Вопрос как сделать список игроков? что использовать?

Spokers

Пользователь
Сообщения
70
Решения
1
Что использовать для создание списка игроков? использовать мапу? или лист?
Думал что можно сделать так
Код:
public class ArenaManager implements Listener
{

    private Location min;
    private Location max;
    private String name;
    private int minPlayer;
    private int maxPlayer;
    private int time;
    private World world;
    private GameStatus status;
    private String power;
    private Location gamelobby;
    public static ArrayList<String> players;

    public ArenaManager(String name, Location min, Location max, int minPlayer, int maxPlayer, int time, World world, GameStatus status, Location gamelobby, String power, ArrayList<String> players)
    {
       this.setMin(min);
       this.setMax(max);
       this.setName(name);
       this.setMinPlayer(minPlayer);
       this.setMaxPlayer(maxPlayer);
       this.setTime(time);
       this.setWorld(world);
       this.setStatus(status);
       this.setPower(power);
       this.setGamelobby(gamelobby);

    }


    public Location getMin() {
        return min;
    }

    public void setMin(Location min) {
        this.min = min;
    }

    public Location getMax() {
        return max;
    }

    public void setMax(Location max) {
        this.max = max;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getMinPlayer() {
        return minPlayer;
    }

    public void setMinPlayer(int minPlayer) {
        this.minPlayer = minPlayer;
    }

    public int getMaxPlayer() {
        return maxPlayer;
    }

    public void setMaxPlayer(int maxPlayer) {
        this.maxPlayer = maxPlayer;
    }

    public int getTime() {
        return time;
    }

    public void setTime(int time) {
        this.time = time;
    }

    public World getWorld() {
        return world;
    }

    public void setWorld(World world) {
        this.world = world;
    }

    public GameStatus getStatus() {
        return status;
    }

    public void setStatus(GameStatus status) {
        this.status = status;
    }

    public String getPower() {
        return power;
    }

    public void setPower(String power) {
        this.power = power;
    }

    public Location getGamelobby() {
        return gamelobby;
    }

    public void setGamelobby(Location gamelobby) {
        this.gamelobby = gamelobby;
    }

    public ArrayList<String> getPlayers() {
        return players;
    }

    public void setPlayers(ArrayList<String> players) {
        this.players = players;
    }

}

Но не понял как правильно добавить
 
Не совсем понял, в чем заключается вопрос... Если хочешь добавить ник игрока в список, то вот

Код:
public void addPlayer(String name){
    players.add(name);
}

Если у тебя уже имеется готовый список с никами игроков, то просто установи его своим сеттером setPlayers.

Но вообще, для хранения игроков нужно использовать не ники, а их UUID (player.getUniqueId()). Ник уже давно можно сменить, если у игрока лицензионный майн, а вот UUID не меняется.
 
Назад
Сверху Снизу