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

Eigener Broadcast

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
Minecraft
combo5
Hallo,
Ich möchte mir meinen eigenen /broadcast befehl erstellen!
Den Eclipse befehl habe ich schon gefunden ich suche aber nach einer Möglichkeit den Text hinter /broadcast auszulesen!

Ich hoffe mir kann jemand helfen
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
T

TheRico123._.

Guest
Einfacher Broadcast Befehl:

Code:
String Frage = "";
for (int i = 0; i < args.length; i++) {
if (i == 0)
Frage = Frage + args[i];
else {
Frage = Frage + " " + args[i];
   }
 }


if(cmd.getName().equalsIgnoreCase("Broadcast")){
if(p.hasPermission("<PluginName>.<Befehl>")){
if(args.length == 0){
p.sendMessage("§cVerwendung: §b/broadcast <Nachricht>");
}else if(args.lenght > 0){
bukkit.broadcastMessage("§7[§6Rundruf§7] §3" + Frage);
}
}
}


Einfacher Code.. ebend ^_^
 
G

games6471

Guest
Einfacher Broadcast Befehl:

Code:
String Frage = "";
for (int i = 0; i < args.length; i++) {
if (i == 0)
Frage = Frage + args[i];
else {
Frage = Frage + " " + args[i];
   }
 }


if(cmd.getName().equalsIgnoreCase("Broadcast")){
if(p.hasPermission("<PluginName>.<Befehl>")){
if(args.length == 0){
p.sendMessage("§cVerwendung: §b/broadcast <Nachricht>");
}else if(args.lenght > 0){
bukkit.broadcastMessage("§7[§6Rundruf§7] §3" + Frage);
}
}
}


Einfacher Code.. ebend ^_^

Man sollte hierbei lieber ein Stringbuilder benutzen.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Einfacher Broadcast Befehl:

Code:
String Frage = "";
for (int i = 0; i < args.length; i++) {
if (i == 0)
Frage = Frage + args[i];
else {
Frage = Frage + " " + args[i];
   }
 }


if(cmd.getName().equalsIgnoreCase("Broadcast")){
if(p.hasPermission("<PluginName>.<Befehl>")){
if(args.length == 0){
p.sendMessage("§cVerwendung: §b/broadcast <Nachricht>");
}else if(args.lenght > 0){
bukkit.broadcastMessage("§7[§6Rundruf§7] §3" + Frage);
}
}
}


Einfacher Code.. ebend ^_^

Und warum baust du den String ausserhalb der if abfrage zusammen?
Das verschwendet ressourcen wenn der abgesendete Befehl nicht "broadcast" ist.
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Also wenn ihr schon alle dazu beitragen wollt, dass der TE nicht lernt, wie er mit Problemen umzugehen hat, zwei Methoden aus meiner API, die für genau diesen Fall geschrieben wurden:

Code:
		public static String createList(final String seperator, String... strings) {
		if(strings.length == 0)
			return null;
		else if(strings.length == 1) 
			return strings[0];
		else {		
			StringBuilder sb = new StringBuilder();
			for(String s: strings) {
				sb.append(s);
				sb.append(seperator);
			}

			sb.setLength(sb.length() - seperator.length());
			return sb.toString();
		}
	}
Code:
	public static String createList(final String seperator, int start, String... strings) {
		if(strings.length == 0)
			return null;
		else if(strings.length == 1) 
			return strings[0];
		else {		
			StringBuilder sb = new StringBuilder();
			for(int i=start; i<strings.length; i++) {
				sb.append(strings[i]);
				sb.append(seperator);
			}

			sb.setLength(sb.length() - seperator.length());
			return sb.toString();
		}
	}
 
Zuletzt bearbeitet:
C

Chrisliebaer

Guest
Code:
		public static String createList(String... strings){
			createList(" ", strings);
		}

		public static String createList(final String seperator, String... strings) {
			createList(seperator, 0, strings) {
		}

		//[..]

Wenn schon Code, dann wenigstens auch sauber. Ansonsten gibts den Joiner in der guava Library oder auch in der Apache Commons Library.

Die Sache ist halt nur, dass man auch verstehen sollte, was man macht. Wenn man hier fertige Codefetzen hinwirft, dann kommen nur noch mehr Fragen.
 
Zuletzt bearbeitet von einem Moderator:
Oben