Build configurable BlockParty minigame
Build / build (push) Failing after 27s

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
Michael Burgess
2026-08-07 05:47:55 -04:00
co-authored by Claude Sonnet 5
commit 7b02b7efb7
49 changed files with 4349 additions and 0 deletions
@@ -0,0 +1,31 @@
package us.tss3.blockparty.session;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
/** Tracks which arena (if any) each online player is currently in. Enforces single-arena membership. */
public class SessionManager {
private final Map<UUID, PlayerSession> sessions = new ConcurrentHashMap<>();
public boolean isInSession(UUID uuid) {
return sessions.containsKey(uuid);
}
public PlayerSession get(UUID uuid) {
return sessions.get(uuid);
}
public void add(PlayerSession session) {
sessions.put(session.getUuid(), session);
}
public void remove(UUID uuid) {
sessions.remove(uuid);
}
public Map<UUID, PlayerSession> all() {
return sessions;
}
}