@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;
 }
Esempio n. 3
0
 @Test(expected = IllegalArgumentException.class)
 public void testAddUndefinedAttribute() {
   Entity cluster = getRootEntity();
   EntityBuilder.addValue(cluster, "xxx", 2.0);
 }
Esempio n. 4
0
 @Test(expected = IllegalArgumentException.class)
 public void testAddUndefinedEntity() {
   Entity cluster = getRootEntity();
   EntityBuilder.addEntity(cluster, "xxx");
 }
Esempio n. 5
0
 @Test(expected = IllegalArgumentException.class)
 public void testAddEntityOnAttribute() {
   Entity cluster = getRootEntity();
   EntityBuilder.addEntity(cluster, "id");
 }
Esempio n. 6
0
 @Test(expected = IllegalArgumentException.class)
 public void testAddAttributeOnEntity() {
   Entity cluster = getRootEntity();
   EntityBuilder.addValue(cluster, "plot", new Code("123_456"));
 }
Esempio n. 7
0
 @Test
 public void testAddNullCode() {
   Entity cluster = getRootEntity();
   EntityBuilder.addValue(cluster, "id", (Code) null);
 }