package me.StevenLawson.TotalFreedomMod.commands; import me.StevenLawson.TotalFreedomMod.config.ConfigurationEntry; import me.StevenLawson.TotalFreedomMod.player.PlayerData; import me.StevenLawson.TotalFreedomMod.util.Utilities; import org.apache.commons.lang3.StringUtils; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; @CommandPermissions(level = AdminLevel.OP, source = SourceType.ONLY_IN_GAME) public class Command_tossmob extends FreedomCommand { @Override public boolean run(CommandSender sender, org.bukkit.entity.Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (!ConfigurationEntry.TOSSMOB_ENABLED.getBoolean()) { playerMsg(sender, "Tossmob is currently disabled."); return true; } PlayerData playerData = PlayerData.getPlayerData(sender_p); EntityType creature = EntityType.PIG; if (args.length >= 1) { if ("off".equals(args[0])) { playerData.disableMobThrower(); playerMsg(sender, "MobThrower is disabled.", ChatColor.GREEN); return true; } if (args[0].equalsIgnoreCase("list")) { playerMsg(sender, "Supported mobs: " + StringUtils.join(Utilities.mobtypes.keySet(), ", "), ChatColor.GREEN); return true; } try { creature = Utilities.getEntityType(args[0]); } catch (Exception ex) { playerMsg(sender, args[0] + " is not a supported mob type. Using a pig instead.", ChatColor.RED); playerMsg(sender, "By the way, you can type /tossmob list to see all possible mobs.", ChatColor.RED); creature = EntityType.PIG; } } double speed = 1.0; if (args.length >= 2) { try { speed = Double.parseDouble(args[1]); } catch (NumberFormatException nfex) { } } if (speed < 1.0) { speed = 1.0; } else if (speed > 5.0) { speed = 5.0; } playerData.enableMobThrower(creature, speed); playerMsg(sender, "MobThrower is enabled. Creature: " + creature + " - Speed: " + speed + ".", ChatColor.GREEN); playerMsg(sender, "Left click while holding a " + Material.BONE.toString() + " to throw mobs!", ChatColor.GREEN); playerMsg(sender, "Type '/tossmob off' to disable. -By Madgeek1450", ChatColor.GREEN); sender_p.setItemInHand(new ItemStack(Material.BONE, 1)); return true; } }