Перейти к содержимому

Dimensional Structure Restrict

Лёгкий мод, позволяющий управлять тем, где могут появляться структуры, на основе правил измерений и структур. Мод даёт тонкий контроль над поведением генерации мира — особенно полезен разработчикам модпаков и дизайнерам миров.

NeoForgeForge
Загрузчики
NeoForgeForge
Скачиваний на Modrinth
1,7 тыс.
Подписчиков на Modrinth
6
версии
3
Обновлён
21 мая 202621 мая
Опубликован
в 2025

Коротко о моде

Работает на NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.0.1-1.21.1 от 21 мая 2026
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.20.1, 1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Dimensional Structure Restrict

DimStructRestrict — это лёгкий мод для Minecraft Forge на Minecraft 1.20.1, который позволяет управлять тем, где могут появляться структуры, на основе правил для измерений и структур. Разработан Troy Cook (@cookta2012). Мод даёт тонкий контроль над генерацией мира — особенно полезен для разработчиков модпаков и создателей миров.

Первый релиз будет для 1.20.1, другие версии появятся позже.


🌍 Возможности

  • Запрещать или разрешать генерацию конкретных структур в конкретных измерениях.
  • Задавать правила по белому или чёрному списку.
  • Опционально помечать структуры как «не размещать», при этом считая, что она размещена.
  • Конфигурация на основе JSON — поддерживает комментарии и автоматически восстанавливает отсутствующие ключи.
  • Логирует применение правил с контекстом структуры и измерения для отладки.

🔧 Конфигурация

Файл конфигурации находится по пути:

<minecraft_root>/config/dimstructrestrict.json

Если файла нет, он будет создан с примерами записей.


📐 Структура dimstructrestrict.json

{
  "structures": [
    {                                       // Правила для отдельных структур переопределяют правила измерений БЕЗ ИСКЛЮЧЕНИЙ
      "id": "minecraft:village_plains",     // ID структуры
      "whitelist": ["minecraft:overworld"], // Разрешённые измерения
      "false_place": false,                 // Если true, структура будет «ложно размещена» (может сломать моды)
      "active": true                        // Активно ли это правило
    }
  ],
  "dimensions": [
    {
      "id": "minecraft:overworld",        // ID измерения
      "whitelist": [],                    // Структуры, разрешённые в этом измерении
      "active": true
    }
  ]
}

🧠 Типы правил

✅ whitelist

Разрешены только перечисленные измерения или структуры.

❌ blacklist

Перечисленные измерения или структуры будут запрещены.

⚙️ false_place (опционально, по умолчанию false)

Если true, структура не будет размещена, но шаг генерации не пропускается — то есть на карте она отмечается как сгенерированная.

⚠️ Может вызвать проблемы с некоторыми модами, зависящими от структур.

🔄 active (опционально, по умолчанию false)

Управляет тем, применяется ли правило. Полезно, чтобы временно отключить правила, не удаляя их.


🧪 Пример использования

{
  "structures": [
    {
      "id": "minecraft:ruined_portal",
      "blacklist": ["minecraft:the_end", "minecraft:the_nether"],
      "active": true
    }
  ],
  "dimensions": [
    {
      "id": "minecraft:overworld",
      "whitelist": ["minecraft:village_savanna", "minecraft:village_plains"],
      "false_place": true,
      "active": true
    }
  ]
}

🛠️ Продвинутая настройка

Внутри мод использует обобщённую систему Rule с двумя картами:

  • STRUCTURE_RULES для правил конкретных структур
  • DIMENSION_RULES для ограничений по измерениям

Каждое Rule опирается на:

  • id: ResourceLocation
  • mode: WHITELIST или BLACKLIST
  • resource: набор целей (ID структур/измерений)
  • false_place: Boolean
  • active: Boolean

🧑‍💻 Заметки для разработчиков

  • Автор: Troy Cook
  • GitHub: @cookta2012
  • Язык: Java
  • Окружение: Minecraft Forge для Minecraft 1.20.1

📄 Лицензия

MIT License.


📬 Обратная связь и вклад

Не стесняйтесь открыть issue или форкнуть проект, если хотите расширить систему (например, управление через gamerule, интеграцию с датапаками или поддержку GUI).

Частые вопросы

Как установить Dimensional Structure Restrict?

Установите NeoForge под свою версию Minecraft, скачайте Dimensional Structure Restrict под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Dimensional Structure Restrict?

У Dimensional Structure Restrict есть сборки для Minecraft 1.20.1, 1.21.1.

Нужен ли Dimensional Structure Restrict на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее