Plex/src/main/java/me/totalfreedom/plex/cache/DataUtils.java

68 lines
1.7 KiB
Java
Raw Normal View History

2020-11-05 21:17:14 +00:00
package me.totalfreedom.plex.cache;
2020-11-06 01:29:38 +00:00
import java.util.UUID;
2020-11-05 21:17:14 +00:00
import me.totalfreedom.plex.Plex;
import me.totalfreedom.plex.player.PlexPlayer;
import me.totalfreedom.plex.storage.StorageType;
import org.bukkit.Bukkit;
2020-11-05 21:17:14 +00:00
public class DataUtils
{
public static boolean hasPlayedBefore(UUID uuid)
{
if (Plex.get().getStorageType() == StorageType.MONGO)
{
return Plex.get().getMongoPlayerData().exists(uuid);
2020-11-06 01:29:38 +00:00
}
else
{
2020-11-05 21:17:14 +00:00
return Plex.get().getSqlPlayerData().exists(uuid);
}
}
public static PlexPlayer getPlayer(UUID uuid)
{
if (PlayerCache.getPlexPlayerMap().containsKey(uuid))
{
return PlayerCache.getPlexPlayerMap().get(uuid);
}
if (Plex.get().getStorageType() == StorageType.MONGO)
{
return Plex.get().getMongoPlayerData().getByUUID(uuid);
2020-11-06 01:29:38 +00:00
}
else
{
2020-11-05 21:17:14 +00:00
return Plex.get().getSqlPlayerData().getByUUID(uuid);
}
}
public static PlexPlayer getPlayer(String name)
{
return getPlayer(Bukkit.getPlayer(name).getUniqueId());
}
2020-11-05 21:17:14 +00:00
public static void update(PlexPlayer plexPlayer)
{
if (Plex.get().getStorageType() == StorageType.MONGO)
{
Plex.get().getMongoPlayerData().update(plexPlayer);
2020-11-06 01:29:38 +00:00
}
else
{
2020-11-05 21:17:14 +00:00
Plex.get().getSqlPlayerData().update(plexPlayer);
}
}
public static void insert(PlexPlayer plexPlayer)
{
if (Plex.get().getStorageType() == StorageType.MONGO)
{
Plex.get().getMongoPlayerData().save(plexPlayer);
} else {
Plex.get().getSqlPlayerData().insert(plexPlayer);
}
}
2020-11-05 21:17:14 +00:00
}