Hallo miteinander,
Ich bin gerade dabei ein Plugin zu schreiben und habe dort auch mehrere Argumente benutzt.
Hier mal der Code:
Wenn man "/pl" oder "/pl version" eingibt funktioniert es so wie es soll, allerdings wenn man z.b. "/pl info player realMaxW" eingibt, wird die Nachricht von "/pl" ausgegeben und nicht die die für "/pl info player realMaxW" vorgegeben ist.
Kann mir jemand helfen?
Beste Grüße,
Max W.
Ich bin gerade dabei ein Plugin zu schreiben und habe dort auch mehrere Argumente benutzt.
Hier mal der Code:
Plugin.java:
public class Plugin implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("pl")) {
if(p.hasPermission("pl.perms.use") || p.isOp()) {
p.playSound(p.getLocation(), Sound.EXPLODE, 3, 1);
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
p.sendMessage("");
p.sendMessage("§7/pl version | §cZeigt die Aktuelle Version an");
p.sendMessage("§7/pl info player <Name> | §cZeige Informationen über einen Spieler an");
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
if(args.length == 1) {
if(args[0].equalsIgnoreCase("version")) {
p.playSound(p.getLocation(), Sound.EXPLODE, 3, 1);
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
p.sendMessage("");
p.sendMessage("§7Aktuelle Version: §c1.0");
p.sendMessage("§7Entwickler: §crealMaxW (DiesesForum)");
p.sendMessage("§7Letztes Update: §c14.06.2019");
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
}else if(args[0].equalsIgnoreCase("info")) {
if(args[1].equalsIgnoreCase("player")) {
Player target = Bukkit.getPlayer(args[2]);
if(target != null) {
p.playSound(p.getLocation(), Sound.EXPLODE, 3, 1);
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
p.sendMessage("");
p.sendMessage("§7Benutzername: §c" + target.getName());
p.sendMessage("§7IP-Adresse: §c" + target.getAddress());
p.sendMessage("§7Rang: §cVerfügbar ab der Core-Version 1.1.2");
p.sendMessage("");
p.sendMessage("§7§m------------§7[§c§lPlugin§7]§7§m------------");
}
}
}
}
}
}
return false;
}
}
Wenn man "/pl" oder "/pl version" eingibt funktioniert es so wie es soll, allerdings wenn man z.b. "/pl info player realMaxW" eingibt, wird die Nachricht von "/pl" ausgegeben und nicht die die für "/pl info player realMaxW" vorgegeben ist.
Kann mir jemand helfen?
Beste Grüße,
Max W.