1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

DELETED

Тема в разделе "Разработка плагинов для новичков", создана пользователем BaggiYT, 22 июл 2021.

Статус темы:
Закрыта.
  1. Автор темы
    BaggiYT

    BaggiYT Активный участник

    Баллы:
    61
    DELETED
     
    Последнее редактирование: 11 мар 2023
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ручками.
     
  3. Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Если временно(На один раз, например мини-игра), то храни команды в HashSet

    Что-то на подобии этого

    С удалением и получения думаю справишься

    Он хранит до момента перезагрузки плагина/выключения сервера

    Код:
    private final HashSet<Player> blue = new HashSet<>();
    private final HashSet<Player> red = new HashSet<>();
    
    public void add(Player p, String group) {
    switch(group) {
    case "red" : {
    red.add(p);
    return;
    }
    case "blue" : {
    blue.add(p);
    }
    // Аналогично делаешь другие команды, которые тебе угодно
    }
    }

    Если же ты хочешь на постоянку - велком ту база данных
     
    Последнее редактирование: 23 июл 2021
  4. Demrenus

    Demrenus Активный участник Пользователь

    Баллы:
    66
    Тут непонятно что именно он пытается сделать - мини игру или что-то более глобальное, что будет распространяться на целый сервер
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        public List<ChatColor> colors = Arrays.asList(ChatColor.RED, ChatColor.GREEN, ChatColor.BLUE, ChatColor.YELLOW);
        
        public void addPlayerTeam(Player player, int index) {
            getScoreboard().getTeam(colors.get(index).name()).addEntry(player.getName());
        }
        
        public Scoreboard getScoreboard() {
            Scoreboard score = Bukkit.getScoreboardManager().getMainScoreboard();
            for (ChatColor color : colors) {
                if (score.getTeam(color.name()) != null) {
                    Team team = score.registerNewTeam(color.name());
                    team.setColor(color);
                }
            }
            return score;
        }
     
Статус темы:
Закрыта.

Поделиться этой страницей