Как убрать префикс игроку

Версия Minecraft
1.12.2
API
Forge
34
2
4
Всем привет, мне нужен мод который убирает/меняет всем игрокам префиксы над головой, т.е выводить над головой только ник, пробовал такой код:
@SubscribeEvent
public void onNameFormat(PlayerEvent.NameFormat event) {
event.setDisplayname(event.getUsername());
}
Но нечего не меняется, если же я попробую изменить ник всем игрокам event.setDisplayname('123'); То поменяется ник, а префикс останется(Всё нужно делать на клиенте)
 
7,099
324
1,510
Покажи скрин, как выглядит и как надо сделать
 
34
2
4
Полная цитата пред. сообщения
1638885840761.png

Я подчеркнул префикс и суффикс, мне нужно чтобы был просто белый ник(цвет ника тоже задаётся в префиксе).
Я полагаю что это всё делается через скорборды ибо цвет ника зависит онт них
 
Последнее редактирование модератором:
7,099
324
1,510
Java:
@SubscribeEvent
public void onNameFormat(PlayerEvent.NameFormat event) {
    event.setDisplayname(removeTrash(event.getDisplayname()));
}

public String removeTrash(String username){
    int prefixRightBrace = username.indexOf("]");
    int suffixLeftMark = username.indexOf("←");
   
    suffixLeftMark = suffixLeftMark==-1 ? username.length() : suffixLeftMark;
   
    return username.substring(prefixRightBrace + 1, suffixLeftMark);  
}
Символ стрелки, который юзает сервер выясни сам, сдампив оригинальный getDisplayname в лог
 
7,099
324
1,510
Сделай System.out.println(event.getDysplayname()) - если там действительно нету префикса, значит на клиенте какой-то мод рендерит их отдельно
 
Сверху