[Bukkit][Programmieren] Gefängnis

10/23/2013 10:23 shanks00#1
Hallo,
Ich bin derzeit an einem Bukkit Plugin. Der Knackpunkt ist, wenn ein Spieler stirbt soll er in ein Gefängnis teleportiert werden, und wenn dann der Spieler stirbt, der den Spieler im knast getötet hat, dann soll er in den knast, und der andere wieder freigelassen werden. So ähnlich wie dass Spiel Zombieball, wer dass aus dem Sportunterricht kennt. Ich weiß, dass ich dass ihrgendwie mit einer HashMap machen muss. Bitte gebt mir ein code beospiel.
10/23/2013 10:25 EseTNoD#2
Ohne Kenntnisse würde ich nicht einmal anfangen zu programmieren ;)
10/23/2013 10:40 shanks00#3
Ich habe sowol bukkit als auch java Kenntnisse. Den rest habe ich auch ohne hilfe geschafft. Nur bei diesem einen thema
10/23/2013 11:47 .Because..?#4
Was hälst du davon, wenn du uns deinen jetzigen Versuch mal hier postest?
Dann könnte man dir eher helfen.
10/23/2013 16:10 Freak2011#5
Beispiel wie ich es machen würde:
Ein StringArray für jeden Spieler erstellen, in das die Spielernamen rein kommen die man getötet hat. Sollte man nun selber sterben, werden alle namen aus dem StringArray aus dem Gefängnis gelassen und aus dem Array gelöscht und man selber wird rein teleportiert.

Wenn du Java-Kenntnisse hast, solltest du das auch ohne Code-Beispiel schaffen. Wenn nicht: Pech. Ich werde dir bestimmt nicht die Code-Lösung dafür präsentieren. Frag dafür Google.
10/23/2013 17:22 Probber#6
Quote:
Originally Posted by shanks00 View Post
Ich habe sowol bukkit als auch java Kenntnisse. Den rest habe ich auch ohne hilfe geschafft. Nur bei diesem einen thema
Und was ist daran dann bitte so schwer eine Hashmap zu erstellen ? Wenn du die Grundlagen von Java beherrscht, dann kannst du auch mit Leichtigkeit eine Hashmap anlegen. Solltest du es dennoch nicht wissen -> "Wir denken nicht, wir googlen.".

Mit freundlichen Grüßen

Probber
10/23/2013 18:46 SBotDE#7
Einfach... du fügst den Spieler in eine Liste hinzu und alle Spieler die in der Liste sind haben keine Recht und keine Items nun wenn ein Spieler stirbt machst du einen Counter rein und wenn dieser Counter zu ende ist clearst du den namen des Spielers aus der Liste und machst sonst etwas...

Gruß
10/23/2013 19:03 Freak2011#8
Quote:
Originally Posted by SBotDE View Post
Einfach... du fügst den Spieler in eine Liste hinzu und alle Spieler die in der Liste sind haben keine Recht und keine Items nun wenn ein Spieler stirbt machst du einen Counter rein und wenn dieser Counter zu ende ist clearst du den namen des Spielers aus der Liste und machst sonst etwas...

Gruß
wtf? Nochmal auf Deutsch bitte...
10/23/2013 20:00 cyn0x#9
Das Event "PlayerDeathEvent" solltest du auch in Betracht ziehen :P.
10/24/2013 08:35 shanks00#10
Also ich habe dass Player Respawn Event benutzt. Ich habe auch schon eine HashMap gemacht, allerdings weiß ich nicht, wie ich die hashmap auf einen spieler prüfen kann, und dann den anderen spieler bekommen kann
10/24/2013 11:53 Freak2011#11
Quote:
Originally Posted by shanks00 View Post
Also ich habe dass Player Respawn Event benutzt. Ich habe auch schon eine HashMap gemacht, allerdings weiß ich nicht, wie ich die hashmap auf einen spieler prüfen kann, und dann den anderen spieler bekommen kann
Machs doch so wie ich es vorgeschlagen hatte? Ist die beste/einfachste Methode. Kannst du auch mit einer HashMap anstelle eines StringArrays machen. (ist eigentlich sogar schneller mit einer HashMap)
10/24/2013 14:42 Probber#12
Quote:
Originally Posted by shanks00 View Post
Also ich habe dass Player Respawn Event benutzt. Ich habe auch schon eine HashMap gemacht, allerdings weiß ich nicht, wie ich die hashmap auf einen spieler prüfen kann, und dann den anderen spieler bekommen kann
Dafür gibts die Schleifen. Kannste auch mit einer For-Schleife machen wenn du willst, so kannst du jeden einzelnen Eintrag überprüfen ob er den gewünschten Namen trägt.

Mit freundlichen Grüßen

Probber
10/24/2013 22:41 shanks00#13
@Probber wie überprüfe ich den Eintrag?
10/25/2013 15:40 Probber#14
Quote:
Originally Posted by shanks00 View Post
@Probber wie überprüfe ich den Eintrag?
Also bitte... soll ich dir jetzt vielleicht noch dein Essen vorkauen ? Lerne bitte die Grundlagen von Java es gibt dazu einige gute Tutorials auf Youtube, die du dir anschauen kannst. Zudem empfehle ich dir das Buch "Java ist auch eine Insel" dient wunderbar als Nachschlagewerk, falls man etwas vergessen hat.

Ohne Erfahrung kommste nicht weit und aus C&P lernst du nichts.

Mit freundlichen Grüßen

Probber
10/25/2013 19:23 ComputerBaer#15
Ich denke da sollte alles stehen was du für für eine Hashmap brauchst: [Only registered and activated users can see links. Click Here To Register...]
Bei 13.8.6 sollte stehen was du suchst, den Rest solltest du aber auch ansehen, wenn ich deine Antworten/Fragen so sehe.