
Sparse Structures
Мод Sparse Structures для Minecraft позволяет настроить редкость генерации всех структур, включая структуры из датапаков и других модов. Полезен в больших сборках, чтобы сделать исследование мира более сложным и увлекательным.
Sparse Structures
Sparse Structures - простой, но гибкий мод для Майнкрафт, который позволяет управлять редкостью генерации всех структур в игре. Да-да, абсолютно всех - даже тех, что добавляют другие моды или датапаки. Хотите, чтобы деревни попадались реже, а крепости - чаще? Легко. Нужно отключить надоевшие структуры из модпака? Тоже можно.
По сути, этот мод решает проблему, с которой сталкиваются многие сборщики модов: когда в мире слишком много разных структур, они начинают лезть друг на друга, и исследование превращается в беготню от одного здания к другому. Sparse Structures разряжает эту толчею, заставляя игрока действительно путешествовать.
Важный момент: мод не влияет на генерацию руд, геодов и прочих "фич" мира. Рельеф и деревья меняются совсем чуть-чуть - настолько незначительно, что большинство игроков этого даже не заметят.
Примеры
В окружении других модов:
Вот какие моды со структурами были задействованы на скриншотах: Tidal towns, Explorify, все моды Yung'а, Just Another Structure Pack, MVS, Explorations, Towns and Towers, Dungeons and Taverns... В общем, когда их много - Sparse Structures становится must-have.
Фишки
- Настраивается - можно менять редкость каждой отдельной структуры, даже из модов и датапаков.
- Фикс бага MC-177381 - чинит глюк с командой
/locate, которая показывала неправильное расстояние до структуры. - Дамп структурах сетов - команда
/dumpstructuresetsвыгружает все наборы структур в файл в правильном формате для конфига. - Без лимита на разделение - в ванилле максимальное расстояние между структурами ограничено 4096 чанками (65к блоков). Этот мод снимает ограничение - можно сделать структуры настолько редкими, насколько захочется.
- Отключение структур - ставишь
spreadFactorв0- и структура больше не генерируется. - Улучшенное распределение - мод использует кастомную "соль" на основе ID структуры, чтобы избежать их кучкования. Особенно актуально для модов, где соль оставлена по умолчанию (0) - из-за этого структуры часто лепятся друг к другу.
Настройка
Конфиг лежит в папке config и называется sparsestructures.json5. Вот что там можно покрутить:
spreadFactor- множитель расстояния между структурами. По умолчанию2(структуры в два раза реже). Хочешь чаще - ставь0.5. Хочешь отключить -0.- Предупреждение: слишком маленькое значение (типа
0.01) сильно замедляет генерацию мира.
- Предупреждение: слишком маленькое значение (типа
idBasedSalt- булево значение. Еслиtrue, соль для генерации структур считается от их ID. По умолчанию включено - это как раз фикс кучкования.customSpreadFactors- список персональных множителей для конкретных структур. Например, можно сделать особняк вдвое реже. Каждая запись - JSON-объект с полямиname(имя структуры) иspreadFactor(множитель).
Пример:
{
"name": "minecraft:mansion",
"spreadFactor": 2
}
Подсказка: используй команду
/dumpstructuresets, чтобы выгрузить все наборы структур в правильном формате для конфига.
Пока что (версия 2.0) конфиг применяется только после перезапуска игры. Возможно, в будущем это исправят.
Если используешь мод "Alex's Caves", поставь его структурам множитель 1, чтобы избежать проблем (подробнее в issue #47).
Зависимости
Fabric API (если используешь Fabric) или его аналог для Quilt.
Планы на будущее
- Конфиги для каждого мира отдельно
- Поддержка тегов структур в конфиге
- Возможность менять биомные ограничения для структур
- Фикс команды
/locateс отключенными структурами (только для версий 1.20.X) - Опция взаимного избегания структур
Известные баги
- Попытка найти отключенную структуру через
/locateна версиях 1.20.X зависает внутренний сервер (помогает перезапуск). На версиях 1.21.X такого нет. - Несовместим с Cyanide
Благодарности
Иконка сделана в Gimp с использованием Twemoji и FiraCode. Мультилоадерный шаблон от jaredlll08. Помощь с тестированием от kshrubb.
