Skip to content

Commit

Permalink
Update AnvilCraft_FallingBlockEntityMixin.java
Browse files Browse the repository at this point in the history
  • Loading branch information
Gu-ZT committed Jul 30, 2024
1 parent 60f1628 commit 317b633
Showing 1 changed file with 1 addition and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,21 +37,6 @@ public AnvilCraft_FallingBlockEntityMixin(EntityType<?> entityType, Level level)
super(entityType, level);
}

@Inject(
method = "causeFallDamage",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/world/level/block/state/BlockState;is(Lnet/minecraft/tags/TagKey;)Z"
)
)
public void damage(float f, float g, DamageSource damageSource, CallbackInfoReturnable<Boolean> cir) {
boolean bl = this.blockState.is(AnvilCraftBlocks.STONE_ANVIL);
if (bl && this.random.nextFloat() < 0.667f) {
this.cancelDrop = true;
}
}


@SuppressWarnings("resource")
@Inject(
method = "tick",
Expand Down Expand Up @@ -83,7 +68,7 @@ private void anvilFallOnGround(CallbackInfo ci, Block block, BlockPos blockPos)
AnvilFallOnLandEvent event = new AnvilFallOnLandEvent(this.level(), blockPos, (FallingBlockEntity) (Object) this, anvilcraft_skyland$fallDistance);
AnvilCraft.EVENT_BUS.post(event);
boolean isAnvilDamage = event.isAnvilDamage();
if (isAnvilDamage) {
if (isAnvilDamage || this.random.nextFloat() < 0.667f) {
BlockState state = AnvilBlock.damage(this.blockState);
if (state != null) this.level().setBlockAndUpdate(blockPos, state);
else {
Expand Down

0 comments on commit 317b633

Please sign in to comment.