Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.risenphoenix.jnk.Commands;
- import net.risenphoenix.jnk.ExplodingArrows;
- import net.risenphoenix.jnk.PlayerObject;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class CmdSpawningEnable {
- private final String LIST = "Valid mob types: Cow, Chicken, Squid, Creeper, Spider, Zombie, Ghast, " +
- "Slime, EnderDragon, Silverfish, Mushroomcow, Magmacube, Pig, Pigman, Irongolem, Snowgolem, Bat, " +
- "Giant, Wolf, Ocelot, Horse, Blaze, Cavespider, Enderman, Sheep, Skeleton, Villager, Witch";
- public CmdSpawningEnable(CommandSender sender, String[] args) {
- execute(sender, args);
- }
- private void execute(CommandSender sender, String[] args) {
- PlayerObject po = ExplodingArrows.instance.getPlayerManager().getPlayerObject((Player) sender);
- if (po != null) {
- if (args.length == 1) {
- ExplodingArrows.tellSender(sender, "Spawing arrows set to: " + po.toggleSpawningArrows());
- clearConflictions(po);
- po.setEnabled(true);
- return;
- }
- if (args.length == 2) {
- if (args[1].equalsIgnoreCase("mushroomcow") || args[1].equalsIgnoreCase("mooshroom")) args[1] = "MUSHROOM_COW";
- if (args[1].equalsIgnoreCase("cavespider")) args[1] = "CAVE_SPIDER";
- if (args[1].equalsIgnoreCase("enderdragon")) args[1] = "ENDER_DRAGON";
- if (args[1].equalsIgnoreCase("magmacube") || args[1].equalsIgnoreCase("hellslime")) args[1] = "MAGMA_CUBE";
- if (args[1].equalsIgnoreCase("zombiepig") || args[1].equalsIgnoreCase("zombiepigman") || args[1].equalsIgnoreCase("pigman") || args[1].equalsIgnoreCase("pigzombie")) args[1] = "PIG_ZOMBIE";
- if (args[1].equalsIgnoreCase("irongolem")) args[1] = "IRON_GOLEM";
- if (args[1].equalsIgnoreCase("snowgolem")) args[1] = "SNOWMAN";
- if (isValidMobType(args[1])) {
- if (ExplodingArrows.instance.getConfigurationManager().isAllowedMob(args[1])) {
- po.setMobType(args[1].toUpperCase());
- ExplodingArrows.tellSender(sender, "Spawn type set to: " + args[1].toUpperCase());
- if (!po.usingSpawningArrows()) po.toggleSpawningArrows();
- clearConflictions(po);
- po.setEnabled(true);
- return;
- } else {
- ExplodingArrows.tellSender(sender, "You may not spawn that mob");
- }
- } else {
- ExplodingArrows.tellSender(sender, LIST);
- }
- }
- }
- }
- private boolean isValidMobType(String arg) {
- return (arg.toUpperCase().equals("COW") || arg.toUpperCase().equals("CHICKEN") || arg.toUpperCase().equals("SQUID") ||
- arg.toUpperCase().equals("CREEPER") || arg.toUpperCase().equals("SPIDER") || arg.toUpperCase().equals("ZOMBIE") ||
- arg.toUpperCase().equals("GHAST") || arg.toUpperCase().equals("SLIME") || arg.toUpperCase().equals("ENDER_DRAGON") ||
- arg.toUpperCase().equals("SILVERFISH") || arg.toUpperCase().equals("MUSHROOM_COW") || arg.toUpperCase().equals("MAGMA_CUBE") ||
- arg.toUpperCase().equals("PIG") || arg.toUpperCase().equals("PIG_ZOMBIE") || arg.toUpperCase().equals("IRON_GOLEM") ||
- arg.toUpperCase().equals("SNOWMAN") || arg.toUpperCase().equals("BAT") || arg.toUpperCase().equals("GIANT") ||
- arg.toUpperCase().equals("WOLF") || arg.toUpperCase().equals("OCELOT") || arg.toUpperCase().equals("HORSE") ||
- arg.toUpperCase().equals("BLAZE") || arg.toUpperCase().equals("CAVE_SPIDER") || arg.toUpperCase().equals("ENDERMAN") ||
- arg.toUpperCase().equals("SHEEP") || arg.toUpperCase().equals("SKELETON") || arg.toUpperCase().equals("VILLAGER") || arg.toUpperCase().equals("WITCH")) ? true : false;
- }
- private void clearConflictions(PlayerObject po) {
- po.setFireArrows(false);
- po.setFireworkArrows(false);
- po.setLightningArrows(false);
- po.setPotionArrows(false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement