Deprecate the replaceSounds and add new constructors for miscDisguise
This commit is contained in:
		| @@ -54,7 +54,7 @@ public abstract class Disguise { | ||||
|     /** | ||||
|      * Seems I do this method so I can make cleaner constructors on disguises.. | ||||
|      */ | ||||
|     protected void createDisguise(DisguiseType newType, boolean doSounds) { | ||||
|     protected void createDisguise(DisguiseType newType) { | ||||
|         if (getWatcher() != null) | ||||
|             return; | ||||
|         if (newType.getEntityType() == null) { | ||||
| @@ -65,8 +65,6 @@ public abstract class Disguise { | ||||
|         } | ||||
|         // Set the disguise type | ||||
|         disguiseType = newType; | ||||
|         // Set the option to replace the sounds | ||||
|         setReplaceSounds(doSounds); | ||||
|         // Get if they are a adult now.. | ||||
|         boolean isAdult = true; | ||||
|         if (isMobDisguise()) { | ||||
|   | ||||
| @@ -16,21 +16,33 @@ public class MiscDisguise extends TargetedDisguise { | ||||
|     private int id = -1; | ||||
|  | ||||
|     public MiscDisguise(DisguiseType disguiseType) { | ||||
|         this(disguiseType, true, -1, -1); | ||||
|         this(disguiseType, -1, -1); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MiscDisguise(DisguiseType disguiseType, boolean replaceSounds) { | ||||
|         this(disguiseType, replaceSounds, -1, -1); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MiscDisguise(DisguiseType disguiseType, boolean replaceSounds, int addictionalData) { | ||||
|         this(disguiseType, replaceSounds, (disguiseType == DisguiseType.FALLING_BLOCK | ||||
|                 || disguiseType == DisguiseType.DROPPED_ITEM ? addictionalData : -1), (disguiseType == DisguiseType.FALLING_BLOCK | ||||
|                 || disguiseType == DisguiseType.DROPPED_ITEM ? -1 : addictionalData)); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MiscDisguise(DisguiseType disguiseType, boolean replaceSounds, int id, int data) { | ||||
|         createDisguise(disguiseType, replaceSounds); | ||||
|         this(disguiseType, id, data); | ||||
|         this.setReplaceSounds(replaceSounds); | ||||
|     } | ||||
|  | ||||
|     public MiscDisguise(DisguiseType disguiseType, int id) { | ||||
|         this(disguiseType, id, -1); | ||||
|     } | ||||
|  | ||||
|     public MiscDisguise(DisguiseType disguiseType, int id, int data) { | ||||
|         createDisguise(disguiseType); | ||||
|         switch (disguiseType) { | ||||
|         // The only disguises which should use a custom data. | ||||
|         case FISHING_HOOK: | ||||
| @@ -46,6 +58,7 @@ public class MiscDisguise extends TargetedDisguise { | ||||
|             data = -1; | ||||
|             break; | ||||
|         } | ||||
|         // Only falling block should set the id | ||||
|         if (getType() == DisguiseType.FALLING_BLOCK && id != -1) { | ||||
|             this.id = id; | ||||
|         } else { | ||||
| @@ -79,13 +92,14 @@ public class MiscDisguise extends TargetedDisguise { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public MiscDisguise(DisguiseType disguiseType, int id, int data) { | ||||
|         this(disguiseType, true, id, data); | ||||
|     @Deprecated | ||||
|     public MiscDisguise(EntityType entityType) { | ||||
|         this(entityType, -1, -1); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MiscDisguise(EntityType entityType) { | ||||
|         this(entityType, true, -1, -1); | ||||
|     public MiscDisguise(EntityType entityType, int id) { | ||||
|         this(entityType, id, -1); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
| @@ -100,12 +114,13 @@ public class MiscDisguise extends TargetedDisguise { | ||||
|  | ||||
|     @Deprecated | ||||
|     public MiscDisguise(EntityType disguiseType, int id, int data) { | ||||
|         this(disguiseType, true, id, data); | ||||
|         this(DisguiseType.getType(disguiseType), id, data); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public MiscDisguise clone() { | ||||
|         MiscDisguise disguise = new MiscDisguise(getType(), isSoundsReplaced(), getData()); | ||||
|         MiscDisguise disguise = new MiscDisguise(getType(), getData()); | ||||
|         disguise.setReplaceSounds(isSoundsReplaced()); | ||||
|         disguise.setViewSelfDisguise(isSelfDisguiseVisible()); | ||||
|         disguise.setHearSelfDisguise(isSelfDisguiseSoundsReplaced()); | ||||
|         disguise.setHideArmorFromSelf(isHidingArmorFromSelf()); | ||||
|   | ||||
| @@ -14,12 +14,14 @@ public class MobDisguise extends TargetedDisguise { | ||||
|     } | ||||
|  | ||||
|     public MobDisguise(DisguiseType disguiseType, boolean isAdult) { | ||||
|         this(disguiseType, isAdult, true); | ||||
|         this.isAdult = isAdult; | ||||
|         createDisguise(disguiseType); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MobDisguise(DisguiseType disguiseType, boolean isAdult, boolean replaceSounds) { | ||||
|         this.isAdult = isAdult; | ||||
|         createDisguise(disguiseType, replaceSounds); | ||||
|         this(disguiseType, isAdult); | ||||
|         this.setReplaceSounds(replaceSounds); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
| @@ -29,18 +31,19 @@ public class MobDisguise extends TargetedDisguise { | ||||
|  | ||||
|     @Deprecated | ||||
|     public MobDisguise(EntityType entityType, boolean isAdult) { | ||||
|         this(entityType, isAdult, true); | ||||
|         this(DisguiseType.getType(entityType), isAdult); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public MobDisguise(EntityType entityType, boolean isAdult, boolean replaceSounds) { | ||||
|         this.isAdult = isAdult; | ||||
|         createDisguise(DisguiseType.getType(entityType), replaceSounds); | ||||
|         this(entityType, isAdult); | ||||
|         this.setReplaceSounds(replaceSounds); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public MobDisguise clone() { | ||||
|         MobDisguise disguise = new MobDisguise(getType(), isAdult(), isSoundsReplaced()); | ||||
|         MobDisguise disguise = new MobDisguise(getType(), isAdult()); | ||||
|         disguise.setReplaceSounds(isSoundsReplaced()); | ||||
|         disguise.setViewSelfDisguise(isSelfDisguiseVisible()); | ||||
|         disguise.setHearSelfDisguise(isSelfDisguiseSoundsReplaced()); | ||||
|         disguise.setHideArmorFromSelf(isHidingArmorFromSelf()); | ||||
|   | ||||
| @@ -4,19 +4,22 @@ public class PlayerDisguise extends TargetedDisguise { | ||||
|     private String playerName; | ||||
|  | ||||
|     public PlayerDisguise(String name) { | ||||
|         this(name, true); | ||||
|     } | ||||
|  | ||||
|     public PlayerDisguise(String name, boolean replaceSounds) { | ||||
|         if (name.length() > 16) | ||||
|             name = name.substring(0, 16); | ||||
|         playerName = name; | ||||
|         createDisguise(DisguiseType.PLAYER, replaceSounds); | ||||
|         createDisguise(DisguiseType.PLAYER); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public PlayerDisguise(String name, boolean replaceSounds) { | ||||
|         this(name); | ||||
|         this.setReplaceSounds(replaceSounds); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public PlayerDisguise clone() { | ||||
|         PlayerDisguise disguise = new PlayerDisguise(getName(), isSoundsReplaced()); | ||||
|         PlayerDisguise disguise = new PlayerDisguise(getName()); | ||||
|         disguise.setReplaceSounds(isSoundsReplaced()); | ||||
|         disguise.setViewSelfDisguise(isSelfDisguiseVisible()); | ||||
|         disguise.setHearSelfDisguise(isSelfDisguiseSoundsReplaced()); | ||||
|         disguise.setHideArmorFromSelf(isHidingArmorFromSelf()); | ||||
|   | ||||
| @@ -2,6 +2,7 @@ package me.libraryaddict.disguise.disguisetypes.watchers; | ||||
|  | ||||
| import me.libraryaddict.disguise.disguisetypes.Disguise; | ||||
| import me.libraryaddict.disguise.disguisetypes.FlagWatcher; | ||||
|  | ||||
| import org.bukkit.inventory.ItemStack; | ||||
|  | ||||
| public class DroppedItemWatcher extends FlagWatcher { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user