mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 08:44:25 +00:00
41 lines
2.0 KiB
Diff
41 lines
2.0 KiB
Diff
--- ../src-base/minecraft/net/minecraft/entity/EntityTrackerEntry.java
|
|
+++ ../src-work/minecraft/net/minecraft/entity/EntityTrackerEntry.java
|
|
@@ -5,6 +5,8 @@
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
+
|
|
+import cpw.mods.fml.common.network.FMLNetworkHandler;
|
|
import net.minecraft.entity.ai.attributes.ServersideAttributeMap;
|
|
import net.minecraft.entity.boss.EntityDragon;
|
|
import net.minecraft.entity.item.EntityBoat;
|
|
@@ -378,6 +380,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)
|
|
+ {
|
|
+ FMLNetworkHandler.makeEntitySpawnAdjustment(this.field_73132_a.field_70157_k, p_73117_1_, this.field_73128_d, this.field_73129_e, this.field_73126_f);
|
|
+ }
|
|
+
|
|
if (this.field_73143_t && !(packet instanceof Packet24MobSpawn))
|
|
{
|
|
p_73117_1_.field_71135_a.func_72567_b(new Packet28EntityVelocity(this.field_73132_a.field_70157_k, this.field_73132_a.field_70159_w, this.field_73132_a.field_70181_x, this.field_73132_a.field_70179_y));
|
|
@@ -455,6 +465,13 @@
|
|
if (this.field_73132_a.field_70128_L)
|
|
{
|
|
this.field_73132_a.field_70170_p.func_98180_V().func_98236_b("Fetching addPacket for removed entity");
|
|
+ }
|
|
+
|
|
+ Packet pkt = FMLNetworkHandler.getEntitySpawningPacket(this.field_73132_a);
|
|
+
|
|
+ if (pkt != null)
|
|
+ {
|
|
+ return pkt;
|
|
}
|
|
|
|
if (this.field_73132_a instanceof EntityItem)
|