Отключение измерений
Надёжное и устойчивое к взлому решение для предотвращения входа игроков в Нижний мир, Край и любые другие пользовательские измерения с возможностью задания условий для каждого измерения.
Позволяет отключать измерения, перехватывая все известные способы входа и немедленно возвращая игроков обратно. Каждое измерение может быть отдельно включено или отключено с возможностью задать условия, которые переопределяют этот статус.
Идеально подходит для ванильных и модифицированных многопользовательских серверов, где требуется отключить дополнительные измерения, чтобы игроки не прогрессировали слишком быстро.
Почему стоит использовать этот дата-пак/мод?
Единственное полное решение: Ни один другой дата-пак в настоящее время не отключает Нижний мир, Край и дополнительные пользовательские измерения с возможностью задания условий для каждого из них в текущей версии Minecraft. Все старые версии устарели, сломаны или не обладают таким же набором функций.
Всестороннее покрытие: Работает в любой ситуации. Для игроков во всех игровых режимах, при телепортации командами, с жемчугом Края, вагонетками и т.д. Игроки могут войти в портал или телепортироваться, но мгновенно возвращаются обратно. Из Нижнего мира — в точку входа с возвратом к спауну мира, из Края — к точке возрождения или спауну мира. См. Пограничные случаи для описания нескольких сценариев, требующих ручного вмешательства.
Преднамеренная ванильная награда: Игроки, пытающиеся сменить измерение, всё равно получат ванильное достижение "вошёл в измерение" (для Нижнего мира или Края). Это сделано намеренно и служит небольшой наградой за попытку. Вы сможете узнать, кто пытался, проверив их достижения. Не волнуйтесь, они будут телепортированы обратно в целости и сохранности!
Иммерсивная обратная связь: При телепортации обратно игроки видят краткое сообщение в строке действий, слышат тонкий звуковой сигнал и получают эффект замедления, что делает опыт понятным и отзывчивым, не будучи навязчивым.
Гибкость и совместимость: Работает как глобальный мод или как дата-пак для конкретного мира, включает встроенную поддержку языков и полностью совместим с ванильными, модифицированными и пользовательскими настройками измерений прямо из коробки.
Готовность к серверу: Создан для надёжности, устойчивости к взлому и полностью пассивен, без дополнительной нагрузки благодаря проверкам на основе тиков. Идеально подходит для публичных или полупубличных многопользовательских серверов.
Динамическая настройка: Может быть изменён в реальном времени через внутриигровую панель конфигурации без перезагрузок или перезапусков.
Кратко: Стабильный и лёгкий способ остановить нежелательные перемещения между измерениями, созданный, чтобы просто работать.
Установка
После добавления дата-пака/мода в ваш мир или на сервер вы сможете открыть информационную панель, которая полностью управляется мышью:
/function disable_dimensions:aboutПоддержка языков
Переведённый текст доступен для поддерживаемых языков. Это в первую очередь предназначено для администраторов серверов, так как настраиваемые сообщения, показываемые игрокам, могут быть изменены в любом случае.
- Мод в одиночной игре: Включается автоматически и работает из коробки.
- Дата-пак или серверная настройка: Переводы выполняются на стороне клиента. Для выделенного сервера, использующего только дата-пак, администратору требуется либо мод на своём клиенте, либо отдельный ресурс-пак, чтобы видеть переведённый текст интерфейса.
Чтобы добавить новые переводы, пожалуйста, обратитесь к этому README.
Конфигурация
Откройте панель конфигурации с помощью следующей команды:
/function disable_dimensions:configОтсюда вы можете:
- Переключать каждое измерение
включено/отключено - Редактировать сообщение возврата и его цвет
- Добавлять и удалять условия, см. Условия для получения дополнительной информации
- Добавлять записи пользовательских измерений, см. Пользовательские измерения для руководства
- Удалять записи измерений
- Сбрасывать записи измерений до значений по умолчанию
- Устанавливать точку спауна мира
Точка спауна мира по умолчанию существует, но вам следует установить её в желаемое место один раз перед использованием в продакшене, встав на это место и нажав
Заменить.
Условия
Условия могут переопределять текущий установленный статус, если они истинны. С их помощью можно частично включать/отключать перемещение между измерениями после определённого времени, для определённого игрового режима и так далее.
Каждое условие требует:
name: Уникальное имя для условия.type: Определяет, с чем сравнивается значение.advancement: Сравнивается с достижениями игрока. Значение — ID достижения.gamemode: Сравнивается с текущим игровым режимом. Значение может бытьsurvival,creative,adventure,spectator.gametime: Сравнивается со временем работы игры. Указывается в тиках, поэтому применяйте формулу для дней:количество_дней * 24 * 60 * 60 * 20. Это время увеличивается только при работающем мире, поэтому время простоя сервера повлияет на точность.item: Сравнивается с предметами в инвентаре игрока. Может проверяться по ID предмета с необязательным фильтром по компонентам предмета, напримерminecraft:diamonds[count=64].score: Сравнивается с очками игрока в таблице очков. Значение задаётся в форматеимя_объектива=значение_очков, напримерnether_entries=5.tag: Сравнивается с тегами игрока. Вы можете давать игрокам пользовательские теги, напримерenter_nether.team: Сравнивается с командой игрока. Значение — имя команды, напримерred_team.
value: Конкретное значение, которое проверяется. Различается в зависимости от установленного типа.disabled: Значение отключения, которое переопределяет текущий статус, если условие выполняется.
Если у вас несколько условий, достаточно выполнения хотя бы одного, чтобы переопределить текущий статус.
Не рекомендуется иметь несколько условий, которые могут отменять друг друга, например, оба применимы к текущему игроку, но одно разрешает перемещение, а другое запрещает. Это приведёт к непредсказуемому поведению.
Вот три примера условий для minecraft:the_nether:
- Включить через один день
/function disable_dimensions:config/dimension/condition/add {id:"minecraft:the_nether",name:"1d Enable",type:"gametime",value:"1728000", disabled:"false"}- Включить для творческого режима
/function disable_dimensions:config/dimension/condition/add {id:"minecraft:the_nether",name:"Allow Creative",type:"gamemode",value:"creative", disabled:"false"}- Отключить через 7 дней
/function disable_dimensions:config/dimension/condition/add {id:"minecraft:the_nether",name:"7d Disable",type:"gametime",value:"12096000", disabled:"true"}Пользовательские измерения
Чтобы заблокировать пользовательское измерение, добавьте новую запись через панель конфигурации.
Каждая запись требует:
name: Отображаемое имя записи. Используется для отображения на панели конфигурации и не должно быть пустым.id: Идентификатор измерения в игре, должен соответствовать идентификатору пользовательского измерения.type: Определяет, как и куда будет отправлен игрок обратно.nether_entered_pos: Отправляет игрока на его последнюю позицию входа в Нижний мир. Действителен только для Нижнего мира.respawn: Отправляет игрока к его точке возрождения или к спауну мира, если точка возрождения не установлена. Используется для Края и других пользовательских измерений.
message_color: Цвет сообщения, показываемого игроку при возврате. Используйте допустимые цвета текстовых компонентов.message_text: Текст сообщения, показываемого игроку при возврате.
Вот два примера добавления пользовательского измерения:
- The Aether
/function disable_dimensions:config/dimension/add {name: "The Aether", id: "aether:the_aether", type: "respawn", message_color: "aqua", message_text:"Небесная сила преграждает ваш путь наверх..."}- ATM10 - The Other
/function disable_dimensions:config/dimension/add {name: "The Other", id: "allthemodium:the_other", type: "respawn", message_color: "dark_purple", message_text:"Таинственная сила из The Other препятствует вашему входу..."}Только для сервера
Панель конфигурации будет доступна только при физическом входе на сервер с правами op.
Для настройки дата-пака/мода вы можете использовать команды конфигурации, используемые панелью, непосредственно в терминале сервера следующим образом:
- Измерения
- Добавить запись:
function disable_dimensions:config/dimension/add {name: "", id: "", type: "", message_color: "", message_text:""} - Включить:
function disable_dimensions:config/dimension/enable {id: ""} - Отключить:
function disable_dimensions:config/dimension/disable {id: ""} - Редактировать сообщение:
function disable_dimensions:config/dimension/message {id: "", message_color: "", message_text:""} - Удалить запись:
function disable_dimensions:config/dimension/remove {id: ""} - Сбросить записи:
function disable_dimensions:config/dimension/reset
- Добавить запись:
- Условия
- Добавить:
function disable_dimensions:config/dimension/condition/add {id:"",name:"",type:"",value:"", disabled:"false"} - Включить:
function disable_dimensions:config/dimension/condition/enable {id:"", name:""} - Отключить:
function disable_dimensions:config/dimension/condition/disable {id:"", name:""} - Редактировать:
function disable_dimensions:config/dimension/condition/edit {id:"", name:"", type:"", value:""} - Удалить:
function disable_dimensions:config/dimension/condition/remove {id:"", name:""}
- Добавить:
- Спаун мира:
- Установить: Невозможно, так как требует физического присутствия в нужном месте
id— это идентификатор измерения в игре. Для Нижнего мира это{id: "minecraft:the_nether"}, а для Края —{id: "minecraft:the_end"}.
Пограничные случаи
Этот дата-пак/мод намеренно является событийно-ориентированным, с несколькими редкими переходами, требующими ручной очистки или приводящими к неожиданному поведению:
Возрождение в отключённом измерении: Если точка возрождения установлена с помощью якоря возрождения или команды
spawnpointвнутри измерения, которое позже было отключено, игрок будет продолжать возрождаться там, пока точка возрождения не будет очищена или сброшена.Уже внутри при отключении: Игроки, которые уже находятся в Нижнем мире, Крае или пользовательском измерении, когда оно отключается, останутся там, пока не сменят измерение. При необходимости телепортируйте их наружу.
Ограничения возрождения в пользовательских измерениях: Пользовательские измерения, такие как The Aether, могут добавлять новые механики возрождения, но они не поддерживаются, так как полагаются на пользовательские измерения или блоки.












