Hello, How can a create a command like /do and inside of /do we have /do heal [playername] /do kill [playername] How can I do it?
Anything after the command name itself is passed to the plugin as arguments, I'm afraid I don't know any more than that.
if(args.length == 2 && args[0].equalsIgnoreCase("heal")) { Player target = this.getServer().getPlayer(args[1]); if(target == null) { player.sendMessage("Player not found"); return true; } //Code } For Example ..
create a local variable: String (whatever) = args[0] Code: if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){ String whatever = args[0]; Player player = (Bukkit.getServer().getPlayer(args[1])); if (args.length == 2){ if (whatever.equalsIgnoreCase("heal")){ player.setHealth(0); } } }
tks a lot i will try it now this: Code: if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){ String whatever = args[0]; Player player = (Bukkit.getServer().getPlayer(args[1])); if (args.length == 2){ if (whatever.equalsIgnoreCase("heal")){ player.setHealth(0); } } } is the best way for me but I've already done this: Code: if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){ String whatever = args[0]; Player player = (Bukkit.getServer().getPlayer(args[1])); if (args.length == 2){ if (whatever.equalsIgnoreCase("heal")){ player.setHealth(0); } } else { player.sendMessage("Error"); } } However its giving me an internal error.... why? EDIT by Moderator: merged posts, please use the edit button instead of double posting.