1.5.2 Damage Indicator

74
0
Закончив отрисовку интерфейса, столкнулся с двумя проблемами - damage indicator криво отображает мою полоску здоровья, изображение моба в нужном месте так же не отображается. Думаю дописать интерфейс.
При наведении на моба, должна появляться другая половина полоски и в верхней ячейке отображаться хп,
в ячейке голова скина (для игрока), название над здоровьем и уровень моба/игрока (Уровень моба буду вычленять из названия).
Как можно получить максимальное здоровье, текущее здоровье, уровень и название моба/игрока, и скина для игрока, а так же какое должно быть условие для отрисовки этого куска интерфейса? 

2ac4c0e2298b.png

1e572a211d69.png
 
Ну как я думаю, тебе нужно получить:
Ник того игрока, на которого ты смотришь
Спросить у сервера его хп,еду
И рендерить в твоем клиенте
 
Нашел вот такой код, но он отображает ник только непосредственно на расстоянии атаки (почти впритык)
Можно ли что-то изменить тут, чтобы расстояние было побольше?

Код:
if (mc.objectMouseOver != null)
        {
        if (mc.objectMouseOver.typeOfHit == EnumMovingObjectType.ENTITY)
        {
            String objname = new String(mc.objectMouseOver.entityHit.getEntityName()); //name entity 
            fontrenderer.drawStringWithShadow(objname , 110+110-objname.length()*3, 4, WHITE);
        }
     }
 
Запоминать последнюю сущность (её id, потом у сервера по id реквестить статы сущности), на которую был наведен курсор на нужное время.
 
Нашел эту тему, но там на 1.7.10, у там меня выдает некоторые ошибки, например
Код:
 viewEntity.setTimer(100);

А может быть как-то можно сделать привязку к тактам? 
Судя по коду там дальность захвата моба такая же.
А насчет запроса к серверу, как запросить здоровье? 
Я понимаю, что нужно отправить пакет с запросом, я не понимаю как реализовать кодом.
 
Если доделаю, выложу его сюда)
Мне бы несколько кусков кода для отрисовки интерфейса мобов и hud готов будет, останется только систему брони и зелий с эффектами переделать.
 
Мне надо получить здоровье по нику (или названию моба) через запрос к серверу, а так же привязать таймер, чтобы окошко сразу не пропадало.
В том то и проблема, что я едва ли смогу подправить, потому что очень плохо ориентируюсь в коде. На всякий случай скинь, попробую посмотреть.
 
Внезапно пришло озарение, проще переделать шкалу хп и перенести дизайн того мода, будет не так красиво, но зато не потребуется изобретать велосипед.
 
Назад
Сверху