diff --git a/src/main/java/com/extendedae_plus/items/tools/MirrorPatternBindingToolItem.java b/src/main/java/com/extendedae_plus/items/tools/MirrorPatternBindingToolItem.java index 039f244..1596fe3 100644 --- a/src/main/java/com/extendedae_plus/items/tools/MirrorPatternBindingToolItem.java +++ b/src/main/java/com/extendedae_plus/items/tools/MirrorPatternBindingToolItem.java @@ -31,12 +31,20 @@ public class MirrorPatternBindingToolItem extends Item { super(properties.stacksTo(1)); } + @Override + public InteractionResult onItemUseFirst(ItemStack stack, UseOnContext context) { + return this.handleBlockUse(context, stack); + } + @Override public InteractionResult useOn(UseOnContext context) { + return this.handleBlockUse(context, context.getItemInHand()); + } + + private InteractionResult handleBlockUse(UseOnContext context, ItemStack stack) { var level = context.getLevel(); var player = context.getPlayer(); var blockEntity = level.getBlockEntity(context.getClickedPos()); - var stack = context.getItemInHand(); if (blockEntity instanceof PatternProviderBlockEntity master && !(blockEntity instanceof MirrorPatternProviderBlockEntity)) { if (player != null && player.isShiftKeyDown()) {