1.5.2 Где распологается рендер ника над игроком

435
1
Привет бойцы кодерского фронта! Появился вопрос - где располагается рендер ника над игроком, и сразу еще вопрос - как можно отловить из файла строку с ником игрока и если ник найден заюзать текст через пробел после ника, например для написания этого текста в консоль?
 
Что за тупой вопрос? Естественно в рендере игрока. Ник в игроке - переменная username
 
1. Рендер ника в RenderLivingEntity.
Там есть статические переменные дальности, их можно спокойно менять.
2. Ник - player.getCommandSenderName().
 
Ладно поставим вопрос по-другому. Допустим будет гуи в который водим некий текст. Этот текст надо на серве сохранить в игрока, чтобы потом его юзать, типо логинимся на сервер под ником myNik, а на серве через гуи прописываем например русский ник типа "Печенька", который должен будет заменять собой ник в чате и при рендере ника над игроком
 
RaVeN_II написал(а):
-_- player.username =JtextArea(это свинг,нез наю как в майне).getText();
Дурак? username финальный.
Чтобы в чат я знаю, а как над головой...
 
Копался в сурсах, нашел суб-эвент NameFormat в файле PlayerEvent. Вот этот ивент и юзай, чтоб изменять ник над головой.
 
Есть такой вот ивент:

Код:
@ForgeSubscribe
public void onRenderLiving(RenderLivingEvent.Specials.Pre event)
{
    if ((event.entity instanceof EntityPlayer))
    {
        event.setCanceled(true);
        // <...>
    }
}
 
Назад
Сверху