Ich bin gerade dabei einen /mute Kommand zu Programmieren...
allerdings steht in der Console (sobald ich /mute Spielername Grund eingebe),
dass in der Zeile 31 ein Fehler ist den ich nicht rausfinde, vielleicht wisst ihr woran es liegt?
public class Mute implements Listener, CommandExecutor {
String cb = "§c➜ §6ClayChat » §7";
String noperm = cb + "§cDu hast keine Rechte um dies zu tun!";
ArrayList<UUID> mute = new ArrayList<UUID>();
@Override
public boolean onCommand(CommandSender cs, Command cmd, String string, String[] args) {
Player player = (Player) cs;
if(player.hasPermission("system.mute")) {
if(args.length == 0) {
player.sendMessage(cb + "Bitte nutze §c/mute §f<§cSpieler§f> §f<§cGrund§f>§7!");
} else if(args.length == 1) {
player.sendMessage(cb + "Bitte nutze §c/mute §f<§cSpieler§f> §f<§cGrund§f>§7!");
} else if(args.length == 2) {
Player target = Bukkit.getPlayer(args[1]);
if(target != player) {
-> Zeile 31 if(mute.contains(target.getUniqueId())) {
mute.remove(target.getUniqueId());
target.sendMessage(cb + "Du bist für den Chat nun §afreigegeben§7!");
player.sendMessage(cb + "§7Du hast §6" + target.getName() + "§a erfolgreich §7für den Chat freigegeben!");
} else {
mute.add(target.getUniqueId());
target.sendMessage(cb + "Du wurdest soeben §cStummgeschaltet§7!");
target.sendMessage(cb + "Grund§e: §c" + args[2] + "!");
player.sendMessage(cb + "Du hast §6" + target.getName() + " §aerfolgreich §7Stummgeschaltet!");
for (Player all : Bukkit.getOnlinePlayers())
if(all.hasPermission("system.sup")) {
all.sendMessage(cb + "Der Spieler §e" + target.getName() + " §7wurde von §6" + player.getName() + "§7Stummgeschaltet!");
}
}
} else
player.sendMessage(cb + "§cDu darfst dich nicht selbst Stummschalten!");
}
} else
player.sendMessage(noperm);
return false;
}
@EventHandler
public void onChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
if(mute.contains(player.getUniqueId())) {
event.setCancelled(true);
player.sendMessage(cb + "§cDu bist Stummgeschaltet worden!");
player.sendMessage(cb + "Melde dich im Ts³ Support wenn du meinst wieder schreiben zu dürfen! §f(§c/ts§f)");
}
}
}