Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Дополнительный префикс игроку от клана (уровня в моем случае)

SaMEC

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Nick
Пока что я во многом не понимаю вещей, но данная функция мне трудно доступная.
Что я пытаюсь, я же хочу добавить к префиксу уже имеющимся, еще один как в плагинах на кланы, но выглядеть будет вот так.
[1ур.][Игрок] Nick: бла бла бла
Использую плагин чата ChatManager, добавляю тег который нужен
message-format: '!level!%prefix%player%suffix: %message'
Вот код
Код:
@EventHandler(priority=EventPriority.HIGHEST)
public void AsyncPlayerChatEvent(AsyncPlayerChatEvent event){
    if((event.getPlayer().getName().contains("!level!"))){
        event.setFormat(event.getFormat().replace("!level!","[1ур]"));
    }else{
        event.setFormat(event.getFormat().replace("!level",""));
    }
}
Но в моем случае показывается только "!"(восклицательный знак)
 
лол, он возвращает имя персонажа и проверяет его на наличие !level!
Великолепно вообще ;D
Вот, должно работать:
Java:
@EventHandler(priority=EventPriority.HIGHEST)
public void AsyncPlayerChatEvent(AsyncPlayerChatEvent event){
    if((event.getMessage().toLowerCase().contains("!level!"))){
        event.setFormat(event.getFormat().replace("!level!","[1ур]"));
    }else{
        event.setFormat(event.getFormat().replace("!level!",""));
    }
}
Работает только то что после - else
Ну так на первый раз пойдет, пока что работает) И на этом спасибо.
 
это должно сработать, возможно.
Java:
    @EventHandler(priority=EventPriority.HIGHEST)
    public void AsyncPlayerChatEvent(AsyncPlayerChatEvent event){
       if((event.getPlayer().getName().equals("$level$"))){
           event.setFormat(event.getFormat().replace("$level$","[1ур]"));
       }else{
           event.setFormat(event.getFormat().replace("$level$","[none]"));
       }
    }
Я же писал уже
Теперь отображается 2раза все, то есть в виде
!level![Игрок]Nick:[1ур][Игрок]Nick:%2$s
 

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

Назад
Верх