Fixed a error..

This commit is contained in:
Andrew 2013-06-25 13:35:32 +12:00
parent 6f8fecdca3
commit 1ddc880e3b

View File

@ -57,7 +57,6 @@ public class LibsDisguises extends JavaPlugin implements Listener {
Packets.Server.ENTITY_PAINTING, Packets.Server.COLLECT) { Packets.Server.ENTITY_PAINTING, Packets.Server.COLLECT) {
@Override @Override
public void onPacketSending(PacketEvent event) { public void onPacketSending(PacketEvent event) {
StructureModifier<Object> mods = event.getPacket().getModifier();
try { try {
Player observer = event.getPlayer(); Player observer = event.getPlayer();
StructureModifier<Entity> entityModifer = event.getPacket().getEntityModifier(observer.getWorld()); StructureModifier<Entity> entityModifer = event.getPacket().getEntityModifier(observer.getWorld());
@ -66,11 +65,13 @@ public class LibsDisguises extends JavaPlugin implements Listener {
Disguise disguise = DisguiseAPI.getDisguise(entity); Disguise disguise = DisguiseAPI.getDisguise(entity);
if (event.getPacketID() == Packets.Server.ENTITY_METADATA) { if (event.getPacketID() == Packets.Server.ENTITY_METADATA) {
event.setPacket(event.getPacket().deepClone()); event.setPacket(event.getPacket().deepClone());
StructureModifier<Object> mods = event.getPacket().getModifier();
mods.write(1, mods.write(1,
disguise.getWatcher() disguise.getWatcher()
.convert((List<WatchableObject>) event.getPacket().getModifier().read(1))); .convert((List<WatchableObject>) event.getPacket().getModifier().read(1)));
} else if (event.getPacketID() == Packets.Server.NAMED_ENTITY_SPAWN) { } else if (event.getPacketID() == Packets.Server.NAMED_ENTITY_SPAWN) {
if (disguise.getType().isPlayer()) { if (disguise.getType().isPlayer()) {
StructureModifier<Object> mods = event.getPacket().getModifier();
String name = (String) mods.read(1); String name = (String) mods.read(1);
if (!name.equals(((PlayerDisguise) disguise).getName())) { if (!name.equals(((PlayerDisguise) disguise).getName())) {
// manager.sendServerPacket(observer, disguise.constructDestroyPacket(entity.getEntityId())); // manager.sendServerPacket(observer, disguise.constructDestroyPacket(entity.getEntityId()));
@ -94,6 +95,8 @@ public class LibsDisguises extends JavaPlugin implements Listener {
} else if (Packets.Server.REL_ENTITY_MOVE_LOOK == event.getPacketID() } else if (Packets.Server.REL_ENTITY_MOVE_LOOK == event.getPacketID()
|| Packets.Server.ENTITY_LOOK == event.getPacketID() || Packets.Server.ENTITY_LOOK == event.getPacketID()
|| Packets.Server.ENTITY_TELEPORT == event.getPacketID()) { || Packets.Server.ENTITY_TELEPORT == event.getPacketID()) {
event.setPacket(event.getPacket().deepClone());
StructureModifier<Object> mods = event.getPacket().getModifier();
if (disguise.getType() == DisguiseType.ENDER_DRAGON) { if (disguise.getType() == DisguiseType.ENDER_DRAGON) {
byte value = (Byte) mods.read(4); byte value = (Byte) mods.read(4);
mods.write(4, (byte) (value - 128)); mods.write(4, (byte) (value - 128));