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

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

Discussion in 'Разработка плагинов для новичков' started by Никита24432424, Apr 3, 2023.

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

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

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

    Egorov Новичок

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

    Leywil Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    Leywill
    Думаю, что это то, что тебе нужно
    Code:
        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);
            }
        }
    }
     

Share This Page