как сделать таймер?

Версия Minecraft
1.7.10

jopi

Попрошайка
1,421
30
260
как сделать таймер по милисекундам и тикам .-.
 
Решение
Создай отдельный поток, пока идет обратный отсчет minecraft не зависнет.
о май год.

Сто раз, везде, кругом, на стенах, на гаражах, в метро, на заброшках, везде уже написано что в 20 тиков = 1 секунда. 1 секунда = 1000 мс. Значит, 20\1000 => 0.02 тика = 1 мс. Создаешь флоат, задаешь ему значение (float)world.getWorldTime();.
После чего пишешь свою систему миллитиков, в которой 1 мс = 2 мтика и подгоняешь как тебе надо короче дальше думать мне лень думай сам;)
5,018
47
783
Создай отдельный поток, пока идет обратный отсчет minecraft не зависнет.
о май год.

Сто раз, везде, кругом, на стенах, на гаражах, в метро, на заброшках, везде уже написано что в 20 тиков = 1 секунда. 1 секунда = 1000 мс. Значит, 20\1000 => 0.02 тика = 1 мс. Создаешь флоат, задаешь ему значение (float)world.getWorldTime();.
После чего пишешь свою систему миллитиков, в которой 1 мс = 2 мтика и подгоняешь как тебе надо короче дальше думать мне лень думай сам;)
 
-.-
Это самое наилучшее решение. Во первых отдельный поток не зафризит основной, в случае ошибки/трудных вычислений. Во вторых - таймер очень удобный: ему можно поставить точный интервал, интервал до первого тика и так же его легко вырубить из основного потока timer.cancel().
 
2,505
81
397
И опять же намного лучше делать систему каких-нибудь таймеров, тикающих в основном потоке, а в обработке создавался бы таск для пула потоков, если нужна асинхронность.
 
Сверху