Structurized Reborn
Structurized Reborn - библиотека для Fabric, упрощающая добавление своих построек в деревни Minecraft. Решает проблему сложной настройки генерации через jigsaw-блоки.
Structurized Reborn
Structurized Reborn - это переработанная версия библиотеки Structurized от Draylar, которая помогает добавлять кастомные постройки в деревни Майнкрафт. Если ты когда-нибудь хотел, чтобы в твоей деревне появились необычные дома, башни или даже целые районы, но не хотел лезть в дебри структурных пулов и jigsaw-блоков - эта библиотека для тебя.
Зачем это нужно
В ванильном Minecraft деревни генерируются из заранее заданных наборов построек. Добавить туда что-то своё - задача нетривиальная: нужно править датапаки, разбираться с StructurePool и JigsawBlock. Structurized Reborn берёт эту боль на себя. Просто регистрируешь новую постройку в нужный пул - и она появляется в игре. Никаких лишних телодвижений.
Как это работает
Библиотека предоставляет реестр, через который можно добавлять свои структуры в пулы деревень. Например, хочешь, чтобы в пустынной деревне появился домик из равнин? Пожалуйста:
FabricStructurePoolRegistry.register(
Identifier("minecraft:village/desert/houses"),
Identifier("minecraft:village/plains/houses/plains_small_house_1"),
2,
StructureProcessorLists.MOSSIFY_10_PERCENT
)
Если не нужны дополнительные процессоры (вроде мшистости), есть упрощённый метод registerSimple:
FabricStructurePoolRegistry.registerSimple(
Identifier("minecraft:village/desert/houses"),
Identifier("minecraft:village/plains/houses/plains_small_house_1"),
2
)
Гибкая настройка
Основной метод register принимает несколько параметров, но большинство из них опциональны. Вот что можно настроить:
- poolId - целевой пул структур (обязательно)
- structureId - идентификатор NBT-файла твоей постройки (обязательно)
- weight - вес, влияющий на вероятность появления (1-3 даёт примерно 1 постройку на деревню)
- processor - процессор для кастомной генерации (например, случайный замшелый камень)
- projection - как постройка взаимодействует с рельефом (rigid - жёстко, conform - подстраивается)
- type - тип элемента пула (обычно не нужен)
Продвинутое использование
Если стандартной регистрации мало, можно подписаться на колбэк и сделать что-то своё:
StructurePoolAddCallback.EVENT.register(structurePool -> {
if(structurePool.getUnderlying().getId().toString().equals("minecraft:village/plains/houses")) {
structurePool.addStructurePoolElement(new SinglePoolElement("village/desert/houses/desert_small_house_1"), 50);
}
});
Как добавить в проект
Structurized Reborn доступен через репозиторий Modrinth. Версия указывается в формате {VERSION} - например, 1.18.2-01.
Для build.gradle:
repositories {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
content {
includeGroup "maven.modrinth"
}
}
}
dependencies {
modImplementation "maven.modrinth:Wd844r7Q:{VERSION}"
include("maven.modrinth:Wd844r7Q:{VERSION}")
}
Для build.gradle.kts:
repositories {
maven {
name = "Modrinth"
url = uri("https://api.modrinth.com/maven")
content {
includeGroup("maven.modrinth")
}
}
}
dependencies {
modImplementation("maven.modrinth:Wd844r7Q:{VERSION}")
include("maven.modrinth:Wd844r7Q:{VERSION}")
}
Итог
Structurized Reborn - это простой и удобный инструмент для тех, кто хочет разнообразить деревни в Minecraft. Библиотека работает на Fabric и подходит для Minecraft 1.18.2. Если ты собираешь модпак или пишешь свой мод и хочешь добавить уникальные постройки - это must-have. Скачай Structurized Reborn и сделай деревни в своём мире по-настоящему живыми.