кулдаун на кнопку

Версия Minecraft
1.7.10
API
Forge
Есть код который дает кд на кнопку отключиться 15 секунд при нанесении урона, нужно сделать что бы всегда, при открывании кнопки выдавался cooldown 5 например, потому что когда не наносишь урон - кнопка активна, нужно что бы кд было всегда.


Java:
@SubscribeEvent
    public void initGui(InitGuiEvent.Post event) {
        try {
            if (event.gui != null && event.gui instanceof GuiIngameMenu) {
                event.buttonList.set(0,
                        new GuiButton(1, event.gui.width / 2 - 100, event.gui.height / 4 + 120 - 16, "§4Отключиться") {
                            @Override
                            public boolean mousePressed(Minecraft mc, int x, int y) {
                                int cooldown = mc.thePlayer.getDataWatcher().getWatchableObjectInt(26);
                                return cooldown == 0 && super.mousePressed(mc, x, y);
                            }

                            @Override
                            public void drawButton(Minecraft mc, int x, int y) {
                                int cooldown = mc.thePlayer.getDataWatcher().getWatchableObjectInt(26);
                                if (cooldown == 0)
                                    displayString = "§aОтключиться";
                                else
                                    displayString = "§4Отключиться через " + cooldown + " с.";
                                super.drawButton(mc, x, y);
                            }
                        });
 
1,083
72
374
Вариант так себе. Можно прибить процесс игры или отключить интернет. Нужно хотя бы пакет Disconnect, который отправляет данная кнопка, задерживать на сервере.
 
Сверху