@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; }
/** create an apache request */ private HttpUriRequest createApacheRequest(AbstractRequest request) throws HttpClientException { HttpEntityEnclosingRequestBase entityRequset = null; switch (request.getMethod()) { case Get: return new HttpGet(request.getFullUri()); case Head: return new HttpHead(request.getFullUri()); case Delete: return new HttpDelete(request.getFullUri()); case Trace: return new HttpTrace(request.getFullUri()); case Options: return new HttpOptions(request.getFullUri()); case Post: entityRequset = new HttpPost(request.getFullUri()); break; case Put: entityRequset = new HttpPut(request.getFullUri()); break; case Patch: entityRequset = new HttpPatch(request.getFullUri()); break; default: return new HttpGet(request.getFullUri()); } entityRequset.setEntity(EntityBuilder.build(request)); return entityRequset; }
@Test(expected = IllegalArgumentException.class) public void testAddUndefinedAttribute() { Entity cluster = getRootEntity(); EntityBuilder.addValue(cluster, "xxx", 2.0); }
@Test(expected = IllegalArgumentException.class) public void testAddUndefinedEntity() { Entity cluster = getRootEntity(); EntityBuilder.addEntity(cluster, "xxx"); }
@Test(expected = IllegalArgumentException.class) public void testAddEntityOnAttribute() { Entity cluster = getRootEntity(); EntityBuilder.addEntity(cluster, "id"); }
@Test(expected = IllegalArgumentException.class) public void testAddAttributeOnEntity() { Entity cluster = getRootEntity(); EntityBuilder.addValue(cluster, "plot", new Code("123_456")); }
@Test public void testAddNullCode() { Entity cluster = getRootEntity(); EntityBuilder.addValue(cluster, "id", (Code) null); }