Sparse Structures
Простой и настраиваемый мод, который делает все структуры (включая датапаки и модифицированные) более разреженными (или более частыми!), по сути делая их более редкими/легкими для поиска. Полезен в больших сборках модов с большим количеством модов на структуры, чтобы поощрять исследование и сделать игровой процесс более сложным или сбалансированным.
Примечание: это не изменяет генерацию руд/жеод или других подобных особенностей и очень незначительно изменяет рельеф и деревья (недостаточно, чтобы быть проблемой для большинства игроков).
🖼️ Примеры
В модифицированной среде:
Моды на структуры на изображении: Tidal towns, Explorify, все моды Yung's, Just Another Structure Pack, MVS, Explorations, Towns and Towers, Dungeons and Taverns…
🤓 Функции
- Настраиваемость: вы можете изменить редкость всех отдельных структур, даже из модов и датапаков.
- Исправление MC-177381: исправляет ошибку, когда
/locateвозвращает неверное расстояние между игроком и структурой. - Дамп наборов структур: вы можете выгрузить все наборы структур в файл в правильном формате для конфигурации с помощью
/dumpstructuresets. - Без ограничения разделения: в ванильной версии разделение между структурами ограничено 4096 чанками (65к блоков). Этот мод убирает это ограничение, позволяя структурам быть еще более разреженными (если по какой-либо причине вам нужно, чтобы структуры были настолько редкими).
- Отключение структур: вы можете отключать структуры, устанавливая их коэффициент распространения в
0. - Улучшенное распределение структур: за счет использования пользовательской соли на основе ID структуры, этот мод избегает кластеризации структур. Это особенно полезно для модов, которые оставляют соль равной
0или другому значению по умолчанию, используемому во многих структурах.
🛠️ Конфигурация
Конфигурационный файл можно найти в папке config вашего экземпляра игры, он называется sparsestructures.json5. Он содержит следующие опции:
spreadFactor: множитель, на который следует умножить разделение и интервал между структурами. Значение по умолчанию —2, что означает, что структуры будут в два раза реже. Если вы хотите, чтобы структуры встречались чаще, вы можете установить это значение, например, в0.5.
Вы можете отключить структуры с коэффициентом0.- ⚠️ Предупреждение: очень низкое значение (например,
0.01) значительно замедляет процесс генерации мира.
- ⚠️ Предупреждение: очень низкое значение (например,
idBasedSalt: логическое значение, указывающее, должна ли соль, используемая для генерации всех структур, основываться на ID структуры. Это предназначено для избежания кластеризации структур, так как некоторые моды оставляют соль равной 0. Значение по умолчанию —true.customSpreadFactors: список пользовательских коэффициентов распространения для конкретных структур. Значение по умолчанию делает особняк в два раза более редким в качестве примера (что не оказывает эффекта при глобальномspreadFactor, равном 2). Если вы хотите изменить коэффициент распространения структуры, вы можете добавить запись в этот список. Каждая запись представляет собой JSON-объект с двумя полями:name(название структуры) иspreadFactor(коэффициент распространения структуры). Вот пример:
{
"name": "minecraft:mansion",
"spreadFactor": 2
}
// Более подробная информация находится внутри файла конфигурацииСовет: вы можете выгрузить все наборы структур в файл в правильном формате, используя пользовательскую команду
/dumpstructuresets
На данный момент (v2.0) необходимо перезапустить игру, чтобы конфигурация перезагрузилась. Это поведение может измениться в будущем.
⚠️ Если вы используете мод "Alex's Caves", пожалуйста, установите для структур из этого мода коэффициент, равный 1, чтобы избежать проблем. См. [#47](https://github.com/MaxenceDC/sparsestructures/issues/47) для получения дополнительной информации.
📜 Зависимости
Fabric API (если вы используете Fabric, или используйте эквивалент для Quilt)
⏱️ Планируемые обновления
- Конфигурация для конкретного мира
- Поддержка тегов структур в конфигурации
- Возможность настройки ограничений по биомам для структур
- Опция взаимного избегания структур
- Откройте issue в репозитории этого проекта, если у вас есть предложения!
🐛 Известные проблемы
- Попытка найти структуру, которая отключена, в версиях 1.20.X приводит к зависанию внутреннего сервера (перезапуск решает проблему). В версиях 1.21.X этого не происходит.
- Несовместим с Cyanide

