绑定工具使用逻辑调整

This commit is contained in:
GaLi 2026-04-07 15:39:31 +08:00
parent fd918c8707
commit d9047dbe96

View File

@ -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()) {