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

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

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