Minecraft Plugin programmieren - Broadcast
Huhu, ich möchte, dass wenn ich /hallo eingebe eine Nachricht im Chat an ALLE User kommt: "Hallo!", funktioniert aber nicht ganz... Der Code:
public boolean onCommand1(CommandSender sender,Command cmd, String label,String args){
if (label.equalsIgnoreCase("Hallo")){
if(sender.hasPermission("test.Hallo")){
Bukkit.broadcastMessage(ChatColor.RED + "Hallo!");
}else{
sender.sendMessage(Prefix+ChatColor.RED+"Du hast nicht die nötigen Permissions!");
}
}
return true;
}
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Da fehlt ein else return false, und zwar hinter der ersten if-bedingung (also falls label.equalsignorecase nicht "Hallo" ist.
verreisterNutzer
03.06.2014, 19:52
@verreisterNutzer
Könntest du vlt. einen Ausschnitt des Codes schicken ?
MrNorux
03.06.2014, 20:02
@verreisterNutzer
public boolean onCommand1(CommandSender sender,Command cmd, String label,String args){
if (label.equalsIgnoreCase("Hallo")){
if(sender.hasPermission("test.Hallo")){
Bukkit.broadcastMessage(ChatColor.RED + "Hallo!");
}else{
sender.sendMessage(Prefix+ChatColor.RED+"Du hast nicht die nötigen Permissions!");
}
return true;
}
else{
return false;
}
Keine Ahnung obs so geht, aber so würde ich es machen.
Gastnr007
11.06.2014, 07:21
@verreisterNutzer
Du musst ihn in deine plugin.yml eintragen:
commands: hallo: description: sagt allen hallo usage: /
- Es heißt String label, String[] args) { Wäre einfacher wenn du if(cmd.getName().equalsIgnoreCase("hallo")) { benutzt. Und return false; usw ist wurscht. Ich benutze selbst return false oft.
Fragen? Ausführlicher? Skype: xPlay.x3
Lg
wie meinst du das genau? Wo muss das return false hin ?