Fix potential issue with wrong disguise parameter
This commit is contained in:
		| @@ -563,7 +563,8 @@ public abstract class Disguise { | ||||
|     @Deprecated | ||||
|     public Disguise setWatcher(FlagWatcher newWatcher) { | ||||
|         if (!getType().getWatcherClass().isInstance(newWatcher)) { | ||||
|             throw new IllegalArgumentException(newWatcher.getClass().getSimpleName() + " is not a instance of " + | ||||
|             throw new IllegalArgumentException( | ||||
|                     (newWatcher == null ? "null" : newWatcher.getClass().getSimpleName()) + " is not a instance of " + | ||||
|                             getType().getWatcherClass().getSimpleName() + " for DisguiseType " + getType().name()); | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -69,11 +69,11 @@ public class FlagWatcher { | ||||
|         FlagWatcher cloned; | ||||
|  | ||||
|         try { | ||||
|             cloned = getClass().getConstructor(Disguise.class).newInstance(getDisguise()); | ||||
|             cloned = getClass().getConstructor(Disguise.class).newInstance(owningDisguise); | ||||
|         } | ||||
|         catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|             cloned = new FlagWatcher(getDisguise()); | ||||
|             cloned = new FlagWatcher(owningDisguise); | ||||
|         } | ||||
|  | ||||
|         cloned.entityValues = (HashMap<Integer, Object>) entityValues.clone(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user