Помогите PermissionsEx API

  • Автор темы Автор темы Slavkaa
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Slavkaa

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Slavok2001
Как получить префикс группы, в которой сейчас игрок? Заметьте, префикс не самого игрока, а именно группы, в которой он состоит.
 
JavaScript:
PermissionUser user = PermissionsEx.getUser(p);
String prefix = user.getPrefix();
 
JavaScript:
PermissionUser user = PermissionsEx.getUser(p);
String prefix = user.getPrefix();
А разве это будет выводить префикс не самого игрока? Мне нужен префикс именно группы, в которой состоит игрок, ведь префикс игрока можно сменить на другой.
А разве это будет выводить префикс не самого игрока? Мне нужен префикс именно группы, в которой состоит игрок, ведь префикс игрока можно сменить на другой.
Выводит префикс самого игрока. Проверил. Вопрос актуален.
 
А разве это будет выводить префикс не самого игрока? Мне нужен префикс именно группы, в которой состоит игрок, ведь префикс игрока можно сменить на другой.

Выводит префикс самого игрока. Проверил. Вопрос актуален.
Не правильно делаешь. Получай группу игрока, а с нее уже префикс.
 
Не правильно делаешь. Получай группу игрока, а с нее уже префикс.
А как мне ее получить? Этот вопрос меня и волнует. Я абсолютно не знаю, как взаимодействовать с другими плагинами.
 
Подключаем Vault

Java:
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);
 
Подключаем Vault

Java:
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);
А за какую переменную выдать "c"?
upload_2017-5-17_21-43-55.png
А, все, понял
Кусок кода пропустил.
 
Смотри внимательно.
Спасибо, эта проблема решена. Но когда решаешь одну проблему, появляются другие. Можно отпишусь в лс, чтобы не засорять форум темами?
Не отпишусь.. Ну ладно, создам новую тему.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх