diff --git a/src/main/java/net/shadowfacts/simplemultipart/container/AbstractContainerBlock.java b/src/main/java/net/shadowfacts/simplemultipart/container/AbstractContainerBlock.java index 6ad315e..3902768 100644 --- a/src/main/java/net/shadowfacts/simplemultipart/container/AbstractContainerBlock.java +++ b/src/main/java/net/shadowfacts/simplemultipart/container/AbstractContainerBlock.java @@ -39,7 +39,7 @@ public abstract class AbstractContainerBlock extends Block implements BlockEntit return false; } - return hit.view.getState().activate(hit.view, player, hand); + return hit.view.getState().activate(hit.view, hit.side, player, hand); } @Override diff --git a/src/main/java/net/shadowfacts/simplemultipart/multipart/Multipart.java b/src/main/java/net/shadowfacts/simplemultipart/multipart/Multipart.java index b3c0541..40745a1 100644 --- a/src/main/java/net/shadowfacts/simplemultipart/multipart/Multipart.java +++ b/src/main/java/net/shadowfacts/simplemultipart/multipart/Multipart.java @@ -16,7 +16,6 @@ import net.shadowfacts.simplemultipart.SimpleMultipart; import net.shadowfacts.simplemultipart.util.MultipartPlacementContext; import java.util.List; -import java.util.Random; /** * The base class for a multipart object. @@ -134,12 +133,13 @@ public abstract class Multipart { * Can be overridden, should only be called via {@link MultipartState#activate} * * @param view The view of this part. + * @param side The side of the part that was hit. * @param player The player that activated this part. * @param hand The hand with which they performed the action. * @return If the activation was successful. {@code true} will trigger the hand-swinging animation. */ @Deprecated - public boolean activate(MultipartView view, PlayerEntity player, Hand hand) { + public boolean activate(MultipartView view, Direction side, PlayerEntity player, Hand hand) { return false; } diff --git a/src/main/java/net/shadowfacts/simplemultipart/multipart/MultipartState.java b/src/main/java/net/shadowfacts/simplemultipart/multipart/MultipartState.java index 679771a..f84592a 100644 --- a/src/main/java/net/shadowfacts/simplemultipart/multipart/MultipartState.java +++ b/src/main/java/net/shadowfacts/simplemultipart/multipart/MultipartState.java @@ -6,6 +6,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.state.AbstractPropertyContainer; import net.minecraft.state.property.Property; import net.minecraft.util.Hand; +import net.minecraft.util.math.Direction; import net.minecraft.util.shape.VoxelShape; import net.minecraft.world.loot.context.LootContext; @@ -49,11 +50,11 @@ public class MultipartState extends AbstractPropertyContainer