I've been racking my brain for days on a flexible party system. What I have now is a static class that stores party objects, and can only obtain parties via the party host (which kinda sucks if someone in the party is trying to invite someone else). I'm using UUIDs. I thought about an ArrayList of players that are hosts, but that wouldn't work because, for example, someone inside the party wants to leave, but you have to type in the name of your host before you leave. Kinda inefficient. Anyone have an idea as how I'd go about it?