Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Регистрация роли в классе

Тема в разделе "Разработка плагинов для новичков", создана пользователем Никита24432424, 3 апр 2023.

  1. Автор темы
    Никита24432424

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

    Баллы:
    63
    Имя в Minecraft:
    NickOre
    Как регистрировать ивент получения определённой роли в LuckyPerms, чтобы выдавать другую роль в тот же миг?
     
  2. Хостинг MineCraft
    <
  3. Egorov

    Egorov Новичок

    Баллы:
    6
    Имя в Minecraft:
    sqlex
    А не проще выдавать сразу 2 роли? или сделать 2 роли, дать главной роли наследие второй роли, и выдавать главную.
     
  4. Leywil

    Leywil Ньюби

    Баллы:
    1
    Имя в Minecraft:
    Leywill
    Думаю, что это то, что тебе нужно
    Код:
        private final LuckPerms luckPerms;
    
        public ExampleListener(LuckPerms luckPerms) {
            this.luckPerms = luckPerms;
        }
    
        @EventHandler
        public void onUserFirstLogin(UserFirstLoginEvent event) {
            User user = event.getUser();
            if (user.getNodes().stream().anyMatch(node -> node.getKey().equalsIgnoreCase("group.example_role"))) {
                NodeBuilder<InheritanceNode> nodeBuilder = InheritanceNode.builder("group.new_role");
                user.data().add(nodeBuilder.build());
                luckPerms.getUserManager().saveUser(user);
            }
        }
    }
     
  5. Pelmeshik

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

    Баллы:
    78
    Ему надо выдачу роли если какая то роль есть, а не выдача при первом заходе
     

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