Как нарисовать на экране статистику

Версия Minecraft
1.7.10
98
1
Хочу выводить на главный экран статистику о игроке, в определенную область. Подскажите как ее нарисовать правильнее.
Код:
@ForgeSubscribe
public void drawStats(RenderGameOverlayEvent.Text e){
int stat = Minecraft.getMinecraft().statFileWriter.writeStat(StatList.distanceWalkedStat);
e.left.add("Пройдено: " + stat);
}
 
7,099
324
1,510
Статистика не сама по себе синхронизируется? Ну даже если так, просто на клиент слать пакет с обновой(или готовый юзать, если можно), данные которого сохраняются в каком-нить синглтоне клиентском
 
643
6
14
Код:
 int xSize = 16;
 int ySize = 16;
 
 
 @SubscribeEvent
 public void drawStats(RenderGameOverlayEvent e){
 int stat = mc.thePlayer.getStatFileWriter().writeStat(StatList.distanceWalkedStat);
 int posX = (e.resolution.getScaledWidth() - xSize) / 2;
   int posY = (e.resolution.getScaledHeight() - ySize) / 2;
 mc.ingameGUI.drawTexturedModalRect(posX, posY, 0, 0, xSize, ySize);
 mc.fontRenderer.drawString("Пройдено: " + stat, posX + 30, posY + 30, 4210752);
 }
 
643
6
14
Dahaka написал(а):
Харош. А с чего ты взял, что он будет работать, как надо? :)

У меня такой взгляд на копипаст, либо он копипастит все, но не понимает как работает, либо сам разбирает.

В данном случае он и копипастит и не работает, пусть сам додумается, все что нужно - у него есть)
 
2,505
81
397
Но ты же, вроде, ничего не изменил в его коде даже :) И он нерабочий.
Дело в том, что эта штука, возвращает значение, которое хранится на клиенте.
Код:
mc.thePlayer.getStatFileWriter().writeStat(StatList.distanceWalkedStat);
Статы считаются только на сервере. А синхронизация происходит, только когда заходишь в gui статистики.


Из-за этого идея выводить статистику на экран полное Г. И только добавит лагов игре.
 
Сверху