Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:48

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java] Bukkit Plugin -> [args] Problem

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

Reply
 
Old   #1

 
elite*gold: 0
The Black Market: 203/0/1
Join Date: Jul 2012
Posts: 2,846
Received 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 is offline  
Old 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"
SmackJew is offline  
Old 08/18/2012, 16:55   #3

 
elite*gold: 0
The Black Market: 203/0/1
Join Date: Jul 2012
Posts: 2,846
Received Thanks: 313
Geht immernoch nicht...

Kann mir wer bitte helfen?!
Temphis is offline  
Old 08/18/2012, 17:01   #4
 
xKoKSii's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 61
Received Thanks: 5
Quote:
Originally Posted by xWeedy View Post
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 is offline  
Thanks
1 User
Old 08/18/2012, 17:03   #5
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by xWeedy View Post
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 is offline  
Thanks
1 User
Old 08/18/2012, 17:10   #6
 
xKoKSii's Avatar
 
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
xKoKSii is offline  
Old 08/18/2012, 17:19   #7

 
elite*gold: 0
The Black Market: 203/0/1
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
Temphis is offline  
Reply

Tags
bukkit. minecraft, java, problem


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.