• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Kleines Problem mit Argumenten:

GermanCrazyCraft

Minecrafter
Registriert
25 Februar 2013
Beiträge
19
Diamanten
0
Minecraft
Nico2705
Hallo liebe Community;
ich habe mir in mein RPG Plugin mit eingabaut die zweite Zeile meiner Motd zu ändern. Dies geschieht mit dem befehl /motd Hier kommt der Text hin (mit /motdclear wirds resettet) Aber ich schaffe es nicht die Argumente ohne Großen aufwand in EINEN String zu basteln.

Könnt ihr mir da vll helfen ?
Danke im Vorraus

Mfg Nico
 

GermanCrazyCraft

Minecrafter
Registriert
25 Februar 2013
Beiträge
19
Diamanten
0
Minecraft
Nico2705
Code:
@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label,
			String[] args) {
		if(cmd.getName().equalsIgnoreCase("motd")){
			if(sender instanceof Player){
				Player p = (Player) sender;
				Main.motdline = null;
				Main.motdline = hier muss der zusammengesetzte string rein!;
				p.sendMessage("§6[RPG]§7 Die Motd wurde zu:§2 " + hier muss auch der string  rein + "§7 geändert!");
				return true;
			} else {
				sender.sendMessage("§6[RPG]§7 Du musst ein Spieler sein um dies zu tun!");
				return true;
			}
		} else {
			if(cmd.getName().equalsIgnoreCase("motdclear")){
				if(sender instanceof Player){
					Player p = (Player) sender;
					Main.motdline = null;
					Main.setdefaultmotd();
					p.sendMessage("§6[RPG]§7 Die Motd wurde zurückgesetzt!");
					return true;
				} else {
					sender.sendMessage("§6[RPG]§7 Du musst ein Spieler sein um dies zu tun!");
					return true;
				}
			}
		}
		return true;
	}
@Override


Wie muss ich das jetzt einfügen?
Pls hilf mal ;D
 
Zuletzt bearbeitet:

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
ok, also zuerst solltest du machen ig(args.lenght) == 0 { return false;}
und dann meine for schleife for(int i = 1; i < args.length; i++){
this.grund = grund + args + " ";
}

das ganze sollte dann so aussehen
Code:
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label,
			String[] args) {
		if(cmd.getName().equalsIgnoreCase("motd")){
			if(sender instanceof Player){
				if(args.lenght == 0){
					return false;
				}
				for(int i = 1; i < args.length; i++){
					this.motd = motd + args[i] + " ";
				}
				
				Player p = (Player) sender;
				Main.motdline = null;
				Main.motdline = motd;
				p.sendMessage("§6[RPG]§7 Die Motd wurde zu:§2 " + motd + "§7 geändert!");
				return true;
			} else {
				sender.sendMessage("§6[RPG]§7 Du musst ein Spieler sein um dies zu tun!");
				return true;
			}
		} else {
			if(cmd.getName().equalsIgnoreCase("motdclear")){
				if(sender instanceof Player){
					Player p = (Player) sender;
					Main.motdline = null;
					Main.setdefaultmotd();
					p.sendMessage("§6[RPG]§7 Die Motd wurde zurückgesetzt!");
					return true;
				} else {
					sender.sendMessage("§6[RPG]§7 Du musst ein Spieler sein um dies zu tun!");
					return true;
				}
			}
		}
		return true;
	}

}

- - - Aktualisiert - - -

nicht vergessen den grund als leeren String zu definieren ;D

also String grund = "";
gleich unter public class <name> {
 
Zuletzt bearbeitet von einem Moderator:
Oben