- 10
- 0
Есть код который дает кд на кнопку отключиться 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);
}
});