Hi, du könntest es hiermit mal versuchen. Ist mir gerade spontan eingefallen, weiß aber nicht, ob es klappt.
- Im PlayerDropItemEvent wird eine Runnable gestartet, die so lange läuft, bis das Item auf dem Boden landet.
- Die Plugin Instanz muss in der Funktion runTaskTimer an erster Stelle angegeben werden, bei delay nach wie vielen Ticks die Runnable starten soll und bei period wie viel Zeit zwischen den Ausführungen liegt.
Wenn viele Items gedroppt werden, die z. B. ins Wasser fallen oder durch andere Blöcke aufgehalten werden (z. B. Cobwebs), kann es allerdings zu Lags kommen. Würde empfehlen, die erstellten Runnables ab und zu zu stoppen.
Deinen Code kannst du in der Runnable über der cancel Methode ausführen. In deinem Fall mit event.getItemDrop().getLocation(). Die Location evtl. in einer Variable speichern und dann damit weiterarbeiten.