So around the bukkit dev community, people are saying "DO NOT store player objects in a collection because it leads to memory leaks..." and then it is usually, actually always followed by an example of: 1. Player logs in 2. Player object is stored 3. Player quits game 4. Garbage collection wont remove the player object as it is referenced in your collection BUT how about you remove the player object when the player leaves the game? will something else cause mem leaks?