• 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!

[HILFE] Broadcast befehl

HeadiPlays

Redstoneengineer
Registriert
8 Februar 2014
Beiträge
45
Diamanten
0
Minecraft
HeadShotNoob
Hallöchen zusammen =)

Ich bin dabei ein wenig Java zu lernen und will einen broadcast befehl machen.
Dieser soll nicht mehr machen als die nachricht die im Chat angegeben wurde zu veröffentlichen
das würde dann so aussehen..

/broadcast [nachricht]

Ich bin mittelerweile am verzweifeln, Freue mich über jede Hilfe =)

#keinBockAufRechtschreibung
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Code:
@Override
public boolean onCommand1(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
		if (cmd.getName().equalsIgnoreCase("broadcast")) {
			if (args.length >= 1) {
				String broadcastMessage = "";
				for (int i = 0; i < args.length; i++)
					broadcastMessage = broadcastMessage + args[i] + " ";
				getServer().broadcastMessage(broadcastMessage);
			}
		}
		return false;
	}

Diese Methode muss in Deine Hauptklasse
 
Zuletzt bearbeitet:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Ja, das ist mir bewusst... Aber wie speicher ich die nachricht in einem String?
Code:
String broadcast = "";
for(String s : args)
    broadcast += s + " ";

Alle Elemente aus Array args werden der Reihe zu String broadcast hinzugefügt.

Wohl gleicher Code wurde bereits gepostet, allerdings fehlerbehaftet.
 

ScaryHutman

Vorarbeiter
Registriert
1 Januar 2013
Beiträge
205
Diamanten
0
Minecraft
Scary_Hutman
StringBuilder wäre hier vllt. sinnvoller:

Code:
String[] args2 = { "Test", "TEST", "test" };
		
		StringBuilder sb = new StringBuilder();
		for(String s : args2) {
			sb.append(s).append(" ");
			
		} //sb.toString() gibt dann den fertigen String zurück.

@Intense Xperience
Der TE hat geschrieben, dass er Java lernt. Es kann durchaus helfen, wenn man eine Funktion nachprogrammiert.

Scary_Hutman
 
Zuletzt bearbeitet:
Oben