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

Помогите PermissionsEx API

Тема в разделе "Разработка плагинов для новичков", создана пользователем Slavkaa, 17 май 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Как получить префикс группы, в которой сейчас игрок? Заметьте, префикс не самого игрока, а именно группы, в которой он состоит.
     
  2. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Не знаю как, знал бы - сюда не полез.
     
  3. Dan_Ender

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

    Баллы:
    76
    Код:
    PermissionUser user = PermissionsEx.getUser(p);
    String prefix = user.getPrefix();
     
  4. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А разве это будет выводить префикс не самого игрока? Мне нужен префикс именно группы, в которой состоит игрок, ведь префикс игрока можно сменить на другой.
    Выводит префикс самого игрока. Проверил. Вопрос актуален.
     
  5. alexandrage

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

    Баллы:
    173
    Не правильно делаешь. Получай группу игрока, а с нее уже префикс.
     
  6. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А как мне ее получить? Этот вопрос меня и волнует. Я абсолютно не знаю, как взаимодействовать с другими плагинами.
     
  7. alexandrage

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

    Баллы:
    173
    Подключаем Vault

    Код:
    import net.milkbowl.vault.chat.Chat;
    ...
    public static Chat c = null;
    ...
      private boolean setupChat() {
        RegisteredServiceProvider<Chat> cp = getServer().getServicesManager().getRegistration(Chat.class);
        if (cp != null) {
          c = (Chat)cp.getProvider();
        }
        return c != null;
    
      public void onEnable(){
        setupChat();
        ...
      }
    Юзаем
    Player player = e.getPlayer();
    String group = Main.c.getPrimaryGroup(player);
    String prefix = Main.c.getGroupPrefix(player.getWorld(), group);
     
  8. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А за какую переменную выдать "c"?
    upload_2017-5-17_21-43-55.png
    А, все, понял
    Кусок кода пропустил.
     
  9. alexandrage

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

    Баллы:
    173
  10. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Спасибо, эта проблема решена. Но когда решаешь одну проблему, появляются другие. Можно отпишусь в лс, чтобы не засорять форум темами?
    Не отпишусь.. Ну ладно, создам новую тему.
     
Статус темы:
Закрыта.

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