Advertisement
Jnk1296

CmdSpawningEnable

Aug 8th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.70 KB | None | 0 0
  1. package net.risenphoenix.jnk.Commands;
  2.  
  3. import net.risenphoenix.jnk.ExplodingArrows;
  4. import net.risenphoenix.jnk.PlayerObject;
  5.  
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8.  
  9. public class CmdSpawningEnable {
  10.  
  11.     private final String LIST = "Valid mob types: Cow, Chicken, Squid, Creeper, Spider, Zombie, Ghast, " +
  12.             "Slime, EnderDragon, Silverfish, Mushroomcow, Magmacube, Pig, Pigman, Irongolem, Snowgolem, Bat, " +
  13.             "Giant, Wolf, Ocelot, Horse, Blaze, Cavespider, Enderman, Sheep, Skeleton, Villager, Witch";
  14.    
  15.     public CmdSpawningEnable(CommandSender sender, String[] args) {
  16.         execute(sender, args);
  17.     }
  18.    
  19.     private void execute(CommandSender sender, String[] args) {
  20.         PlayerObject po = ExplodingArrows.instance.getPlayerManager().getPlayerObject((Player) sender);
  21.        
  22.         if (po != null) {
  23.             if (args.length == 1) {
  24.                 ExplodingArrows.tellSender(sender, "Spawing arrows set to: " + po.toggleSpawningArrows());
  25.                 clearConflictions(po);
  26.                 po.setEnabled(true);
  27.                 return;
  28.             }
  29.            
  30.             if (args.length == 2) {
  31.                 if (args[1].equalsIgnoreCase("mushroomcow") || args[1].equalsIgnoreCase("mooshroom")) args[1] = "MUSHROOM_COW";
  32.                 if (args[1].equalsIgnoreCase("cavespider")) args[1] = "CAVE_SPIDER";
  33.                 if (args[1].equalsIgnoreCase("enderdragon")) args[1] = "ENDER_DRAGON";
  34.                 if (args[1].equalsIgnoreCase("magmacube") || args[1].equalsIgnoreCase("hellslime")) args[1] = "MAGMA_CUBE";
  35.                 if (args[1].equalsIgnoreCase("zombiepig") || args[1].equalsIgnoreCase("zombiepigman") || args[1].equalsIgnoreCase("pigman") || args[1].equalsIgnoreCase("pigzombie")) args[1] = "PIG_ZOMBIE";
  36.                 if (args[1].equalsIgnoreCase("irongolem")) args[1] = "IRON_GOLEM";
  37.                 if (args[1].equalsIgnoreCase("snowgolem")) args[1] = "SNOWMAN";
  38.                
  39.                 if (isValidMobType(args[1])) {
  40.                     if (ExplodingArrows.instance.getConfigurationManager().isAllowedMob(args[1])) {
  41.                         po.setMobType(args[1].toUpperCase());
  42.                         ExplodingArrows.tellSender(sender, "Spawn type set to: " + args[1].toUpperCase());
  43.                        
  44.                         if (!po.usingSpawningArrows()) po.toggleSpawningArrows();
  45.                         clearConflictions(po);
  46.                         po.setEnabled(true);
  47.                         return;
  48.                     } else {
  49.                         ExplodingArrows.tellSender(sender, "You may not spawn that mob");
  50.                     }
  51.                 } else {
  52.                     ExplodingArrows.tellSender(sender, LIST);
  53.                 }
  54.                
  55.             }
  56.         }
  57.     }
  58.    
  59.     private boolean isValidMobType(String arg) {
  60.         return (arg.toUpperCase().equals("COW") || arg.toUpperCase().equals("CHICKEN") || arg.toUpperCase().equals("SQUID") ||
  61.                 arg.toUpperCase().equals("CREEPER") || arg.toUpperCase().equals("SPIDER") || arg.toUpperCase().equals("ZOMBIE") ||
  62.                 arg.toUpperCase().equals("GHAST") || arg.toUpperCase().equals("SLIME") || arg.toUpperCase().equals("ENDER_DRAGON") ||
  63.                 arg.toUpperCase().equals("SILVERFISH") || arg.toUpperCase().equals("MUSHROOM_COW") || arg.toUpperCase().equals("MAGMA_CUBE") ||
  64.                 arg.toUpperCase().equals("PIG") || arg.toUpperCase().equals("PIG_ZOMBIE") || arg.toUpperCase().equals("IRON_GOLEM") ||
  65.                 arg.toUpperCase().equals("SNOWMAN") || arg.toUpperCase().equals("BAT") || arg.toUpperCase().equals("GIANT") ||
  66.                 arg.toUpperCase().equals("WOLF") || arg.toUpperCase().equals("OCELOT") || arg.toUpperCase().equals("HORSE") ||
  67.                 arg.toUpperCase().equals("BLAZE") || arg.toUpperCase().equals("CAVE_SPIDER") || arg.toUpperCase().equals("ENDERMAN") ||
  68.                 arg.toUpperCase().equals("SHEEP") || arg.toUpperCase().equals("SKELETON") || arg.toUpperCase().equals("VILLAGER") || arg.toUpperCase().equals("WITCH")) ? true : false;
  69.     }
  70.    
  71.     private void clearConflictions(PlayerObject po) {
  72.         po.setFireArrows(false);
  73.         po.setFireworkArrows(false);
  74.         po.setLightningArrows(false);
  75.         po.setPotionArrows(false);
  76.     }
  77.    
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement