You are not logged in.

  • Login

[Bukkit-Plugin] anderen spieler heilen

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

ItsYourTime

User / Kunde

  • "ItsYourTime" started this thread

Posts: 60

  • Send private message

1

Thursday, May 29th 2014, 2:08pm

anderen spieler heilen

wenn ich mich selbst heilen will ist es doch so:

Java source code

1
2
3
p.setHealth(20);
p.setFoodLevel(20);
p.setFireTicks(0);


und wie kann ich jetzt den 2. herausfinden also das argument des spielers z.b. /heil x

Java source code

1
2
3
4
Player target = Bukkit.getOnlinePlayers[1];
target.setHealth(20);
target.setFoodLevel(20);
target.setFireTicks(0);


oder wie geht das?

Jannik8500

User / Kunde

  • "Jannik8500" is male

Posts: 321

Location: Frauenfeld

Occupation: Schüler, Developer

  • Send private message

2

Thursday, May 29th 2014, 2:14pm

Java source code

1
2
3
4
Player target = Bukkit.getPlayer(args[0]);
if(target != null){
//heile
}

ItsYourTime

User / Kunde

  • "ItsYourTime" started this thread

Posts: 60

  • Send private message

3

Thursday, May 29th 2014, 2:47pm

ok danke habe es aber wie kann ich jetzt überprüfen ob er zu viele argumente eingeben hat bei

Java source code

1
if (args.length == 1293){...
oder auch zu wenige und dann eine fehler message ausgeben kann

Jannik8500

User / Kunde

  • "Jannik8500" is male

Posts: 321

Location: Frauenfeld

Occupation: Schüler, Developer

  • Send private message

4

Thursday, May 29th 2014, 2:50pm

Java source code

1
2
3
if(args.lenght != 1){
//Fehler
}

ItsYourTime

User / Kunde

  • "ItsYourTime" started this thread

Posts: 60

  • Send private message

5

Thursday, May 29th 2014, 2:54pm

meine frage war was wenn ich über 2 argumente und z.b. unter 1 argument schreibe nicht ist nicht 1 argument

Jannik8500

User / Kunde

  • "Jannik8500" is male

Posts: 321

Location: Frauenfeld

Occupation: Schüler, Developer

  • Send private message

6

Thursday, May 29th 2014, 3:02pm

Falls du 2 args schreibst is es egal, es wird dann einfach das erste genommen.
Falls du aber garkeins schreibts, bekommeste ne NPE, desshalb musst du args.lenght == 1 abfragen^^
PS:

args beginnen immer bei 0 also args 1 = args[0];

ItsYourTime

User / Kunde

  • "ItsYourTime" started this thread

Posts: 60

  • Send private message

7

Thursday, May 29th 2014, 3:13pm

und wie geht jetzt nochmal die for-schleife womit ich die ganzen Spieler auf den Server auswählen kann und dann z.b. alle heilen kann

itoobi

User / Kunde

  • "itoobi" is male

Posts: 153

Occupation: Student

Thanks: 2

  • Send private message

8

Thursday, May 29th 2014, 3:26pm

Du würdest wesentlich schneller mit deinem Projekt vorankommen wenn du einfach die Suchfunktion hier im Forum oder im Nitrado-Wiki benutzt. Google hilft dir auf jeden Fall auch weiter.

Java source code

1
2
3
for(Player p : Bukkit.getOnlinePlayers(){
    p.setHealth(20);
}
Get our new game Shrink: Download on Google Play
Visit our website www.hgs-studios.com

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net