No Structure Overlap v2.0.0
Продвинутый мод для Minecraft под NeoForge, предотвращающий пересечение ограничивающих рамок структур во время генерации мира с использованием раннего перехвата и 3D-детекции.
🚀 Ключевые особенности
- Ранний перехват: Предотвращает пересечения до начала любой работы по генерации, повышая производительность.
- 3D-детекция пересечений: Корректно обрабатывает структуры на разных уровнях Y (подземные и наземные).
- Переключатель 2D/3D: Настраиваемый режим детекции пересечений для различных случаев.
- Интеллектуальные зоны исключения: Умная проверка размещения структур.
- Конфигурация для каждой структуры: Настройка параметров для отдельных типов структур.
- Универсальная совместимость: Работает со всеми структурами, включая добавленные другими модами.
🎯 Принцип работы
Мод использует революционный подход раннего перехвата на уровне ChunkGenerator.findStructurePositions(), предотвращая пересечения структур до начала любой генерации. Это исключает бесполезные вычисления и обеспечивает значительно лучшую производительность по сравнению с традиционными методами позднего перехвата.
3D-детекция
- Поверхность vs Подземелье: Подземные структуры больше не блокируют некорректно наземные.
- Вертикальное расстояние: Корректные 3D-расчёты предотвращают ложные пересечения.
- Настраиваемость: Возможность переключения между режимами 3D и 2D детекции по необходимости.
⚙️ Конфигурация
Основные настройки
enableOverlapPrevention: Включить/отключить систему предотвращения пересечений (по умолчанию: true).use3DOverlapDetection: Включить 3D-детекцию пересечений (по умолчанию: true).logBlockedStructures: Логировать блокировку структур из-за пересечения (по умолчанию: true).minOverlapDistance: Минимальное расстояние между центрами структур в блоках (по умолчанию: 16).
Расширенные настройки
structureWhitelist: Список структур, для которых включено предотвращение пересечений.structureBlacklist: Список структур, для которых отключено предотвращение пересечений.structureSpecificDistances: Пользовательские расстояния для конкретных структур.structureSpecificEnabled: Переопределения включения/отключения для каждой структуры.
🎮 Команды
/nostructureoverlap status– Проверить статус мода и отслеживаемые структуры./nostructureoverlap clear– Очистить все отслеживаемые структуры./nostructureoverlap cleanup– Очистить старые размещения структур./nostructureoverlap toggle– Переключить предотвращение пересечений вкл/выкл./nostructureoverlap toggle3D– Переключить между 3D и 2D детекцией./nostructureoverlap info– Показать подробную информацию о моде./nostructureoverlap structures– Показать конфигурацию структур.
📦 Установка
- Установите NeoForge для Minecraft 1.21.1.
- Скачайте файл мода в формате JAR.
- Поместите его в папку mods.
- Запустите игру.
Совместимость
- Minecraft 1.21.1
- NeoForge 21.1.207+
- Совместим с другими модами, добавляющими структуры.
🔧 Технические детали
Архитектура
- Ранний перехват: Использует миксин
ChunkGenerator.findStructurePositions()для максимальной эффективности. - 3D-расчёт расстояния: Полная 3D система координат для точной детекции пересечений.
- Отслеживание по чанкам: Эффективное отслеживание размещения структур по чанкам.
- Автоматическая очистка: Встроенное управление памятью с настраиваемыми интервалами очистки.
Производительность
- Нулевые бесполезные вычисления: Структуры блокируются до начала любой работы по генерации.
- Эффективное использование памяти: Оптимизированные структуры данных с автоматической очисткой.
- Масштабируемость: Обрабатывает большое количество структур без снижения производительности.
Совместимость
- Универсальность: Работает со всеми типами структур и модами.
- Настраиваемость: Настройки для каждой структуры для максимальной гибкости.
- Обратная совместимость: Существующие конфигурации работают с новыми значениями по умолчанию.
