1
0
mirror of https://github.com/plexusorg/Plex-FAWE.git synced 2025-04-06 16:23:15 +00:00
Jordan d7543884a5
Check cached bukkit player is the same as the current player online ()
* 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 

* Address comments

* Add comment explaining reference equality check to code
2022-05-10 10:10:59 +02:00
..