Plex/server/src/main/java/dev/plex/cache/PlayerCache.java

48 lines
1.2 KiB
Java
Raw Normal View History

package dev.plex.cache;
import com.google.common.collect.Maps;
2022-05-18 10:31:15 +00:00
import dev.plex.api.IPlayerCache;
2021-01-03 07:21:15 +00:00
import dev.plex.player.PlexPlayer;
2020-11-05 21:17:14 +00:00
import java.util.Map;
import java.util.UUID;
/**
* Cache storage
*/
2022-05-18 10:31:15 +00:00
public class PlayerCache implements IPlayerCache<PlexPlayer>
{
/**
* A key/value pair where the key is the unique ID of the Plex Player
*/
2020-10-28 03:49:56 +00:00
private static final Map<UUID, PlexPlayer> plexPlayerMap = Maps.newHashMap();
/**
* A key/value pair where the key is the unique ID of the Punished Player
*/
2022-05-19 18:59:16 +00:00
// private static final Map<UUID, PunishedPlayer> punishedPlayerMap = Maps.newHashMap();
2022-05-19 18:59:16 +00:00
// public static Map<UUID, PunishedPlayer> getPunishedPlayerMap()
// {
// return punishedPlayerMap;
// }
2022-05-18 10:31:15 +00:00
public Map<UUID, PlexPlayer> getPlexPlayerMap()
2020-10-28 03:49:56 +00:00
{
return plexPlayerMap;
}
/*public static PunishedPlayer getPunishedPlayer(UUID uuid)
{
if (!getPunishedPlayerMap().containsKey(uuid))
{
getPunishedPlayerMap().put(uuid, new PunishedPlayer(uuid));
}
return getPunishedPlayerMap().get(uuid);
}
*/
2022-05-18 10:31:15 +00:00
public PlexPlayer getPlexPlayer(UUID uuid)
{
return getPlexPlayerMap().get(uuid);
}
}