Add API and beans for User and UserManager.

This commit is contained in:
Len
2024-06-16 20:40:12 +02:00
parent f5da67cc69
commit 41c5725ea8
6 changed files with 284 additions and 6 deletions
@@ -0,0 +1,53 @@
package com.alttd.essentia.user;
import org.bukkit.entity.Player;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
public class EssentiaUserManager implements UserManager {
private final Map<UUID, User> essentiaPlayers = new ConcurrentHashMap<>();
@Override
public User getUser(Player player) {
return getUser(player.getUniqueId());
}
@Override
public User getUser(UUID uuid) {
User user = essentiaPlayers.get(uuid);
if (user != null) {
return user;
} else {
return createNewUser(uuid);
}
}
@Override
public void addUser(User user) {
essentiaPlayers.put(user.getUUID(), user);
}
@Override
public void removeUser(UUID uuid) {
essentiaPlayers.remove(uuid);
}
@Override
public boolean hasUser(UUID uuid) {
return essentiaPlayers.containsKey(uuid);
}
@Override
public Map<UUID, User> getUsers() {
return essentiaPlayers;
}
@Override
public User createNewUser(UUID uuid) {
return null;
}
}