Java / Minecraft: Wie macht man in Commands ein Leerzeichen?
Hallo, ich fasse mich kurz. Ich will einen Command machen, der /event santa lautet, aber wie viele von euch gesehen haben, ist da ein Leerzeichen. Doch ich würde es gerne trotzdem so umsetzen.
Ich habe gelesen, dass das irgendwie so geht:
if (p.getName().equalsIgnoreCase("event")) {
if (args[0].equalsIgnoreCase("santa")) {
Aber wie soll ich den Command in der Main-Klasse dann registrieren? So etwa:
getCommand("event santa").setExecutor(new eventsanta());
?
1 Antwort
![](https://images.gutefrage.net/media/user/SchmidiMC/1539602782105_nmmslarge__66_70_1195_1195_92eb8922ce13f567a5010dc65ab7516c.png?v=1539602782000)
Hey, als erstes helf ich dir mal aus, als zweites noch einen kleinen Tipp.
- Wenn du einen Befehl haben willst mit mehreren Parametern, also wenn dieser durch Leerzeichen getrennt ist, dann musst du die Länge das Befehls checken und dann im Array (also args[x]) checken ob das auch so geschrieben ist oder ob das ein passender Parameter ist. Also muss das so aussehen:
//Array Länge checken
if(args.length == 2) { // 2 weil es ja zwei Worte sind "event" & "santa"
if(args[0].equals("santa") {
// hier musst du beim array die nullte Stelle prüfen da das die erste ist die nicht vom normalen Befehl ist
//macht was
}
}
2.Du solltest dir erstmal die Grundlagen von Java ansehen damit du das auch alles möglichst gut verstehen kannst und selber hinbekommst ;)
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Du scheinst selber die Grundlagen nicht zu kennen, weil es nur if(args.lengh == 1){} ist
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)