diff --git a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/minecraft/MixinClientPlayerInteractionManager.java b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/minecraft/MixinClientPlayerInteractionManager.java index 1a56c27d..ccc9427d 100644 --- a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/minecraft/MixinClientPlayerInteractionManager.java +++ b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/minecraft/MixinClientPlayerInteractionManager.java @@ -75,6 +75,7 @@ public abstract class MixinClientPlayerInteractionManager { @Shadow private BlockPos currentBreakingPos; + @Shadow private float currentBreakingProgress; @Unique private ItemStack viafabricplus_oldCursorStack; @@ -195,4 +196,11 @@ public abstract class MixinClientPlayerInteractionManager { ClientPlayerInteractionManager1_18_2.trackBlockAction(playerActionC2SPacket.getAction(), playerActionC2SPacket.getPos()); } } + + @Inject(method = "getBlockBreakingProgress", at = @At("HEAD"), cancellable = true) + public void changeCalculation(CallbackInfoReturnable cir) { + if (ProtocolHack.getTargetVersion().isOlderThanOrEqualTo(VersionEnum.r1_19_4)) { + cir.setReturnValue((int)(this.currentBreakingProgress * 10.0F) - 1); + } + } }