@Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (label.equalsIgnoreCase("spawnmob")) { if (sender instanceof Player) { if (sender.hasPermission("entityscripter.spawn")) { if (args.length >= 1) { File f = new File(EntityScripter.plugin.getDataFolder() + "/mobs/" + args[0] + ".yml"); if (f.exists()) { CodeInterpreter code = new CodeInterpreter(f); EntityBuilder builder = code.create(); builder.setLocation(((Player) sender).getLocation()); builder.spawn(); code.resolveModule("properties", builder); builder.inject(builder.getEntity()); } else Bukkit.broadcastMessage( ChatColor.RED + "[ERROR] Could not find mob file with name '" + ChatColor.YELLOW + args[0] + ChatColor.RED + "'."); } else { sender.sendMessage(ChatColor.RED + "Too few arguments. /spawnmob <mob file>"); } } else { sender.sendMessage(ChatColor.RED + "You don't have permission to perform this command."); } } else { sender.sendMessage(ChatColor.RED + "The console is now allowed to run this command."); } } return true; }