EpicHeads/src/main/java/com/songoda/epicheads/players/PlayerManager.java

33 lines
774 B
Java

package com.songoda.epicheads.players;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
public class PlayerManager {
private static final Map<UUID, EPlayer> registeredHeads = new HashMap<>();
public EPlayer getPlayer(UUID uuid) {
return registeredHeads.computeIfAbsent(uuid, u -> new EPlayer(uuid));
}
public EPlayer getPlayer(Player player) {
return getPlayer(player.getUniqueId());
}
public EPlayer addPlayer(EPlayer player) {
registeredHeads.put(player.getUuid(), player);
return player;
}
public List<EPlayer> getPlayers() {
return new ArrayList<>(registeredHeads.values());
}
}