Skip to content

Commit

Permalink
Fix transform for materials inside slabs, fixes #184
Browse files Browse the repository at this point in the history
  • Loading branch information
hlysine committed Feb 2, 2025
1 parent c284e9e commit 1e02f10
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import com.copycatsplus.copycats.foundation.copycat.multistate.WaterloggedMultiStateCopycatBlock;
import com.copycatsplus.copycats.utility.InteractionUtils;
import com.mojang.math.OctahedralGroup;
import com.simibubi.create.AllBlocks;
import com.simibubi.create.content.contraptions.StructureTransform;
import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement;
import com.simibubi.create.content.schematics.requirement.ItemRequirement;
Expand Down Expand Up @@ -314,6 +315,9 @@ public static BlockState fromTransformableState(BlockState state, CopycatTransfo
}

public static void fromTransformableStorage(BlockState state, IMultiStateCopycatBlockEntity be, CopycatTransformableState<MaterialItemStorage.MaterialItem> transformableState) {
for (String property : be.getMaterialItemStorage().getAllProperties()) {
be.getMaterialItemStorage().storeMaterialItem(property, new MaterialItemStorage.MaterialItem(AllBlocks.COPYCAT_BASE.getDefaultState(), ItemStack.EMPTY));
}
for (CopycatTransformableState.Part<MaterialItemStorage.MaterialItem> part : transformableState.parts) {
be.getMaterialItemStorage().storeMaterialItem(
part.vector.getX() > 8 || part.vector.getY() > 8 || part.vector.getZ() > 8 ? Half.TOP.getSerializedName() : Half.BOTTOM.getSerializedName(),
Expand Down

0 comments on commit 1e02f10

Please sign in to comment.