Скачать Structurized Reborn — Minecraft Моды — MetaMods

Structurized Reborn

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.18.2 — 1.21.1
Сервер
Fabric
Quilt
Библиотеки

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}")
}
Участники проекта
fzzyhmstrs

fzzyhmstrs

Разработчик

Создан: 13 апр 2022

ID: 3950