Fixed sprinting 1.19.4 -> 1.19.3 (Grim Detection)

This commit is contained in:
FlorianMichael 2023-03-22 16:08:41 +01:00
parent 0e44fbfb4b
commit 6adb66da2a

View File

@ -113,4 +113,20 @@ public abstract class MixinPlayerEntity extends LivingEntity {
cir.setReturnValue(viafabricplus_random_hurt);
}
}
@Unique
public boolean viafabricplus_isSprinting;
@Inject(method = "tickMovement", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/player/PlayerEntity;setMovementSpeed(F)V"))
public void updateFlyingSpeed(CallbackInfo ci) {
viafabricplus_isSprinting = this.isSprinting();
}
@Redirect(method = "getOffGroundSpeed", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/player/PlayerEntity;isSprinting()Z"))
public boolean useOldField(PlayerEntity instance) {
if (ProtocolHack.getTargetVersion().isOlderThanOrEqualTo(ProtocolVersion.v1_19_3)) {
return viafabricplus_isSprinting;
}
return instance.isSprinting();
}
}