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

Помогите Получение User под различные нужды из LP(LuckPerms)

Тема в разделе "Помощь", создана пользователем Alfa_G32, 22 окт 2020.

  1. Автор темы
    Alfa_G32

    Alfa_G32 Участник

    Баллы:
    31
    Имя в Minecraft:
    Alfa_G32
    Здравствуйте, я начинающий кодер и столкнулся с проблемой, пробовал многое и как код даже твердил, нужно было использовать UUID игрока, который получался, но в другом случаем CachedMetaData давала ошибку.
    Код примерно такой вот:
    Код:
    Player JoinPlayer = Player.getPlayer();
    LuckPerms api = LuckPermsProvider.get();
    UUID PlayerUUID = JoinPlayer.getUniqueId();
    User user = loadUser(Player.getPlayer()); //Получен от отдельного потока, ниже код
    QueryOptions queryOptions = api.getContextManager().getQueryOptions(PlayerUUID);
    CachedMetaData metaData = user.getCachedData().getMetaData(queryOptions);
    String Prefix = metaData.getPrefix();
    JoinPlayer.sendMessage(ChatColor.GRAY + "*========================* \n" +
            ChatColor.BLUE + "Welcome to the Server! \n"
            + ChatColor.GREEN + "Ваш игровой ник: " + JoinPlayer.getPlayer().getName() + "\n"
            + ChatColor.GREEN + "Ваша группа: " + Prefix + "\n"
            + ChatColor.GRAY + "*========================*");
    Код получения user:
    Код:
    public User loadUser(Player player) {
            // assert that the player is online
            LuckPerms api = LuckPermsProvider.get();
            if (!player.isOnline()) {
                throw new IllegalStateException("Player is offline");
            }
            return api.getUserManager().getUser(player.getUniqueId());
        }
    Как возможно решить данную проблему и получить user из LP?
     
  2. Хостинг MineCraft
    <
  3. _MRDen3000YT_

    _MRDen3000YT_ Участник

    Баллы:
    33
    Имя в Minecraft:
    _MRDen3000YT_
    Все уже есть в Vault. За подробностями в лс.
     

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