Java Plugin problem

02/13/2013 20:19 VibratioN#1
Hallo ich habe ein Problem mit meinem Plugin

Ich möchte das man den befehl
"/time set 3696000" ein gibt und er den befehl umsetzt

hier meine args die er nicht nimmt

Code:
if(commandLabel.equalsIgnoreCase("time")){
			if(args[1].equalsIgnoreCase("set" + "3696000" )){
			    world.setTime(3672000);
				Bukkit.broadcastMessage(ChatColor.RED + "[TimeControl] Zeit auf Morgen gesetzt.");
zu sätzlich würde ich gerne das man permissions braucht um diesen befehl ausführen zu können das mit den permissions hat mir noch keiner erklärt
02/13/2013 20:28 ComputerBaer#2
Was soll die zweite Zeile darstellen? Also wenn ich das richtig sehe fragst du (erste und zweite zeile) ab, ob der Spieler "time set3696000" eingegeben hat.

Danach setzt du die Zeit auf 3.672.000 ... ein Tag hat aber nur 24.000, also warum so hoch?

Permissions (SuperPerms) sind ungefähr so: plager.hasPermissions("perm");

Edit:
Am meisten lernt man wenn man selbst sucht, also schau dir das args-Array mal genauer an, dann solltest du eine Lösung für das Problem aus meinem ersten Absatz finden.
02/13/2013 20:40 VibratioN#3
Viele lieben dank hab alles alleine hinbekommen ;)
02/13/2013 21:26 .NoThx#4
Quote:
Originally Posted by ComputerBaer View Post
Was soll die zweite Zeile darstellen? Also wenn ich das richtig sehe fragst du (erste und zweite zeile) ab, ob der Spieler "time set3696000" eingegeben hat.

Danach setzt du die Zeit auf 3.672.000 ... ein Tag hat aber nur 24.000, also warum so hoch?

Permissions (SuperPerms) sind ungefähr so: plager.hasPermissions("perm");

Edit:
Am meisten lernt man wenn man selbst sucht, also schau dir das args-Array mal genauer an, dann solltest du eine Lösung für das Problem aus meinem ersten Absatz finden.
Oder durch Googeln und aus Probieren, wenn man es schon ein bissel aus anderen Sprachgen kann ist es eig. auch einfach.

Merke ich Persönlich auch ein bissel, da ich mit Java angefangen habe und Ich es nun bei .NET es leichter habe.



@Topic Du musst mal schauen was was bedeuted, das ist ansich ja einfaches English.

Bei strings sind z.b. meist verwendet:
.equals(String) also enthält ( Beachted Groß/ Kleinschreibung )
.equalsIgnoreCase(String) wie oben nur das groß / Kleinschreibung egal sind :)
.contains(String) also enthält ( Groß / Kleinschreibung egal)


Und um strings zuverbinden nutzt man das + also z.b.
Code:
String a1 = "I Love";
String a2 = "Minecraft";
String a3 = a1 + a2;
Oder eben
Code:
"I love "+"Minecraft"
.
02/14/2013 09:37 Howaner#5
Quote:
Originally Posted by .NoThx View Post
Oder durch Googeln und aus Probieren, wenn man es schon ein bissel aus anderen Sprachgen kann ist es eig. auch einfach.

Merke ich Persönlich auch ein bissel, da ich mit Java angefangen habe und Ich es nun bei .NET es leichter habe.



@Topic Du musst mal schauen was was bedeuted, das ist ansich ja einfaches English.

Bei strings sind z.b. meist verwendet:
.equals(String) also enthält ( Beachted Groß/ Kleinschreibung )
.equalsIgnoreCase(String) wie oben nur das groß / Kleinschreibung egal sind :)
.contains(String) also enthält ( Groß / Kleinschreibung egal)


Und um strings zuverbinden nutzt man das + also z.b.
Code:
String a1 = "I Love";
String a2 = "Minecraft";
String a3 = a1 + a2;
Oder eben
Code:
"I love "+"Minecraft"
.
Oder eine schnellere Methode
String lala = new StringBuilder ().append ("Hallo").append (", wie gehts?").toString ()
02/14/2013 10:47 .NoThx#6
Quote:
Originally Posted by Howaner View Post
Oder eine schnellere Methode
String lala = new StringBuilder ().append ("Hallo").append (", wie gehts?").toString ()
Oder die, die kannte Z.b. wieder ich nicht :) Mann lernt immer dazu ;)