Регистрация ивентов

Версия Minecraft
1.12.2
API
Forge
16
0
Здравствуйте. Вот у меня есть такой класс gui. В нем 2 ивента, рендер оверлея и тик. Если в одиночной игре поставить значение игроку score 1 то все будет работать, но если на сервере - нет. Вроде нужно, чтобы тиковый ивент был зарегистрирован на сервере. Но как это лучше сделать? Чтобы рендер получал значения переменной из тикового, но при этом были зарегистрированы на разных клиентах. И вообще правильно ли я делаю, может причина не в регистрации?
Java:
    @SubscribeEvent
    public void renderOverlay(RenderGameOverlayEvent event) {
            if (event.getType() == RenderGameOverlayEvent.ElementType.TEXT) {
                if (score == 1) {
                mc.renderEngine.bindTexture(energyOverlay);
                drawTexturedModalRect(15,200, 2,222 , 85, 33);
                }
            }
    }
            @SubscribeEvent
            public void onTick(final TickEvent.PlayerTickEvent event) {
                final TickEvent.Phase phase = event.phase;
                if (phase == TickEvent.Phase.END) {
                    final EntityPlayer entityPlayer = event.player;

                    final Scoreboard scoreboard3 = entityPlayer.getWorldScoreboard();
                                final ScoreObjective scoreObjective3 =scoreboard3.getObjective("score");
                                final Score score3 = scoreboard3.getOrCreateScore(entityPlayer.getName(), scoreObjective3);
                                score = score3.getScorePoints();
                }
            }
 
Назад
Сверху