Вход

Регистрация

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

World Reset

World Reset

|

Libreh

Утилита для сброса мира сервера Minecraft без остановки сервера, с поддержкой Fabric и Quilt.

Мод World Reset для Minecraft — утилита для сброса мира сервера Minecraft

World Reset — это утилита для серверов Minecraft на загрузчиках Fabric и Quilt, позволяющая сбрасывать мир без остановки сервера. Мод предоставляет гибкую систему управления сбросами через команды, таймеры и пользовательские триггеры. Пользователи могут настроить точку спавна, состояние игроков после сброса и условия активации триггеров. Мод интегрируется с Fabric Permissions API для управления правами доступа и Predicate API для создания сложных условий.

Основная механика сброса мира

Мод World Reset позволяет администраторам полностью сбрасывать игровой мир сервера без необходимости его остановки или перезагрузки. Процесс инициируется командой /worldreset reset (или её алиасом /reset), с возможностью указания нового семя генерации мира. Для автоматизации циклических событий предусмотрена функция таймера, который можно установить командой /worldreset timer (поддерживает форматы времени: секунды, минуты, часы, дни и их комбинации). Таймер может быть остановлен командой /worldreset stop или сработает по заранее заданному условию (триггеру).

Гибкая настройка точки спавна

После каждого сброса мира игроки могут появляться в различных локациях, что критически важно для минигеймов и сложных режимов выживания. Администратор может полностью отключить спавн (none), разместить его рядом с конкретной структурой (например, крепостью minecraft:stronghold) или в определённом биоме (например, равнинами minecraft:plains). Дополнительно поддерживается настройка смещения блока от целевой точки и требование наличия поверхности для безопасного появления игрока.

Полный контроль над состоянием игроков

Мод предоставляет детальную настройку сброса параметров каждого игрока через конфигурационный файл. Можно выбрать, какие данные сохранять, а какие сбрасывать: эффекты зелий, здоровье, воздух, огонь, скорость, уровень голода и насыщения, игровые статистики, достижения, опыт, содержимое инвентаря и сундука Эндера, а также игровые атрибуты. Также возможно принудительное установление игрового режима (по умолчанию survival) и времени суток в игровых тиках, что позволяет синхронизировать состояние мира с конкретными условиями.

Система триггеров остановки и сброса

Процесс сброса или остановки таймера может быть инициирован автоматически при наступлении определённых событий. Доступны три типа триггеров: worldreset:portal_enter (вход игрока в портал, например, в Энд), worldreset:entity_death (смерть сущности, например, Дракона Эндера) и worldreset:advancement (получение достижения). Для каждого триггера можно настроить дополнительные фильтры через Predicate API, чтобы срабатывание зависело от конкретных условий, таких как режим игры игрока или тип сущности.

Список команд и прав доступа

КомандаПраво доступаОписание
/worldreset reset [seed]worldreset.resetМгновенный сброс мира (опционально с новым семенем)
/worldreset reloadworldreset.reloadПерезагрузка конфигурационного файла
/worldreset timerworldreset.timerУстановка таймера сброса (например, "5m", "300s")
/worldreset stopworldreset.stopОстановка текущего таймера
/worldreset seedworldreset.seedУстановка семя генерации (поддерживает "random")
/worldreset spawn noneworldreset.spawnОтключение спавна рядом с объектом
/worldreset spawn structureworldreset.spawnСпавн рядом со структурой (например, крепость)
/worldreset spawn biomeworldreset.spawnСпавн рядом с биомом (например, равнины)
/worldreset spawn offsetworldreset.spawnУстановка смещения блока от целевой точки
/worldreset spawn require_surfaceworldreset.spawnТребование наличия поверхности для спавна
/worldreset triggers listworldreset.triggersВывод списка активных триггеров
/worldreset triggers add portalworldreset.triggersДобавление триггера входа в портал
/worldreset triggers add deathworldreset.triggersДобавление триггера смерти сущности
/worldreset triggers add advancementworldreset.triggersДобавление триггера получения достижения

Оптимизация и управление пулом миров

Для обеспечения мгновенного сброса мира без задержек на генерацию чанков мод поддерживает пул предзагруженных миров. Параметр pool_size определяет количество миров, которые хранятся в памяти. При значении 0 игроки телепортируются в лобби, пока не загрузится следующий мир из пула. Также настраивается радиус предзагрузки чанков (preload_distance), который может быть указан в блоках или процентах от дистанции обзора. Опция spoof_dimension позволяет скрывать кастомный ID измерения worldreset:dimension, заменяя его на стандартный minecraft:dimension, что необходимо для совместимости с шейдерами, зависящими от ванидных ID.

Пример конфигурации триггера с фильтром

Ниже приведён пример настройки триггера, который останавливает таймер сброса только в том случае, если все игроки одновременно вступают в портал Эндера, находясь в режиме выживания. Это предотвращает случайные сбросы при входе в портал в креативе или другом режиме.

Интеграция с системами прав и авторство

Мод глубоко интегрируется с Fabric Permissions API, что позволяет использовать его в связке с популярными системами управления правами, такими как LuckPerms и PlayerRoles. Все права доступа по умолчанию имеют уровень оператора 2. Проект вдохновлён плагином World Resets для Bukkit и концепцией сервера, где мир сбрасывается каждые 5 минут. Лицензия проекта — LGPL-3.0-only, что позволяет использовать код в коммерческих проектах при соблюдении условий лицензии.

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

Автор: Libreh · Лицензия: LGPL-3.0-only

L

Libreh

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз worldreset-0.2.3+1.21.1-dev.jar 1015.6 KB 1.21.1 FabricQuilt EN 0 16.09.2026
Релиз worldreset-0.1.1+1.21.11-dev.jar 971.6 KB 1.21.11 FabricQuilt 0 16.09.2026
Релиз worldreset-0.0.8+1.21.9.jar 547.3 KB 1.21.9 FabricQuilt 0 16.09.2026
Релиз worldreset-0.0.7+1.21.6.jar 545.6 KB 1.21.6, 1.21.7, 1.21.8 FabricQuilt 0 10.02.2026
Релиз worldless-0.0.4+1.21.5.jar 268.9 KB 1.21.5 FabricQuilt 0 14.04.2025
Релиз worldless-0.0.4+1.21.4.jar 267.7 KB 1.21.4 FabricQuilt 0 12.02.2025