
Structurized Reborn
Активный0.0
Установок
Последнее обновление
Версии
Structurized Reborn
Structurized Reborn представляет собой переработанную версию оригинального мода Structurized от Draylar. Эта библиотека значительно упрощает процесс добавления пользовательских структур в деревни Minecraft.
Модификация Jigsaw-системы
Библиотека предоставляет удобный реестр, позволяющий интегрировать собственные конструкции в существующие пулы структур, используемые в деревнях. Например, чтобы добавить структуру village/plains/houses/plains_small_house_1
в пул домов пустынной деревни, достаточно выполнить простую регистрацию:
FabricStructurePoolRegistry.register(
Identifier("minecraft:village/desert/houses"), // целевой пул структур
Identifier("minecraft:village/plains/houses/plains_small_house_1"), // добавляемая структура
2, // вес структуры в пуле
StructureProcessorLists.MOSSIFY_10_PERCENT) // опциональный процессор
Для более простых случаев доступен упрощенный метод регистрации:
FabricStructurePoolRegistry.registerSimple(
Identifier("minecraft:village/desert/houses"), // целевой пул
Identifier("minecraft:village/plains/houses/plains_small_house_1"), // новая структура
2) // вес
Гибкие возможности регистрации
Метод регистрации предлагает широкие возможности настройки с несколькими опциональными параметрами. Хотя в большинстве случаев достаточно использовать упрощенный метод, основной метод регистрации позволяет применять дополнительные эффекты, такие как добавление мшистого булыжника, характерного для многих деревенских построек.
Основные параметры:
poolId
: идентификатор целевого пула структурstructureId
: идентификатор добавляемой структурыweight
: вероятность выбора структуры при генерации (1-3 примерно соответствует одной структуре на деревню)processor
: опциональный процессор для применения специальных эффектовprojection
: способ взаимодействия структуры с ландшафтомtype
: тип элемента пула структур
Расширенная регистрация через callback
Для более сложных сценариев можно использовать прямое подключение к callback-функции:
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);
}
});
Добавление зависимости
Для подключения библиотеки к вашему проекту используйте репозиторий Modrinth. Замените {VERSION}
на актуальную версию библиотеки.
В 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}")
}