Вход

Регистрация

Восстановление доступа

Deltatime

Deltatime

|

SmajloSlovakian

Датапак обеспечивает точный учет реального времени в игре, даже если сервер испытывает проблемы с производительностью.

Скачать

Версия игры

1.20

1.20.1

1.20.2

1.20.3

1.20.4

1.21

Категория

Ссылка на сайт

modrinth.com

Разработчик

Лицензия

GPL-3.0-or-later

Скачиваний:

0

Обновлено:

25.10.2026

ID:

Похожие датапаки20

Связанные материалы6

Датапак 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

Разработчик

Лицензия

GPL-3.0-or-later

Скачиваний:

0

Обновлено:

25.10.2026

ID:

Похожие датапаки20

Связанные материалы6