Wie kriege ich das hin?
Ich möchte einen Command schreiben mit dem man sozusagen /gamemode in /gm abkürzen kann. Wie kann ich abfragen was im ersten Argument steht und dass dann weiterverarbeiten also zum beispiel mit else if(args[0] = 0) player.setGamemode(GameMode.Survival) Ich bin wie man wahrscheinlich merkt ein ziemlicher neuling und würde mich freuen ohne Kommentare wie "lern erstmal Java" eine Antwort zu bekommen weil da bin ich grade dabei. Danke schonmal für die Antworten. Es geht ums Minecraft 1.8 Java Plugins programmieren mit Eclipse.
3 Antworten
Es gibt eine Funktion namens getByValue, die dir den Gamemode aus der Zahl ermittelt (0=Survival, 1=Creative,..)
Der ganze Code würde dann so aussehen:
if(args.length==1) {
GameMode gm = GameMode.getByValue(Integer.parseInt(args[0]));
if(gm != null) player.setGameMode(gm);
}
Vielleicht noch ein try-catch ums parseInt. Oder einfach Regex hernehmen. Nicht dass jemand dann einen Buchstaben anstatt einer Zahl eingibt.
...würde mich freuen ohne Kommentare wie "lern erstmal Java" eine Antwort zu bekommen weil da bin ich grade dabei.
Nein, du bist dabei, deine - und unsere - Zeit zu verschwenden. Bevor man sich an größere Projekte (Minecraft Plugins) wagt, eignet man sich erst einmal das Grundwissen an und das scheint dir zu fehlen.
Wenn args.Length == 0 ist, existiert args[0] gar nicht. Vielleicht wären die Java Basics doch besser?