Added new constructor for MiscDisguise, fixed potential issue in packet editing
This commit is contained in:
		@@ -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);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -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<WatchableObject>) mods.read(1)));
 | 
			
		||||
                            event.setPacket(event.getPacket().deepClone());
 | 
			
		||||
                            mods.write(1,
 | 
			
		||||
                                    disguise.getWatcher()
 | 
			
		||||
                                            .convert((List<WatchableObject>) event.getPacket().getModifier().read(1)));
 | 
			
		||||
                        } else if (event.getPacketID() == Packets.Server.NAMED_ENTITY_SPAWN) {
 | 
			
		||||
                            if (disguise.getType().isPlayer()) {
 | 
			
		||||
                                String name = (String) mods.read(1);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user