• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Inventoryclickevent - "Angeklickten" Player definieren?

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Gelöst!

Danke an Benni :3
 
Zuletzt bearbeitet:

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Du kannst den Spieler beim klicken in einer HashMap speichern,
und jedes mal wenn ein neuer Spieler angeklickt wird überschreibst du
den Eintrag. So kannst du dir "merken" auf welchen Spieler sich das ganze
beziehen soll. Der Spieler der klickt sollte hierbei sinnvollerweise der "key"
der Map sein.

EDIT: Verdammt zh war schneller D:
 

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
PlayerInteractEvent -> Player der angeklickt wurde holen -> beide Namen irgendwo speichern -> im InventoryClickEvent kannste dann den Namen holen....

Die Frage ist ja nun wie heisst das, wenn SpielerXY Angeklickt wird? (Und nein ich suche nicht getWhoClicked^^)

Lg.

//

Benni deins werde ich mir auch gleich näher anschauen =)

LG.
 
C

Chrisliebaer

Guest
getClicked() - übersetzt mit bekommen Geklickten
Code:
Gets the entity that was rightclicked by the player.


READ THE FUCKING DOCS!!!



Außerdem steht in der Doku: Represents an event that is called when a player right clicks an entity. Es muss sich hierbei also im die Enität handeln. Außerdem würde getClicked() sonst einen Player zurück geben.

- - - Aktualisiert - - -

Und diesen Spieler speicherst du dann zusammen mit dem virtuellen Inventar und wenn der Spieler dann im Inventar auf etwas klickt, musst du nurnoch die Spielerinfos laden.
 
Zuletzt bearbeitet von einem Moderator:
G

games6471

Guest
Du musst das Zeug nicht unbedingt in einer HashMap oder ähnliches speichern es geht auch über den Title des Inventars.

Zum Erstellen des Fake-Inventars: (Als Titel kannst du dann den Spielernamen verwenden.)
Code:
server.createInventory(InventoryHolder owner, int size, String title)
          Creates an empty inventory of type InventoryType.CHEST with the specified size and title.

Im Event:
Code:
click.getInventory().getTitle()
 
Oben