Files
BlockParty/src/main/java/us/tss3/blockparty/session/SessionManager.java
T
Michael BurgessandClaude Sonnet 5 7b02b7efb7
Build / build (push) Failing after 27s
Build configurable BlockParty minigame
Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-08-07 05:47:55 -04:00

32 lines
779 B
Java

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;
}
}