You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

_Lukii

User / Kunde

  • "_Lukii" is male
  • "_Lukii" started this thread

Posts: 128

  • Send private message

1

Sunday, March 29th 2015, 5:48pm

Item-Despawn verhindern || PickUp-Event nur alle 10 Sekuden auslösen

Hallo liebe Community!
Ich sitze schon seit Stunden an einem Problem: Ich will das Despawnen von Item (deren Displayname, etc so und so ist) verhindert werden sollte..
Ich habs schon mit einigen Sachen probiert, wie z.B ItemDespawnEvent canceln, ChunkUnload canceln, usw.
Doch immer gabs nur Fehlermeldungen oder sie konnten trotzdem despawnen :/

Weiß jemand von euch dafür ne gute Lösung?


Und mein zweites Problem: Das PlayerPickupItemEvent

Das Event wird gecancelt und verschiednste Date gespeichert (funktioniert alles).. Mein Problem liegt darin, dass das Event (unendlich) oft ausgelöst wird, sobald man in Item-Nähe kommt, weshalb das ganze dann auch extrem oft ausgeführt wir... Kann man das irgendwie mit nem Schedular lösen? Wenn ja, wie?


Schon mal Danke für eure Hilfe!
Mfg

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

2

Sunday, March 29th 2015, 7:35pm

1) Code & Fehlermeldung schicken.
2) Ja, mach eine HashMap<UUID, boolean>. Im Event machst du den boolean für einen bestimmten Player auf true, dann einen DelayedScheduler, der ihn nach einer bestimmten Zeit wieder auf false setzt.

MfG Gebauer_01

BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

3

Sunday, March 29th 2015, 9:56pm

1. Siehe Gebauer
2. Vergiss den Scheduler und nutze einen TimeStamp. Und falls doch: Keine HashMap<UUID, Boolean>, sondern eine ArrayList<UUID>. HashMap ist sinnlos.
Standard Standart eines Flamingos ist einbeinig.

_Lukii

User / Kunde

  • "_Lukii" is male
  • "_Lukii" started this thread

Posts: 128

  • Send private message

4

Tuesday, March 31st 2015, 9:00am

1. Bin grad nicht am PC, aber habs halt mit dem ganz normalen ItemDespawnEvent probiert (bzw. EntityDespawnEvent, weiß den Namen nicht mehr genau..)
Kennt ihr da vielleicht ein anderes Event? :D


2. Vielen Dank! An das hatte ich komischerweise noch garnicht gedacht :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads