mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-11-14 00:13:32 +00:00
d7543884a5
* Check cached bukkit player is the same as the current player online - If plugins do silly things like teleport, deop (anything that requires a perm-recheck) (anything that ultimately requires a BukkitPlayer at some point) then the retention of metadata by the server (as it's stored based on a string value indescriminate of player a player relogging) means that a BukkitPlayer caching an old player object will be kept, cached and retrieved by FAWE. Adding a simple memory-based equality check when the player rejoins, and then "invaliding" (redoing) the cache if the players are not equal, fixes this. - Fixes #1730 * Address comments * Add comment explaining reference equality check to code |
||
---|---|---|
.. | ||
adapters | ||
src | ||
build.gradle.kts |