From d9047dbe96fa7a8a9461c4010285ab5cc34ffe20 Mon Sep 17 00:00:00 2001 From: GaLi <3096147684@qq.com> Date: Tue, 7 Apr 2026 15:39:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=B7=A5=E5=85=B7=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../items/tools/MirrorPatternBindingToolItem.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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()) {