From afaf6c16e66c9a352fd4e4090d4e96fe08262b29 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Mon, 16 Jun 2014 04:56:00 +1200 Subject: [PATCH] Only send the teleport packet if its a painting disguise --- .../disguise/utilities/PacketsManager.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/me/libraryaddict/disguise/utilities/PacketsManager.java b/src/me/libraryaddict/disguise/utilities/PacketsManager.java index 14b43c92..f75f2e00 100644 --- a/src/me/libraryaddict/disguise/utilities/PacketsManager.java +++ b/src/me/libraryaddict/disguise/utilities/PacketsManager.java @@ -316,16 +316,17 @@ public class PacketsManager { spawnPackets[0].getModifier().write(2, (int) Math.floor(loc.getY() * 32D)); spawnPackets[0].getModifier().write(8, yaw); - // Make the teleport packet to make it visible.. - spawnPackets[1] = new PacketContainer(PacketType.Play.Server.ENTITY_TELEPORT); - StructureModifier mods = spawnPackets[1].getModifier(); - mods.write(0, disguisedEntity.getEntityId()); - mods.write(1, (int) Math.floor(loc.getX() * 32D)); - mods.write(2, (int) Math.floor(loc.getY() * 32D)); - mods.write(3, (int) Math.floor(loc.getZ() * 32D)); - mods.write(4, yaw); - mods.write(5, pitch); - + if (disguise.getType() == DisguiseType.PAINTING) { + // Make the teleport packet to make it visible.. + spawnPackets[1] = new PacketContainer(PacketType.Play.Server.ENTITY_TELEPORT); + StructureModifier mods = spawnPackets[1].getModifier(); + mods.write(0, disguisedEntity.getEntityId()); + mods.write(1, (int) Math.floor(loc.getX() * 32D)); + mods.write(2, (int) Math.floor(loc.getY() * 32D)); + mods.write(3, (int) Math.floor(loc.getZ() * 32D)); + mods.write(4, yaw); + mods.write(5, pitch); + } } if (spawnPackets[1] == null) { // Make a packet to turn his head!