From 0f0e10895078c16b5e8fccb0115a0df4fa271fd7 Mon Sep 17 00:00:00 2001 From: fullwall Date: Wed, 18 Sep 2013 10:23:33 +0800 Subject: [PATCH] Send location update packets every so often --- src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java b/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java index 13188983b..5591bb431 100644 --- a/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java +++ b/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java @@ -30,6 +30,7 @@ import net.minecraft.server.v1_6_R2.Navigation; import net.minecraft.server.v1_6_R2.NetworkManager; import net.minecraft.server.v1_6_R2.Packet; import net.minecraft.server.v1_6_R2.Packet201PlayerInfo; +import net.minecraft.server.v1_6_R2.Packet34EntityTeleport; import net.minecraft.server.v1_6_R2.Packet35EntityHeadRotation; import net.minecraft.server.v1_6_R2.Packet5EntityEquipment; import net.minecraft.server.v1_6_R2.PlayerInteractManager; @@ -239,10 +240,11 @@ public class EntityHumanNPC extends EntityPlayer implements NPCHolder { private void updatePackets(boolean navigating) { if (++packetUpdateCount >= 30) { Location current = getBukkitEntity().getLocation(packetLocationCache); - Packet[] packets = new Packet[navigating ? 6 : 7]; + Packet[] packets = new Packet[navigating ? 6 : 8]; if (!navigating) { packets[6] = new Packet35EntityHeadRotation(id, (byte) MathHelper.d(NMS.getHeadYaw(this) * 256.0F / 360.0F)); + packets[7] = new Packet34EntityTeleport(this); } for (int i = 0; i < 5; i++) { packets[i] = new Packet5EntityEquipment(id, i, getEquipment(i));