
Genflower
Активный0.0
Установок
Последнее обновление
Версии
Genflower: Улучшенная библиотека для генерации мира и лута
Genflower представляет собой компактную библиотеку утилит, разработанную для упрощения создания датапаков и модификаций. Она вводит новые инструменты обработки структур и настройки добычи, которые помогают выполнять задачи, ранее невозможные или требующие много времени при использовании стандартных средств Minecraft.
Функции управления лутом
Рандомизатор зелий: genflower:set_random_potion
Эта функция позволяет случайным образом назначать зелья при спавне в стойках для зелий и сундуках, делая находки более разнообразными и интересными.
Параметры конфигурации:
potions
: Список зелий с указанием вероятности их появления в двух форматах:- Прямое соответствие ID весу:
{"minecraft:luck": 1}
- Объекты в массиве:
[{"data":"minecraft:luck","weight":1}]
- Прямое соответствие ID весу:
В формате объектов в массиве параметр 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.