diff --git a/src/me/libraryaddict/disguise/DisguiseTypes/MiscDisguise.java b/src/me/libraryaddict/disguise/DisguiseTypes/MiscDisguise.java index 044f7c8b..fed37356 100644 --- a/src/me/libraryaddict/disguise/DisguiseTypes/MiscDisguise.java +++ b/src/me/libraryaddict/disguise/DisguiseTypes/MiscDisguise.java @@ -18,6 +18,10 @@ public class MiscDisguise extends Disguise { this.data = data; } + public MiscDisguise(DisguiseType disguiseType, boolean replaceSounds) { + this(disguiseType, replaceSounds, -1, -1); + } + public MiscDisguise(DisguiseType disguiseType, int id, int data) { this(disguiseType, true, id, data); } diff --git a/src/me/libraryaddict/disguise/LibsDisguises.java b/src/me/libraryaddict/disguise/LibsDisguises.java index 7835f23d..ef813e33 100644 --- a/src/me/libraryaddict/disguise/LibsDisguises.java +++ b/src/me/libraryaddict/disguise/LibsDisguises.java @@ -65,7 +65,10 @@ public class LibsDisguises extends JavaPlugin implements Listener { if (DisguiseAPI.isDisguised(entity)) { Disguise disguise = DisguiseAPI.getDisguise(entity); if (event.getPacketID() == Packets.Server.ENTITY_METADATA) { - mods.write(1, disguise.getWatcher().convert((List) mods.read(1))); + event.setPacket(event.getPacket().deepClone()); + mods.write(1, + disguise.getWatcher() + .convert((List) event.getPacket().getModifier().read(1))); } else if (event.getPacketID() == Packets.Server.NAMED_ENTITY_SPAWN) { if (disguise.getType().isPlayer()) { String name = (String) mods.read(1);