From f22ed86ad928cce8f9b8f629dbb96a048273757b Mon Sep 17 00:00:00 2001 From: LexManos Date: Wed, 16 Mar 2016 18:24:11 -0700 Subject: [PATCH] Remove our entity position fixer. Vanilla fixed the bug in 1.9. --- .../entity/EntityTrackerEntry.java.patch | 21 ++---------- .../network/internal/EntitySpawnHandler.java | 20 ------------ .../common/network/internal/FMLMessage.java | 32 ------------------- .../network/internal/FMLNetworkHandler.java | 8 ----- .../network/internal/FMLRuntimeCodec.java | 1 - 5 files changed, 3 insertions(+), 79 deletions(-) diff --git a/patches/minecraft/net/minecraft/entity/EntityTrackerEntry.java.patch b/patches/minecraft/net/minecraft/entity/EntityTrackerEntry.java.patch index c8af86c881..af7161360d 100644 --- a/patches/minecraft/net/minecraft/entity/EntityTrackerEntry.java.patch +++ b/patches/minecraft/net/minecraft/entity/EntityTrackerEntry.java.patch @@ -1,21 +1,6 @@ --- ../src-base/minecraft/net/minecraft/entity/EntityTrackerEntry.java +++ ../src-work/minecraft/net/minecraft/entity/EntityTrackerEntry.java -@@ -398,6 +398,14 @@ - this.field_73138_k = this.field_73132_a.field_70181_x; - this.field_73135_l = this.field_73132_a.field_70179_y; - -+ int posX = MathHelper.func_76128_c(this.field_73132_a.field_70165_t * 32.0D); -+ int posY = MathHelper.func_76128_c(this.field_73132_a.field_70163_u * 32.0D); -+ int posZ = MathHelper.func_76128_c(this.field_73132_a.field_70161_v * 32.0D); -+ if (posX != this.field_73128_d || posY != this.field_73129_e || posZ != this.field_73126_f) -+ { -+ net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.makeEntitySpawnAdjustment(this.field_73132_a, p_73117_1_, this.field_73128_d, this.field_73129_e, this.field_73126_f); -+ } -+ - if (flag && !(packet instanceof SPacketSpawnMob)) - { - p_73117_1_.field_71135_a.func_147359_a(new SPacketEntityVelocity(this.field_73132_a.func_145782_y(), this.field_73132_a.field_70159_w, this.field_73132_a.field_70181_x, this.field_73132_a.field_70179_y)); -@@ -438,6 +446,7 @@ +@@ -438,6 +438,7 @@ this.field_73132_a.func_184178_b(p_73117_1_); p_73117_1_.func_184848_d(this.field_73132_a); @@ -23,7 +8,7 @@ } } else if (this.field_73134_o.contains(p_73117_1_)) -@@ -445,6 +454,7 @@ +@@ -445,6 +446,7 @@ this.field_73134_o.remove(p_73117_1_); this.field_73132_a.func_184203_c(p_73117_1_); p_73117_1_.func_152339_d(this.field_73132_a); @@ -31,7 +16,7 @@ } } } -@@ -477,6 +487,9 @@ +@@ -477,6 +479,9 @@ field_151262_p.warn("Fetching addPacket for removed entity"); } diff --git a/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java b/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java index 4d6675d4ee..2cf6b6e05b 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java +++ b/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java @@ -17,7 +17,6 @@ import net.minecraftforge.fml.common.FMLLog; import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.common.ModContainer; import net.minecraftforge.fml.common.network.NetworkRegistry; -import net.minecraftforge.fml.common.network.internal.FMLMessage.EntityAdjustMessage; import net.minecraftforge.fml.common.network.internal.FMLMessage.EntityMessage; import net.minecraftforge.fml.common.registry.EntityRegistry; import net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnData; @@ -53,25 +52,6 @@ public class EntitySpawnHandler extends SimpleChannelInboundHandler getEntitySpawningPacket(Entity entity) { EntityRegistration er = EntityRegistry.instance().lookupModSpawn(entity.getClass(), false); diff --git a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLRuntimeCodec.java b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLRuntimeCodec.java index 0212fe9f1c..8dfbe9937d 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLRuntimeCodec.java +++ b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLRuntimeCodec.java @@ -16,7 +16,6 @@ public class FMLRuntimeCodec extends FMLIndexedMessageToMessageCodec addDiscriminator(0,FMLMessage.CompleteHandshake.class); addDiscriminator(1,FMLMessage.OpenGui.class); addDiscriminator(2,FMLMessage.EntitySpawnMessage.class); - addDiscriminator(3,FMLMessage.EntityAdjustMessage.class); } @Override public void encodeInto(ChannelHandlerContext ctx, FMLMessage msg, ByteBuf target) throws Exception