绑定工具使用逻辑调整

This commit is contained in:
GaLi 2026-04-07 15:39:27 +08:00
parent e6de05dfda
commit 4d73354674

View File

@ -32,12 +32,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());
}
public 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
&& !(blockEntity instanceof MirrorPatternProviderBlockEntity)) {