Получение списка игроков

Сообщения
38
Лучшие ответы
0
Реакции
2
Версия Minecraft
1.12.2
Собственно, задача банальна и проста: Нужно получить список игроков и в последствии отрендерить их на экране.
Само собой, эвент рендера клиентский, так что не совсем понятно, что в таком случае делать.
Также нужно получить UUID игроков, но я думаю, если возможно получить на клиенте их список, то и UUID получить не будет проблемой.
 

tox1cozZ

aka Agravaine
Модератор
Сообщения
6,441
Лучшие ответы
370
Реакции
1,700
List<NetworkPlayerInfo> list = Minecraft.getMinecraft().player.connection.getPlayerInfoMap();
 
Сообщения
38
Лучшие ответы
0
Реакции
2
getDisplayName() любого элемента из списка выдаёт null что в обычной игре, что на сервере.
 
Последнее редактирование:

tox1cozZ

aka Agravaine
Модератор
Сообщения
6,441
Лучшие ответы
370
Реакции
1,700
Глянь как рендерится таб лист, ты где-то косячишь.
 
Сообщения
38
Лучшие ответы
0
Реакции
2
Посмотреть рендер таб листа было первой идеей, но я так и не понял, в каком классе он находится
 

tox1cozZ

aka Agravaine
Модератор
Сообщения
6,441
Лучшие ответы
370
Реакции
1,700
GuiPlayerTabOverlay
 
Сообщения
38
Лучшие ответы
0
Реакции
2
Посмотрел, там используется .getGameProfile().getName(), оно работает. А вот .getDisplayName(). Странно, но не принципиально, спасибо большое за наводку!
 

tox1cozZ

aka Agravaine
Модератор
Сообщения
6,441
Лучшие ответы
370
Реакции
1,700
Скорее всего getDisplayName() немного другое. Есть ивент PlayerEvent.NameFormat, вот там задается кастомное имя для отображение, возможно именно это и возвращает. Либо же всякие префиксы со скорборда.
 
Сверху