Small changes

This commit is contained in:
paulevsGitch 2021-07-20 03:39:58 +03:00
parent 1dc2fea7e2
commit 5455034da3

View file

@ -38,6 +38,7 @@ public abstract class AnvilMenuMixin extends ItemCombinerMenu {
this.access.execute((level, blockPos) -> { this.access.execute((level, blockPos) -> {
BlockState blockState = level.getBlockState(blockPos); BlockState blockState = level.getBlockState(blockPos);
if (blockState.getBlock() instanceof BaseAnvilBlock) { if (blockState.getBlock() instanceof BaseAnvilBlock) {
info.cancel();
if (!player.getAbilities().instabuild) { if (!player.getAbilities().instabuild) {
player.giveExperienceLevels(-this.cost.get()); player.giveExperienceLevels(-this.cost.get());
} }
@ -59,15 +60,15 @@ public abstract class AnvilMenuMixin extends ItemCombinerMenu {
this.cost.set(0); this.cost.set(0);
if (!player.getAbilities().instabuild && blockState.is(BlockTags.ANVIL) && player.getRandom() if (!player.getAbilities().instabuild && blockState.is(BlockTags.ANVIL) && player.getRandom().nextFloat() < 0.12F) {
.nextFloat() < 0.12F) { BaseAnvilBlock anvil = (BaseAnvilBlock) blockState.getBlock();
BlockState blockState2 = AnvilBlock.damage(blockState); BlockState damaged = anvil.damageAnvilUse(blockState, player.getRandom());
if (blockState2 == null) { if (damaged == null) {
level.removeBlock(blockPos, false); level.removeBlock(blockPos, false);
level.levelEvent(1029, blockPos, 0); level.levelEvent(1029, blockPos, 0);
} }
else { else {
level.setBlock(blockPos, blockState2, 2); level.setBlock(blockPos, damaged, 2);
level.levelEvent(1030, blockPos, 0); level.levelEvent(1030, blockPos, 0);
} }
} }
@ -75,7 +76,6 @@ public abstract class AnvilMenuMixin extends ItemCombinerMenu {
level.levelEvent(1030, blockPos, 0); level.levelEvent(1030, blockPos, 0);
} }
} }
info.cancel();
}); });
} }
} }