Jetzt kostenlos registrieren! | Passwort vergessen?

Zurück   elitepvpers > Coders Den > General Coding
Dein letzter Besuch war: Heute um 21:12 Uhr

  • Registriere dich kostenlos um Beiträge zu verfassen und alle Features zu nutzen!

Advertisement



[Java] Bukkit Plugin -> [args] Problem

Discussion on [Java] Bukkit Plugin -> [args] Problem within the General Coding forum part of the Coders Den category.

Antwort
 
Alt   #1

 
elite*gold: 0
The Black Market: 203/0/1
Registriert seit: Jul 2012
Beiträge: 2.846
Erhaltene Thanks: 313
Question [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?

Temphis ist offline  
Alt 18.08.2012, 16:39   #2
 
elite*gold: 0
Registriert seit: Jul 2010
Beiträge: 388
Erhaltene 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"
SmackJew ist offline  
Alt 18.08.2012, 16:55   #3

 
elite*gold: 0
The Black Market: 203/0/1
Registriert seit: Jul 2012
Beiträge: 2.846
Erhaltene Thanks: 313
Geht immernoch nicht...

Kann mir wer bitte helfen?!
Temphis ist offline  
Alt 18.08.2012, 17:01   #4
 
Benutzerbild von xKoKSii
 
elite*gold: 0
Registriert seit: Aug 2012
Beiträge: 61
Erhaltene Thanks: 5
Zitat:
Zitat von xWeedy Beitrag anzeigen
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!");
        }
xKoKSii ist offline  
Thanks
1 Benutzer
Alt 18.08.2012, 17:03   #5
 
elite*gold: 0
Registriert seit: Jul 2010
Beiträge: 388
Erhaltene Thanks: 196
Zitat:
Zitat von xWeedy Beitrag anzeigen
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 += " ";  
    }
}
SmackJew ist offline  
Thanks
1 Benutzer
Alt 18.08.2012, 17:10   #6
 
Benutzerbild von xKoKSii
 
elite*gold: 0
Registriert seit: Aug 2012
Beiträge: 61
Erhaltene Thanks: 5
Ja das wäre ne einfachere Variante gewesen als den ganzen Code zu schreiben
xKoKSii ist offline  
Alt 18.08.2012, 17:19   #7

 
elite*gold: 0
The Black Market: 203/0/1
Registriert seit: Jul 2012
Beiträge: 2.846
Erhaltene 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
Temphis ist offline  
Antwort

Stichworte
bukkit. minecraft, java, problem


Ähnliche Themen Ähnliche Themen
Residence Bukkit Plugin Problem
08.11.2011 - Minecraft - 4 Antworten
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
15.07.2011 - Minecraft - 4 Antworten
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
04.06.2011 - Minecraft - 1 Antworten
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
26.03.2011 - Minecraft - 7 Antworten
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 ?



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Kontakt | FAQ | Werbung | Datenschutzerklärung | Nutzungsbedingungen | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.