Тики forge api 1.16.5

Версия Minecraft
1.16.5
API
Forge
29
1
Нужно чтобы часть кода выполнялась с неким промежутком. В самой игре всё происходит моментально, а нужно с задержкой. Код прикрепил ниже
 
Краш-лог
public void tickEvent(ClientTickEvent event) throws Exception {
if (startScan) {
if (!Nicks.isEmpty()) {
this.mc.player.chat("/hist " + (String) Nicks.get(0));
Nicks.remove(0);
}
}
Краш-лог:
public void tickEvent(ClientTickEvent event) throws Exception {
        if (startScan) {
            if (!Nicks.isEmpty()) {
                this.mc.player.chat("/hist " + (String) Nicks.get(0));
                Nicks.remove(0);
            }
        }
Решение
Вариант с счётчиком:
Java:
private static int tick = 0;

@SubscribeEvent
public static void onTick(SomeTickEvent event) { //Происходит каждый тик
    tick++;
    if(tick >= 200) {
        doSmth();
        tick = 0;
    }
}

Есть также вариант с TimeStamp. Поищи по форуму.
Назад
Сверху