Instead of throwing a error then another error. Just make a FlagWatcher after the first error
This commit is contained in:
		@@ -181,7 +181,6 @@ public abstract class Disguise {
 | 
			
		||||
            private int deadTicks = 0;
 | 
			
		||||
            private int refreshDisguise = 0;
 | 
			
		||||
 | 
			
		||||
            // TODO refactor
 | 
			
		||||
            public void run() {
 | 
			
		||||
                // If entity is no longer valid. Remove it.
 | 
			
		||||
                if (!getEntity().isValid()) {
 | 
			
		||||
 
 | 
			
		||||
@@ -68,10 +68,10 @@ public class FlagWatcher {
 | 
			
		||||
    public FlagWatcher clone(Disguise owningDisguise) {
 | 
			
		||||
        FlagWatcher cloned = null;
 | 
			
		||||
        try {
 | 
			
		||||
            cloned = getClass().getConstructor(Disguise.class).newInstance(owningDisguise);
 | 
			
		||||
            cloned = getClass().getConstructor(Disguise.class).newInstance(getDisguise());
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            // TODO: This will throw NPE
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
            cloned = new FlagWatcher(getDisguise());
 | 
			
		||||
        }
 | 
			
		||||
        cloned.entityValues = (HashMap<Integer, Object>) entityValues.clone();
 | 
			
		||||
        cloned.items = items.clone();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user