Implemented yOffset change in 1.19 -> 1.18.2

This commit is contained in:
FlorianMichael 2023-11-12 23:51:19 +01:00
parent aa7191801d
commit 37c9112a04
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126

View File

@ -177,9 +177,10 @@ public abstract class MixinEntity {
@Inject(method = "getPosWithYOffset", at = @At("HEAD"), cancellable = true) @Inject(method = "getPosWithYOffset", at = @At("HEAD"), cancellable = true)
public void changeLogic(float offset, CallbackInfoReturnable<BlockPos> cir) { public void changeLogic(float offset, CallbackInfoReturnable<BlockPos> cir) {
if (ProtocolHack.getTargetVersion().isOlderThanOrEqualTo(VersionEnum.r1_19_4)) { final VersionEnum target = ProtocolHack.getTargetVersion();
if (target.isOlderThanOrEqualTo(VersionEnum.r1_19_4)) {
int i = MathHelper.floor(this.pos.x); int i = MathHelper.floor(this.pos.x);
int j = MathHelper.floor(this.pos.y - (double)offset); int j = MathHelper.floor(this.pos.y - (double) (target.isOlderThanOrEqualTo(VersionEnum.r1_18_2) && offset == 1.0E-5F ? 0.2F : offset));
int k = MathHelper.floor(this.pos.z); int k = MathHelper.floor(this.pos.z);
BlockPos blockPos = new BlockPos(i, j, k); BlockPos blockPos = new BlockPos(i, j, k);
if (this.world.getBlockState(blockPos).isAir()) { if (this.world.getBlockState(blockPos).isAir()) {