|  |  |  | @@ -15,7 +15,49 @@ import org.bukkit.util.Vector; | 
		
	
		
			
				|  |  |  |  | import com.comphenix.protocol.wrappers.BlockPosition; | 
		
	
		
			
				|  |  |  |  | import com.google.common.base.Optional; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.*; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.AgeableWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.AreaEffectCloudWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.ArmorStandWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.ArrowWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.BatWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.BlazeWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.BoatWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.CreeperWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.DroppedItemWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.EnderCrystalWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.EnderDragonWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.EndermanWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.FallingBlockWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.FireworkWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.FishingHookWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.GhastWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.GuardianWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.HorseWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.InsentientWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.IronGolemWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.ItemFrameWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.LivingWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.MinecartWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.OcelotWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.PigWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.PlayerWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.PolarBearWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.RabbitWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SheepWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.ShulkerWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SkeletonWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SlimeWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SnowmanWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SpiderWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.SplashPotionWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.TNTWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.TameableWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.VillagerWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.WitchWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.WitherSkullWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.WitherWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.WolfWatcher; | 
		
	
		
			
				|  |  |  |  | import me.libraryaddict.disguise.disguisetypes.watchers.ZombieWatcher; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | public class FlagType<Y> | 
		
	
		
			
				|  |  |  |  | { | 
		
	
	
		
			
				
					
					|  |  |  | @@ -54,7 +96,7 @@ public class FlagType<Y> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Byte> BAT_HANGING = new FlagType<Byte>(BatWatcher.class, 0, (byte) 1); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Boolean> BLAZE_BLAZING = new FlagType<Boolean>(BlazeWatcher.class, 0, false); | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Byte> BLAZE_BLAZING = new FlagType<Byte>(BlazeWatcher.class, 0, (byte) 0); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Float> BOAT_DAMAGE = new FlagType<Float>(BoatWatcher.class, 2, 40F); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
	
		
			
				
					
					|  |  |  | @@ -187,7 +229,7 @@ public class FlagType<Y> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Integer> SLIME_SIZE = new FlagType<Integer>(SlimeWatcher.class, 0, 0); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Byte> SNOWMAN_HAT = new FlagType<Byte>(SnowmanWatcher.class, 0, (byte) 1); | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Byte> SNOWMAN_HAT = new FlagType<Byte>(SnowmanWatcher.class, 0, (byte) 0); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     public static FlagType<Byte> SPIDER_CLIMB = new FlagType<Byte>(SpiderWatcher.class, 0, (byte) 0); | 
		
	
		
			
				|  |  |  |  |  | 
		
	
	
		
			
				
					
					|  |  |  |   |