|
You last visited: Today at 03:48
Advertisement
[Java] Bukkit Plugin -> [args] Problem
Discussion on [Java] Bukkit Plugin -> [args] Problem within the General Coding forum part of the Coders Den category.
08/18/2012, 16:22
|
#1
|
elite*gold: 0
Join Date: Jul 2012
Posts: 2,846
Received Thanks: 313
|
[Java] Bukkit Plugin -> [args] Problem
Naja , ich habe einen Kick-Befehl programmiert , und wenn man ihn dann ausführt , soll eine Broadcast-Message gesendet werden , wo auch der Grund des Kicks steht.
Das Problem ist jetzt: Er nimmt nur 1 Wort als Grund an.
Wie kann ich das erweitern, das ich mehrere Wörter als Grund angeben kann?
|
|
|
08/18/2012, 16:39
|
#2
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
1. Du testest auf genau zwei Fälle, Fall 1 ist die richtige Anzahl and Argumenten und Fall 2 sind gar keine Argumente. Wenn jemand nun nur ein Argument übergibt bekommt er keine "Too few arguments" Nachricht.
2. Dein Problem rührt daher, dass Argumente bei der Übergabe durch Leerzeichen getrennt werden. Versuche es 'mal mit
Code:
java Kick Blubuser123 'Player is griefing'
oder
Code:
java Kick Blubuser123 "Player is griefing"
|
|
|
08/18/2012, 16:55
|
#3
|
elite*gold: 0
Join Date: Jul 2012
Posts: 2,846
Received Thanks: 313
|
Geht immernoch nicht...
Kann mir wer bitte helfen?!
|
|
|
08/18/2012, 17:01
|
#4
|
elite*gold: 0
Join Date: Aug 2012
Posts: 61
Received Thanks: 5
|
Quote:
Originally Posted by xWeedy
Naja , ich habe einen Kick-Befehl programmiert , und wenn man ihn dann ausführt , soll eine Broadcast-Message gesendet werden , wo auch der Grund des Kicks steht.
Das Problem ist jetzt: Er nimmt nur 1 Wort als Grund an.
Wie kann ich das erweitern, das ich mehrere Wörter als Grund angeben kann?
|
Ok also das alles ist einfach
Code:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("cmd") && args.length == 0) {
if (sender.isOp() || sender.hasPermission(sender, "lalalal.llalalal")) {
sendHelp(sender);
} else
sender.sendMessage(ChatColor.RED + "Du hast dafür keine Rechte!");
} else if (cmd.getName().equalsIgnoreCase("cmd") && args.length == 1) {
if (sender.isOp() || sender.hasPermission(sender, "lalalal.llalalal")) {
sendHelp(sender);
} else
sender.sendMessage(ChatColor.RED + "Du hast dafür keine Rechte!");
} else if (cmd.getName().equalsIgnoreCase("cmd") && args.length > 2 || args.length == 2) {
if (sender.isOp() || sender.hasPermission(sender, "lalalal.llalalal")) {
Player zkp = bukkit.getServer().getPlayer(args[0]);
String grund = args[1] + " ";
for (int i = 2; i < args.length; i++) {
grund = grund+ args[i] + " ";
}
sender.sendMessage(ChatColor.GRAY + "Der Spieler " + zkp .getName() + "wurde gekickt! Grund: " + grund);
} else
sender.sendMessage(ChatColor.RED + "Du hast dafür keine Rechte!");
}
|
|
|
08/18/2012, 17:03
|
#5
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by xWeedy
Geht immernoch nicht...
Kann mir wer bitte helfen?!
|
Dann setze halt die Worte zusammen. Sei 'mal ein bisschen kreativ.
Code:
if(args.length > 1) {
String sentence = "";
for(int i = 1; i < args.length; i++) {
sentence += args[i];
sentence += " ";
}
}
|
|
|
08/18/2012, 17:10
|
#6
|
elite*gold: 0
Join Date: Aug 2012
Posts: 61
Received Thanks: 5
|
Ja das wäre ne einfachere Variante gewesen als den ganzen Code zu schreiben
|
|
|
08/18/2012, 17:19
|
#7
|
elite*gold: 0
Join Date: Jul 2012
Posts: 2,846
Received Thanks: 313
|
Gut , denn Snippet , den du mir geschickt hast , verstehe ich.
Was ich jetzt aber nicht verstehe: Wie ich ihn genau einfüge. Bin noch relativ neu in Java , also bitte nicht so streng
|
|
|
 |
Similar Threads
|
Residence Bukkit Plugin Problem
11/08/2011 - Minecraft - 4 Replies
Hey Leute,
wenn ich auf meinem Bukkit Server bei Nitrado das Residence Plugin draufpacken will beim aktuellsten Build von Bukkit für 1.8.1 und aktuellster Residence Version kommt immer die gleiche Meldung im Server Log und ingame funktioniert das Plugin nicht.
2011-11-07 21:31:55 Could not pass event PLAYER_INTERACT to Residence
java.lang.NoSuchMethodError: com.nijiko.permissions.PermissionHandler.getPrimar yGroup(Ljava/lang/String;Ljava/lang/String;)Ljava/ lang/String;
at...
|
Problem mit Permissions plugin bukkit
07/15/2011 - Minecraft - 4 Replies
Hallo,
Ich habe wie der Titel sagt ein problem mit permissions genau:
ich will meinen Membern rechte zum bauen geben leider geht das nicht
sie können nicht auf ihren grundstücken bauen oder abbauen...
ich hoffe ihr könnt mir helfen
|
Problem beim BUKKIT Plugin Citizens
06/04/2011 - Minecraft - 1 Replies
Hallo Zusammen
Also habe mir das Plugin Citizens auf meinem BUKKIT Server installiert,aber wenn ich einen
Npc erstellen will kommt die Meldung "An internal Error occured while attemping to perform this command".In den Permissions stehe ich auch auf Admin.
Liebe Grüße Domi
|
Bukkit Big Brother Plugin Problem
03/26/2011 - Minecraft - 7 Replies
ohai !
Wollte eben Bigbrother installieren :
Hab den Ordnr und die jar via FileZilla in den Plugins Ordner geladen, aber leider funktioniert es nicht. Ich hab ja die Vermutung da noch irgendwas machen zu müssen, leider weiß ich nicht was :D Einer ne Idee ?
|
All times are GMT +1. The time now is 03:48.
|
|