绑定工具使用逻辑调整
This commit is contained in:
parent
fd918c8707
commit
d9047dbe96
|
|
@ -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()) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user