绑定工具使用逻辑调整
This commit is contained in:
parent
fd918c8707
commit
d9047dbe96
|
|
@ -31,12 +31,20 @@ public class MirrorPatternBindingToolItem extends Item {
|
||||||
super(properties.stacksTo(1));
|
super(properties.stacksTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public InteractionResult onItemUseFirst(ItemStack stack, UseOnContext context) {
|
||||||
|
return this.handleBlockUse(context, stack);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public InteractionResult useOn(UseOnContext context) {
|
public InteractionResult useOn(UseOnContext context) {
|
||||||
|
return this.handleBlockUse(context, context.getItemInHand());
|
||||||
|
}
|
||||||
|
|
||||||
|
private InteractionResult handleBlockUse(UseOnContext context, ItemStack stack) {
|
||||||
var level = context.getLevel();
|
var level = context.getLevel();
|
||||||
var player = context.getPlayer();
|
var player = context.getPlayer();
|
||||||
var blockEntity = level.getBlockEntity(context.getClickedPos());
|
var blockEntity = level.getBlockEntity(context.getClickedPos());
|
||||||
var stack = context.getItemInHand();
|
|
||||||
|
|
||||||
if (blockEntity instanceof PatternProviderBlockEntity master && !(blockEntity instanceof MirrorPatternProviderBlockEntity)) {
|
if (blockEntity instanceof PatternProviderBlockEntity master && !(blockEntity instanceof MirrorPatternProviderBlockEntity)) {
|
||||||
if (player != null && player.isShiftKeyDown()) {
|
if (player != null && player.isShiftKeyDown()) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user