package dk.thoerup.bukkit.hoeruputils; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.CreatureType; import org.bukkit.entity.Player; public class SpawnCommand implements CommandExecutor { @Override public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { return false; } Player p = (Player) sender; if ( ! p.hasPermission("hoeruputils.spawn") ) { p.sendMessage("You don't have permissions to use /spawn"); return true; } if (args.length < 1 || args.length > 2) { p.sendMessage("Usage: /spawn [count] "); return true; } CreatureType creature = CreatureType.fromName( args[0] ); if (creature == null) { try { creature = CreatureType.valueOf( args[0].toUpperCase() ); } catch (IllegalArgumentException e) {} } if (creature == null) { p.sendMessage("No creature named : " + args[0] ); StringBuilder sb = new StringBuilder(); for(CreatureType ct : CreatureType.values() ) { sb.append( " "); sb.append( ct.getName() ); } p.sendMessage("Valid creatures:" + sb.toString() ); return true; } int count = 1; if (args.length == 2) { try { count = Integer.parseInt(args[1]); if (count > 16) count = 16; } catch (Exception e) { p.sendMessage("Invalid number : " + args[1]); return true; } } World w = p.getWorld(); Location l = p.getLocation(); for (int i=0; i