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

Genflower

Активный

Установок

0

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

1 год назад

Версии

1.20 — 1.20.1
Сервер
Fabric
Forge
Neoforge
Quilt
Библиотеки
Утилиты

Genflower: Улучшенная библиотека для генерации мира и лута

Genflower представляет собой компактную библиотеку утилит, разработанную для упрощения создания датапаков и модификаций. Она вводит новые инструменты обработки структур и настройки добычи, которые помогают выполнять задачи, ранее невозможные или требующие много времени при использовании стандартных средств Minecraft.

Функции управления лутом

Рандомизатор зелий: genflower:set_random_potion

Эта функция позволяет случайным образом назначать зелья при спавне в стойках для зелий и сундуках, делая находки более разнообразными и интересными.

Параметры конфигурации:

  • potions: Список зелий с указанием вероятности их появления в двух форматах:
    • Прямое соответствие ID весу: {"minecraft:luck": 1}
    • Объекты в массиве: [{"data":"minecraft:luck","weight":1}]

В формате объектов в массиве параметр weight указывать необязательно - по умолчанию он равен 1.

Пример использования:

// data/useyourname/loot_tables/chests/your_loot.json -> /pools[]
{
    "entries": [
        {
            "type": "minecraft:item",
            "functions": [
                {
                    "function": "genflower:set_random_potion",
                    "potions": {
                        "minecraft:long_invisibility": 1,
                        "minecraft:invisibility": 5
                    }
                }
            ],
            "name": "minecraft:potion"
        },
        {
            "type": "minecraft:item",
            "functions": [
                {
                    "function": "genflower:set_random_potion",
                    "potions": [
                        {
                            "data": "minecraft:long_invisibility",
                            "weight": 1
                        },
                        {
                            "data": "minecraft:invisibility",
                            "weight": 5
                        }
                    ]
                }
            ],
            "name": "minecraft:splash_potion"
        }
    ]
}

Обработчики структур генерации мира

Замена блоков: genflower:block_map

Позволяет заменять блоки в структурах с помощью простых карт соответствия, сокращая количество кода для сложных преобразований.

Параметры настройки:

  • block_map: Соответствие между исходными блоками и списком блоков для замены
  • probability: Вероятность замены (от 0 до 1, по умолчанию 1)

Пример конфигурации замены блоков

Пример конфигурации:

// data/useyourname/worldgen/processor_list/your_processor.json
{
    "processors": [
        {
            "processor_type": "genflower:block_map",
            "block_map": {
                "minecraft:cobweb": ["minecraft:air"],
                "supplementaries:ash": ["minecraft:air"]
            }
        },
        {
            "processor_type": "genflower:block_map",
            "block_map": {
                "minecraft:deepslate_bricks": [
                    "minecraft:cobbled_deepslate",
                    "minecraft:deepslate_brick_stairs",
                    "minecraft:deepslate_brick_slab"
                ],
                "minecraft:lantern": ["wilderwild:display_lantern"],
                "minecraft:deepslate_brick_stairs": [
                    "minecraft:deepslate_brick_slab"
                ],
                "minecraft:mangrove_stairs": [
                    "minecraft:mangrove_slab",
                    "minecraft:cobweb"
                ],
                "minecraft:anvil": [
                    "minecraft:chipped_anvil",
                    "minecraft:damaged_anvil"
                ]
            },
            "probability": 0.25
        }
    ]
}

Наполнение блоков добычей: genflower:loot

Добавляет добычу в блоки контейнеров, которые не поддерживают стандартный тег LootTable.

Доступные параметры:

  • loot_table: Таблица добычи для назначения
  • blocks: Список блоков для привязки добычи
  • slots: Количество слотов в блоке
  • probability: Вероятность добавления добычи (от 0 до 1, по умолчанию 1)

Пример применения добычи к контейнерам

Пример настройки:

// data/useyourname/worldgen/processor_list/your_processor.json
{
    "processors": [
        {
            "processor_type": "genflower:loot",
            "loot_table": "useyourname:chests/library_bookshelves",
            "blocks": ["minecraft:chiseled_bookshelf"],
            "slots": 6,
            "probability": 0.8
        },
        {
            "processor_type": "genflower:loot",
            "loot_table": "useyourname:chests/library_brewing_stands", 
            "blocks": ["minecraft:brewing_stand"],
            "slots": 3
        }
    ]
}

Genflower предоставляет разработчикам простые и мощные инструменты для создания уникального игрового контента, упрощая ранее сложные задачи и открывая новые возможности для кастомизации мира Minecraft.

Участники проекта
Ampflower

Ampflower

Разработчик

Создан: 19 янв 2024

ID: 21128