Доброго времени суток. Хотел сделать, чтобы какое-либо действие проходило раз в секунду. Наклацал такой код
Но каким-то образом 20 тиков теперь не равны 1 секунде, почему? Если использовать tick % 40 == 0, то в таком случае все работает отлично.
Код:
public void onTick(TickEvent.ServerTickEvent e) {
if (e.side == Side.SERVER) {
if (tick % 20 == 0) {
System.out.println(tick);
}
tick++;
}
}