
Disable Dimensions
Датапак и мод для Майнкрафта, который блокирует доступ в Незер, Энд и любые кастомные измерения. Защита от обхода, гибкие условия включения/отключения, полный контроль для администраторов серверов. Работает в одиночке и на мультиплеере.
Disable Dimensions
Disable Dimensions - это надёжное решение для блокировки перемещений между измерениями в Minecraft. Никакие трюки с жемчугом Края, порталами, командами или вагонетками не помогут: датапак перехватывает все известные способы входа и мгновенно возвращает игрока обратно. При этом каждое измерение (Незер, Энд, а также любые кастомные) можно включать или отключать отдельно, а ещё - накладывать условия, переопределяющие статус. Идеально для ванильных и модифицированных серверов, где нужно замедлить прохождение, предотвратить грифинг или сохранить уникальный геймплей в обычном мире.
Зачем это нужно?
В Майнкрафте Незер и Энд - ключевые точки прогресса. Но на многих серверах доступ к ним хотят ограничить: чтобы игроки не бежали в Незер за незеритом в первый же час, не ломали экономику, не дропали яйца дракона в чужие базы или просто чтобы сохранить интригу в сборке с кастомными измерениями. Disable Dimensions полностью закрывает эту задачу без костылей и лишней нагрузки на сервер.
Особенности
- Единственное полноценное решение. Другие датапаки либо устарели, либо работают криво, либо не умеют блокировать кастомные миры. Этот - актуален для современных версий и покрывает всё.
- Комплексная защита. Перехватывает любые методы: порталы, жемчуг Края, команды
/teleport, вагонетки, заход через спавн. Игрок может войти в портал, но его сразу выкинет обратно - в точку входа (для Незера) или на респавн (для Энда). Исключения - редкие кейсы, описанные ниже. - Ванильная награда. Если игрок всё-таки активирует портал, он всё равно получит достижение "Вход в Незер" или "Конец?". Это задумано как небольшой трофей. Админ может отследить, кто пытался - по достижениям.
- Понятная обратная связь. При возврате игрок видит короткое сообщение в action bar, слышит звук и получает эффект замедления. Всё чётко, без залипаний.
- Гибкость и совместимость. Работает как глобальный датапак или как привязанный к конкретному миру. Поддерживает переводы интерфейса. Совместим с обычным Minecraft, модами и кастомными мирами - без дополнительных плясок.
- Готов к серверу. Надёжный, пассивный, без лишних проверок каждый тик. Отлично подходит для публичных серверов - никто не сломает, не обойдёт, не нагрузит.
- Настройка на лету. Конфигурация меняется прямо в игре через удобную панель. Не нужно перезагружать мир или сервер.
Установка
Положи датапак или мод в соответствующую папку мира/сервера. После этого можно открыть панель информации:
/function disable_dimensions:about
Перевод интерфейса
Если используется мод в одиночной игре - переводы подхватятся автоматически. На выделенном сервере (только датапак) администратору нужно поставить мод на клиенте или скачать отдельный ресурспак, чтобы видеть русифицированное меню. В любом случае, все сообщения игрокам настраиваются отдельно.
Настройка
Открой панель конфигурации командой:
/function disable_dimensions:config
В панели можно:
- Включить/отключить каждое измерение
- Изменить текст и цвет сообщения при возврате
- Добавить или удалить условия (см. ниже)
- Добавить или удалить кастомные измерения
- Сбросить все настройки до заводских
- Установить точку мирового спавна (обязательно сделай это перед началом эксплуатации - встань на нужное место и нажми "Заменить")
Условия (Conditions)
Условия позволяют переопределить статус измерения при определённых обстоятельствах. Если условие истинно - оно меняет enabled/disabled на своё значение. Можно задать несколько условий, сработает хотя бы одно (но лучше не делать противоречивых, иначе поведение непредсказуемо).
Каждое условие содержит:
name- уникальное имяtype- тип проверки:advancement- проверяет достижения игрока (значение - ID достижения)gamemode- по текущему режиму (survival, creative, adventure, spectator)gametime- по игровому времени в тиках:дни * 24 * 60 * 60 * 20. Время идёт только когда мир запущен, учитывай простои сервераitem- по предмету в инвентаре (можно с фильтром компонентов, напримерminecraft:diamonds[count=64])score- по счёту в скорборде (форматobjective_name=value, напримерnether_entries=5)tag- по тегу игрока (например,enter_nether)team- по команде игрока (например,red_team)
value- конкретное значение для проверки (зависит от типа)disabled-trueилиfalse- переопределяет текущий статус, если условие сработало
Примеры для 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"}
Кастомные измерения
Если твой модпак добавляет новые измерения (например, The Aether, The Other из All The Mods), их тоже можно заблокировать. Добавь запись через панель или команду:
name- отображаемое имяid- идентификатор измерения (например,aether:the_aether)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:"Таинственная сила из Другого мира не пускает вас..."}
Для сервера без доступа к панели
Если консоль не позволяет открыть GUI, используй её же команды прямо в терминале сервера (требуется права оператора):
- Добавить запись:
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 - Условия: добавляются/удаляются через
disable_dimensions:config/dimension/condition/[add|enable|disable|edit|remove]с параметрами.
Значение
idдля Незера:{id: "minecraft:the_nether"}, для Энда:{id: "minecraft:the_end"}. Мировой спавн (World Spawn) через команду не установить - нужно стоять на месте и нажать кнопку в панели.
Пограничные случаи (Edge Cases)
Датапак построен на событиях, но есть пара сценариев, которые нужно учитывать:
- Возрождение в отключённом измерении. Если якорь возрождения или команда
/spawnpointзаданы внутри измерения, которое потом отключили, игрок будет появляться там же, пока не очистится точка спавна. - Уже внутри при отключении. Игроки, которые находятся в Незере или Энде в момент отключения, останутся там до выхода. Придётся телепортировать их вручную.
- Кастомные способы респавна. Некоторые моды (The Aether) добавляют новые механики возрождения - они не будут работать с этим датапаком, так как полагаются на кастомные блоки или измерения.
Disable Dimensions - простой, но мощный инструмент для администраторов, которые хотят держать прогресс игроков под контролем. Скачайте датапак Disable Dimensions и настройте правила под свой вкус - без лишнего геморроя.
