Датапак обеспечивает точный учет реального времени в игре, даже если сервер испытывает проблемы с производительностью.
Скачать
Версия игры
1.20
1.20.1
1.20.2
1.20.3
1.20.4
1.21
Категория
Последние файлы
Ссылка на сайт
modrinth.com
Скачиваний:
0
Обновлено:
25.10.2026
ID:
Датапак Deltatime предназначен для корректного отслеживания времени на лагающих серверах за счет использования механизма изменения размера границы мира.
Датапак позволяет вычислять прошедшее время, изменяя размер границы мира с заданной длительностью. Поскольку в Minecraft граница мира меняется исходя из реальных секунд, а не тиков, это позволяет получить точные данные даже при низком TPS.
Проект использует объект Scoreboard objective: deltatime для хранения следующих значений:
- tickdelta — длительность предыдущего тика (по умолчанию в миллисекундах, максимум до 10 секунд).
- tickstoadd — число для добавления к счетчику, которое не должно зависеть от лагов сервера.
- accuracy — точность в миллисекундах.
Для достижения более высокой точности необходимо редактировать минимальные значения границы мира в самом датапаке.
Чтобы действия в игре не зависели от производительности сервера, при наличии лагов следует добавлять к счетчику большее количество тиков. В этом случае счетчик может «перепрыгнуть» через нужное значение (например, 20 или 0).
Для предотвращения пропуска действий рекомендуется использовать дополнительную переменную, которая хранит количество тиков до того, как к ним будет добавлено значение tickstoadd. Необходимо проверять, что предыдущее значение было выше целевого, а текущее — ниже или равно ему.
scoreboard players operation untilactionprev objective = untilaction objective
scoreboard players operation untilaction objective -= tickstoadd deltatime
execute if score untilaction objective matches ..20 unless score untilactionprev objective matches ..20 run function my:action1
execute if score untilaction objective matches ..0 unless score untilactionprev objective matches ..0 run function my:action2
В приведенном примере мы пытаемся запустить функцию my:action2 после того, как счетчик untilaction достигнет нужного значения, и функцию my:action1 за одну секунду до этого. Если вам нужно синхронизировать только одно действие, можно проверять только значение ..0 без использования вспомогательной переменной.
Если вы измените значение счетчика в процессе отсчета, не обновив при этом предыдущее значение, могут одновременно выполниться все действия, находящиеся в диапазоне между старым и новым значениями.
Датапак разработан специально для использования с модом Multi world border. Если вы не используете этот мод, необходимо вручную отрегулировать минимальный диаметр границы мира в файлах датапака, чтобы избежать получения урона от границы мира.
Войдите, чтобы поставить оценку и оставить отзыв.
| Канал | Файл | Игра | Модлоадер | Язык | Скачиваний | Загружен | |
|---|---|---|---|---|---|---|---|
| Альфа | Minecraft-DeltaTime-Datapack.zip 51.1 KB | 1.21 | — | — | 0 | 25.06.2024 | |
| Альфа | Minecraft-DeltaTime-Datapack.zip 41.7 KB | 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20 | — | — | 0 | 11.04.2024 |
Скачать
Версия игры
1.20
1.20.1
1.20.2
1.20.3
1.20.4
1.21
Категория
Последние файлы
Ссылка на сайт
modrinth.com
Скачиваний:
0
Обновлено:
25.10.2026
ID: