• 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!

Loop Invetory Und MoveItemEvent

S

Shio

Guest
Moin Leute,

nun hab ich auch mal eine Frage undzwar möchte ich das Inventar eines Spielers mit einer Schleife durchlaufen, allerdings
ist es wichtig, dass wirklich nur Items durchlaufen werden, die nicht in den Equipmentslots oder in den Craftingslots sind.

Also muss ich prüfen welcher SlotType da ist, doch dafür muss ich wirklich auf die einzelnen Slots des Inventars zugreifen und nicht nur auf den Content.
Hat jemand eine Lösung dafür?

2. Mein InventoryMoveItemEvent reagiert nicht. Jedes andere Event reagiert. Und ja ich habe das Event registriert und der Methode auch als EventHandler ('markiert')?.

Wenn ich dás Event durch eine anderes ersetzte, in der gleichen Methode funktioniert es auch.

mfg
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Es ist immer sinnvoll zu schreiben wofür du diesen Code benötigst, damit man dir eine alternativ Lösung schreiben kann.

1. Bevor du mit deiner schleife beginnst speicherst du die items, die du nicht berücksichtigt haben willst, in einer hashmap und löschst sie dann und wenn die schleife zuende ist gibst du sie den Spieler wieder.

2. Ich wette du verstehst das event falsch. ;)
Called when some entity or block (e.g. hopper) tries to move items directly from one inventory to another.

When this event is called, the initiator may already have removed the item from the source inventory and is ready to move it into the destination inventory.

If this event is cancelled, the items will be returned to the source inventory, if needed.

If this event is not cancelled, the initiator will try to put the ItemStack into the destination inventory. If this is not possible and the ItemStack has not been modified, the source inventory slot will be restored to its former state. Otherwise any additional items will be discarded.
 
Zuletzt bearbeitet:
Oben