Загрузка данных
Привет! Я разрабатываю/редактирую сборку квестов на моде FTB Quests (файлы .snbt). Мне нужно переписать структуру квестов, начиная с 4 главы (Chapter 4), так как сейчас там критически мало контента и скучные механики. В моем архиве quests.zip есть следующие файлы глав (chapters), которые нам нужно будет отредактировать или взять за основу для лейт-гейма:
aquamirae.snbt
exploration_rpg.snbt
mine_cells.snbt
rpg_combat.snbt
soulslike_weaponry.snbt
spectrum.snbt
twilight_and_end.snbt Также в архиве есть таблицы наград (reward_tables), включая endgame.snbt. Пожалуйста, измени логику генерации квестов по следующим правилам:
Увеличение контента: Добавь больше промежуточных и связанных между собой квестов, начиная с 4-й главы (в файлах глав вроде aquamirae, mine_cells, spectrum и т.д., если они относятся к лейт-гейму).
Замена квестов на посещение биомов:Вместо скучных квестов типа "Посетить биом" (где игроку просто ставится галочка через таск biome), сделай комплексный квест.
Игрок должен не просто прийти в биом, а найти там определенную структуру или победить моба (или оставить галочку, но усложнить условия).
Главное: В качестве награды (rewards) за эти квесты вместо базового мусора должен выдаваться сундук с редким лутом (используй таблицы наград, например, из endgame.snbt или создай лутбокс с редким весом предметов). Подтверди, что задача понятна. Я буду по очереди скидывать тебе текстовое содержимое этих .snbt файлов, а ты переписывай их структуру, добавляя новые квесты и заменяя старые награды/задачи на сундуки с лутом по моему описанию.
так же не забывай описания делать как у др квестов и проверяй контент из мода ибо дипсик когда квесты делал указывает не правильные пути к предметам и тд которые, скорее всего уже были вырезаны + сделай свои таблицы наград и шансы по примеру + используется FTB Filter System (FFS) By FTB Team
ИМПОРТ С ДРУГОЙ ИИ:
Начинаю с exploration_rpg.snbt: прочитаю файл целиком, сверю ID и таблицы наград с остальным проектом.
Правила автоматизации зафиксировал — буду следовать им во всех следующих главах. Глава 4 (exploration_rpg.snbt) уже переписана и лежит в проекте.
На данный момент уже имеются отдельные награды для ветки исследований но в квестах не самое понятное описание + заглушки вместо уже созданных награн рандомных
Что сделано
Новые таблицы наград (reward_tables/)
ФайлIDНазначениеexploration_contract.snbt
4A1B2C3D5E6F7081
Контракты, подготовка (изумруды, свитки, артефакты)
exploration_dungeon.snbt
4A1B2C3D5E6F7082
Данжи, башни, биомы (алмазы, трезубец, BMD/Artifacts)
exploration_epic.snbt
4A1B2C3D5E6F7083
Капstone-квесты (loot_size: 2, незерит, тотемы)
Все с loot_crate, весами и ссылками table_id: ...L в квестах.
Структура главы (5 → 18 квестов)
Y=0: Доска → Контракт → Наёмник → Карта
Y=2: Могила
Y=-2: Пустыня | Джунгли | Шахты → Исследователь данжей
Y=-4: Чародей | Маяк | Океан | Дозор → Покоритель башен
Y=-6: Баobab | Клён | Секвойи → Мастер картограф
Y=-8: Легенда гильдии
Ключевые изменения:
«Башни Structory» (голая галочка) → 4 отдельных квеста со structure + капstone
«Исследователь данжей» разбит на 3 данжа + финальный капstone
Биомы RU: биом + саженец (не просто галочка)
Дозор: structory_towers:pillager_lookout + убить 3 pillagers (type: "kill")
Океан: монумент + heart_of_the_sea
Исправлен китайский мусор в «Первом контракте»
Сохранены ID старых квестов (6F16D693..., 5F010759..., 40FA6C57... и др.)
Координаты
Шаг сетки 2.0, ветки расходятся вниз без наложений.
Проверь в игре: /reload или перезапуск, затем открой книгу квестов. Если какой-то structure/item не срабатывает — напиши, поправлю по логам.
Следующая глава? Логично продолжить с rpg_combat.snbt или aquamirae.snbt — присылай, какую хочешь первой.
сделай щас чтобы логическая цепочка сводилась к квесту легенда гильдии он будет завершающим
и используй для этой главы таблицы лута:
1.Для квестов на структуры и биомы(только если тяжело добавляй в биомы):
rewards: [
{
id: "unique_reward_id_02"
type: "loot"
table_id: "4A1B2C3D5E6F7082"
}
]
2. Для квестов на контракты:
rewards: [
{
id: "unique_reward_id_01" // Укажите уникальный ID для этого квеста
type: "loot"
table_id: "4A1B2C3D5E6F7081"
}
]
3. Для финальных квестов:
rewards: [
{
id: "unique_reward_id_03"
type: "loot"
table_id: "4A1B2C3D5E6F7083"
}
]
exploration_rpg.snbt:
{
default_hide_dependency_lines: false
default_quest_shape: ""
filename: "exploration_rpg"
group: ""
id: "00005A1B2C3D4E5F"
order_index: 4
quest_links: [ ]
quests: [
{
description: [
"&6══════════════════════&r"
"&l&eЖурнал Исследовательской Гильдии&r"
"&6══════════════════════&r"
""
"Мир велик, и в нём полно тех, кто готов платить звонкой монетой за редкие трофеи и опасную работу. Доска Заказов — верный способ найти приключение и награду."
]
icon: "bountiful:bountyboard"
id: "6F16D69303D51D94"
subtitle: "Вступление в гильдию"
tasks: [{
id: "725D5CC6E48F16F4"
item: "bountiful:bountyboard"
type: "item"
}]
title: "Доска Объявлений"
x: -8.0d
y: 0.0d
}
{
dependencies: ["6F16D69303D51D94"]
description: ["Первый контракт — всегда самый важный. Охотись на указанного зверя или доставь редкий груз."]
icon: "minecraft:emerald"
id: "53EFF45DF9D9A098"
rewards: [{
id: "797D41122955087C"
type: "loot"
}]
subtitle: "Честь и прибыль"
tasks: [{
id: "4312E94196939000"
title: "Выполнить контракт с доски"
type: "checkmark"
}]
title: "Первый Контракт"
x: -6.0d
y: 0.0d
}
{
dependencies: ["53EFF45DF9D9A098"]
description: ["Один контракт — случайность. Три — уже репутация. Возьми ещё два задания."]
icon: "minecraft:experience_bottle"
id: "6E722906DE01E176"
rewards: [{
id: "4A63C9A37C648B50"
type: "loot"
}]
subtitle: "Репутация гильдии"
tasks: [{
id: "08E6068DF3DA90DF"
title: "Выполнить ещё два контракта"
type: "checkmark"
}]
title: "Опытный Наёмник"
x: -4.0d
y: 0.0d
}
{
dependencies: ["53EFF45DF9D9A098"]
description: ["Смерть в этом мире не всегда конец. Создай могилу для сохранения вещей."]
icon: "yigd:grave"
id: "063972F30C4BBAD9"
rewards: [{
id: "0A3CED885615EC91"
type: "loot"
}]
subtitle: "Погребение"
tasks: [{
id: "48B103862D82A745"
item: "yigd:grave"
type: "item"
}]
title: "Могила Спасения"
x: -6.0d
y: 2.0d
}
{
description: ["Создай компас и карту — они помогут отметить найденные руины."]
icon: "minecraft:filled_map"
id: "77BDD1738F4AE4B6"
rewards: [{
id: "61E1464C2930729D"
type: "loot"
}]
subtitle: "Ориентиры экспедиции"
tasks: [
{
id: "3C54CAAC99F63E2C"
item: "minecraft:compass"
type: "item"
}
{
id: "0F6138F6421FD3DA"
item: "minecraft:map"
type: "item"
}
]
title: "Карта Первооткрывателя"
x: -2.0d
y: 0.0d
}
{
description: ["Найди пустынный храм и выживи в его лабиринтах."]
icon: "minecraft:chiseled_sandstone"
id: "5FD9F56961E2FE07"
rewards: [{
id: "33CFA6881E730981"
type: "loot"
}]
subtitle: "Жара и золото"
tasks: [
{
id: "76BF0EEAA90EDCA3"
structure: "betterdeserttemples:desert_temple"
title: "Найти пустынный храм"
type: "structure"
}
{
entity: "minecraft:husk"
id: "76BF0EEAA90EDCA4"
type: "kill"
value: 5L
}
]
title: "Пустынный Храм"
x: 0.0d
y: -2.0d
}
{
description: ["Исследуй святилища в джунглях."]
icon: "minecraft:mossy_cobblestone"
id: "214E7105D032BAE9"
rewards: [{
id: "30147E130F132C01"
type: "loot"
}]
subtitle: "Тайны под листвой"
tasks: [
{
id: "2E3B58DC6E5D0C8B"
structure: "betterjungletemples:jungle_temple"
title: "Найти храм в джунглях"
type: "structure"
}
{
entity: "minecraft:stray"
id: "2E3B58DC6E5D0C8C"
type: "kill"
value: 5L
}
]
title: "Джунглевый Храм"
x: 2.0d
y: -2.0d
}
{
description: ["Спустись в улучшенную шахту и добудь ценные ресурсы."]
icon: "minecraft:deepslate_bricks"
id: "080A56A48E741344"
rewards: [{
id: "663818620CDE5167"
type: "loot"
}]
subtitle: "Эхо под землёй"
tasks: [
{
id: "7075EE7F17F5CA62"
structure: "#bettermineshafts:better_mineshafts"
title: "Найти улучшенную шахту"
type: "structure"
}
{
id: "7075EE7F17F5CA63"
item: "minecraft:raw_iron"
type: "item"
}
]
title: "Шахты YUNG's"
x: 4.0d
y: -2.0d
}
{
description: ["Ты доказал своё мастерство в данжах."]
icon: {
Count: 1
id: "minecraft:golden_chestplate"
tag: {
Damage: 0
}
}
id: "5F01075952F14035"
rewards: [{
id: "042D6D53AEFD9852"
type: "loot"
}]
subtitle: "Сокровища древних"
tasks: [{
id: "01CE274702E2B563"
title: "Завершить экспедиции по данжам"
type: "checkmark"
}]
title: "Исследователь Данжей"
x: 6.0d
y: -2.0d
}
{
description: ["Найди башню чародея и победи его стражей."]
icon: "minecraft:enchanting_table"
id: "23F25F03B149C951"
rewards: [{
id: "3DC3267C1DDBF434"
type: "loot"
}]
subtitle: "Магия наверху"
tasks: [
{
id: "214D4E51CE7C33BC"
structure: "structory_towers:wizard_tower"
title: "Найти башню чародея"
type: "structure"
}
{
entity: "minecraft:evoker"
id: "214D4E51CE7C33BD"
type: "kill"
value: 1L
}
]
title: "Башня Чародея"
x: 0.0d
y: -4.0d
}
{
description: ["Маяк с сундуками провизии."]
icon: "minecraft:sea_lantern"
id: "0A9B8C7D6E554E7D"
rewards: [{
id: "56B22F656A01CD62"
type: "loot"
}]
subtitle: "Свет над волнами"
tasks: [{
id: "59CC2C10013F7097"
structure: "structory_towers:lighthouse"
title: "Найти маяк"
type: "structure"
}]
title: "Маяк Structory"
x: 2.0d
y: -4.0d
}
{
dependencies: ["0A9B8C7D6E554E7D"]
description: ["Добудь сердце моря из улучшенного монумента."]
icon: "minecraft:heart_of_the_sea"
id: "1B0A9C8D7E665F8E"
rewards: [{
id: "73DE685454FF537A"
type: "loot"
}]
subtitle: "Власть над волнами"
tasks: [
{
id: "2EFB72F3D16F88B9"
structure: "betteroceanmonuments:ocean_monument"
title: "Найти улучшенный океанский монумент"
type: "structure"
}
{
id: "328F4060323AF996"
item: "minecraft:heart_of_the_sea"
type: "item"
}
]
title: "Океанский Монумент"
x: 4.0d
y: -4.0d
}
{
description: ["Очисти дозор разбойников."]
icon: {
Count: 1
id: "minecraft:crossbow"
tag: {
Damage: 0
}
}
id: "2C1B0D9E8F776A9F"
rewards: [{
id: "07BDF3F0C9573FB4"
type: "loot"
}]
subtitle: "Зачистка высоты"
tasks: [
{
id: "0D1E2F3A4B5C6B5B"
structure: "structory_towers:pillager_lookout"
title: "Найти дозор разбойников"
type: "structure"
}
{
entity: "minecraft:pillager"
id: "0E2F3A4B5C6D7C6C"
title: "Убить разбойника"
type: "kill"
value: 5L
}
]
title: "Дозор Разбойников"
x: 6.0d
y: -4.0d
}
{
dependencies: [
"0A9B8C7D6E554E7D"
"1B0A9C8D7E665F8E"
"2C1B0D9E8F776A9F"
]
description: ["Покоритель башен."]
icon: "bosses_of_mass_destruction:obsidian_heart"
id: "40FA6C57B8FCC581"
rewards: [{
id: "4A0276415C27ECF1"
type: "loot"
}]
subtitle: "Покорение высоты"
tasks: [{
id: "0F3A4B5C6D7E8D7D"
title: "Завершить экспедиции к башням"
type: "checkmark"
}]
title: "Покоритель Башен"
x: 8.0d
y: -4.0d
}
{
description: ["Найди саженец в баобабовой саванне."]
icon: "regions_unexplored:baobab_sapling"
id: "4E3D2F1A0B998C1B"
rewards: [{
id: "0B5C6D7E8F9A0F9F"
type: "loot"
}]
subtitle: "Деревья-великаны"
tasks: [
{
biome: "regions_unexplored:baobab_savanna"
icon: "regions_unexplored:baobab_sapling"
id: "402AFB0C063B30FA"
title: "Найти биом"
type: "biome"
}
{
id: "6C93A980BBEF98D6"
item: "regions_unexplored:baobab_sapling"
type: "item"
}
]
title: "Баобабовая Саванна"
x: -2.0d
y: -6.0d
}
{
description: ["Найди саженец в кленовом лесу."]
icon: "regions_unexplored:maple_sapling"
id: "5F4E3A2B1CAA9D2C"
rewards: [{
id: "5E9D3746D921850F"
type: "loot"
}]
subtitle: "Огненная листва"
tasks: [
{
biome: "regions_unexplored:maple_forest"
icon: "regions_unexplored:maple_sapling"
id: "5148EAB0BD1CE252"
title: "Найти биом"
type: "biome"
}
{
id: "20599824751880DD"
item: "regions_unexplored:maple_sapling"
type: "item"
}
]
title: "Кленовый Лес"
x: 0.0d
y: -6.0d
}
{
description: ["Найди саженец в лесу секвой."]
icon: "regions_unexplored:redwood_sapling"
id: "3D2C1E0F9A887B0A"
rewards: [{
id: "4659204EAECC89AE"
type: "loot"
}]
subtitle: "Столбы тумана"
tasks: [
{
biome: "regions_unexplored:redwoods"
icon: "regions_unexplored:redwood_sapling"
id: "4CF0395A3A495E1C"
title: "Найти биом"
type: "biome"
}
{
id: "70D6D3185C5DED38"
item: "regions_unexplored:redwood_sapling"
type: "item"
}
]
title: "Лес Секвой"
x: 2.0d
y: -6.0d
}
{
dependencies: [
"4E3D2F1A0B998C1B"
"5F4E3A2B1CAA9D2C"
"3D2C1E0F9A887B0A"
]
description: ["Мастер картограф."]
icon: "minecraft:cartography_table"
id: "607F5B4C3DBB0E3D"
rewards: [{
id: "06D2D66069A4F1C8"
type: "loot"
}]
subtitle: "Атлас мира"
tasks: [{
id: "3C4B388EC9073207"
title: "Завершить биомные экспедиции"
type: "checkmark"
}]
title: "Мастер Картограф"
x: 4.0d
y: -6.0d
}
{
dependencies: [
"5F01075952F14035"
"40FA6C57B8FCC581"
"607F5B4C3DBB0E3D"
]
description: ["Легенда Гильдии."]
icon: "minecraft:nether_star"
id: "71806C5D4ECC1F4E"
rewards: [{
id: "7FBDAB41CB8BE652"
type: "loot"
}]
subtitle: "Вершина пути"
tasks: [{
id: "39AA7F834F954071"
title: "Принять звание легенды"
type: "checkmark"
}]
title: "Легенда Гильдии"
x: 2.0d
y: -8.0d
}
]
title: "Опасные земли и Данжи"
}
# Техническое задание на разработку глав 4–11 RPG-квестбука (Minecraft 1.20.1 Fabric, FTB Quests 2001.4.x)
## Общая концепция
Первые три главы (`о_сборке.snbt`, `нововведения.snbt`, `ванилла.snbt`) уже полностью переработаны и являются эталоном оформления.
Необходимо разработать **все последующие главы (с 4 по 11)** в абсолютно таком же художественном стиле.
Главная цель проекта — создать один из самых атмосферных RPG-квестбуков для Minecraft Fabric.
Это не инструкция по модам.
Это полноценная книга путешественника.
Каждая глава должна ощущаться частью одного большого произведения.
---
# Художественный стиль
Запрещается писать технические инструкции.
Плохо:
> Создайте стол заклинаний.
Хорошо:
> Лишь тот, кто способен услышать шёпот самой магии, сможет связать свою судьбу с древними чарами. Стол связывания — первый шаг к силе, о которой смертные предпочитают говорить лишь шёпотом.
Все описания должны быть художественными.
Использовать богатый литературный русский язык.
Игрок должен получать удовольствие от чтения.
---
# Структура описаний
Каждый квест обязан содержать:
* красивое название;
* художественный подзаголовок;
* описание минимум из двух страниц;
* разделители;
* цветовые акценты.
Обязательно использовать:
description: [
]
и
{@pagebreak}
Минимум две страницы.
Для крупных квестов — три страницы.
---
# Использовать
Цветовые коды:
&6
&e
&b
&3
&d
&7
&r
Красивые разделители:
══════════════════════
━━━━━━━━━━━━━━━━━━━━━━
✦ ✦ ✦
❖ ❖ ❖
---
# Изображения
Разрешается использовать изображения FTB Quests.
Например:
гербы
карты
портреты
руны
символы школ магии
рисунки кораблей
алхимические схемы
иконки боссов
Изображения желательно располагать между страницами.
---
# Компоновка главы
Каждая глава должна иметь красивое визуальное дерево.
Основная ветка — горизонтально.
Ответвления — вверх и вниз.
Боссы — отдельно справа.
Финальные квесты должны визуально выделяться.
Никаких хаотичных линий.
---
# Формы квестов
Обучение
square
Обычный
circle
Ключевой
hexagon
Финал главы
octagon
Секрет
diamond
Босс
star
или
snowflake
Форма должна подчёркивать важность задания.
---
# Координаты
Использовать симметричную сетку.
Ровные интервалы.
Минимум пересечений зависимостей.
Красивые RPG-деревья.
---
# Прогрессия
Все главы (4–11) должны иметь обязательную зависимость от финального квеста главы "Ванильное выживание" — получения 3 алмазов.
Использовать dependency на ID этого квеста.
Каждая следующая глава логически продолжает предыдущие.
---
# Награды
Использовать только ftbquests:loot_crate.
Градация:
• простое обучение → "Обычный мешок находок"
• редкие исследования и продвинутый крафт → "Редкий сундук исследователя"
• тяжёлые боссы → "Эпические трофеи [Название мода]"
Ванильные награды использовать только в первых трёх главах.
---
# Item Filters
В сборке установлен мод Item Filters.
При необходимости выбора "любого из нескольких предметов" НЕ использовать длинные списки отдельных квестов.
Использовать фильтры Item Filters.
Например:
* любой декоративный рюкзак;
* любой артефакт;
* любой вид древесины;
* любые варианты одного предмета.
Если предмет отличается только NBT или Data Components (например Traveler's Backpack), использовать Item Filters вместо обычных Item Task.
---
# Секретные достижения
Добавлять скрытые достижения.
Использовать:
secret: true
Идеи:
• собрать все декоративные рюкзаки;
• собрать все артефакты;
• активировать все Waystones;
• изучить все школы магии;
• посетить все измерения;
• победить всех боссов;
• собрать все виды древесины Minecraft;
• собрать все цветные кристаллы Spectrum;
• открыть все структуры Mine Cells.
Эти достижения должны располагаться отдельно и не мешать основной прогрессии.
---
# Тематика глав
## Глава 4
Магия и Боевые искусства
Стиль:
древний гримуар.
Темы:
магия
руны
школы заклинаний
боевые искусства
древние мастера.
---
## Глава 5
Опасные земли
Стиль:
журнал исследовательской гильдии.
Темы:
руины
карты
экспедиции
охота за сокровищами
контракты.
---
## Глава 6
Aquamirae
Стиль:
дневник капитана.
Темы:
ледяной океан
кораблекрушения
бездна
туман
морские легенды.
---
## Глава 7
Mine Cells
Стиль:
дневник узника.
Темы:
безумие
одиночество
побег
разрушенная тюрьма.
Минимум объяснений.
Максимум атмосферы.
---
## Глава 8
Soulslike Weaponry
Стиль:
трактат древнего кузнеца.
Темы:
сталь
души
легендарное оружие
великие испытания.
---
## Глава 9
Spectrum
Стиль:
алхимическая энциклопедия.
Темы:
кристаллы
магическая энергия
цвет
пигменты
алхимия.
---
## Глава 10
Измерения
Стиль:
хроника конца света.
Темы:
Незер
Край
Otherside
древние цивилизации
последние испытания.
---
## Глава 11
Кулинария
Стиль:
книга шеф-повара путешественников.
Темы:
традиции разных земель
редкие блюда
походная кухня
экзотические ингредиенты.
---
# Технические требования
Minecraft 1.20.1
Fabric
FTB Quests 2001.4.x
SNBT version 13
Использовать только валидный синтаксис.
Все HEX-ID должны быть случайными и уникальными.
Все зависимости должны быть корректными.
Каждая глава должна быть полностью готовым `.snbt` файлом без сокращений.
Выдавать главы по одной, полностью.
Никаких шаблонов, заглушек и TODO.
Главный критерий качества: если убрать все награды и задания, квестбук должен читаться как полноценная RPG-книга о путешествии по миру Minecraft.
Структура каждого квеста
1. Название
Максимум 2–4 слова.
Без технических названий.
Название должно звучать как название главы книги.
❌ Плохие
Создай железный планер
Сделай кирку
Найди кристалл
✅ Хорошие
Первый Полёт
Шёпот Камня
Наследие Кузнецов
Дорога Странника
Ледяная Бездна
Пламя Руин
Сердце Кристалла
2. Подзаголовок
Одно атмосферное предложение.
Не описание задания.
А мысль.
Например
Иногда один шаг меняет всю судьбу.
или
Ни один путешественник не проходит этот путь налегке.
или
Магия никогда не открывается нетерпеливым.
или
Даже холод скрывает жизнь.
3. Описание
Не менее двух страниц.
Первая страница
Атмосфера.
История.
Легенда.
Размышление.
Пример
══════════════════════
Каждый великий путь начинается одинаково — с первого шага.
Лес ещё не знает твоего имени, а мир остаётся безразличен к твоему существованию. Но именно сейчас начинается история, которую однажды будут пересказывать у костров.
{@pagebreak}
Вторая страница
Уже плавный переход к механике.
Не
Сломай дерево.
А
Старые леса готовы поделиться своими дарами лишь с теми, кто приходит без жадности. Добудь первые брёвна и положи начало собственному убежищу.
Если квест большой
третья страница
совет
или
интересный факт
или
лор
Описание НЕ должно
❌
Создай рюкзак.
Скрафти кирку.
Добудь алмаз.
Победи босса.
Вместо этого
Игрок сам понимает задачу.
Описание должно лишь подвести его к ней.
Цвета
Использовать редко.
Например
&6легендарное оружие&r
&bмагия льда&r
&dтайные знания&r
&eдревние руины&r
Не раскрашивать весь текст.
Разделители
Использовать постоянно.
Например
══════════════════════
или
━━━━━━━━━━━━━━━━━━━━━━
или
✦ ✦ ✦
или
❖ ❖ ❖
Последняя строка
Очень нравится использовать небольшую цитату.
Например
"&7Каждый мастер когда-то был учеником.&r"
или
"&7Лишь ветер знает настоящую цену свободы.&r"
или
"&7Даже самые прочные стены однажды становятся дорогой.&r"
Формула идеального квеста
Название
↓
Красивый подзаголовок
↓
Разделитель
↓
Атмосферная история
↓
{@pagebreak}
↓
Плавное объяснение механики
↓
Совет игроку
↓
Небольшая цитата
Формула идеальной главы
Каждая глава должна ощущаться как отдельная книга:
О сборке — предисловие автора.
Ванилла — хроника становления героя.
Магия — древний гримуар.
Исследование — журнал гильдии картографов.
Aquamirae — дневник капитана затонувшего корабля.
Mine Cells — записи заключённого.
Soulslike Weaponry — трактат старого кузнеца.
Spectrum — алхимическая энциклопедия.
Измерения — хроника конца времён.
Кулинария — книга рецептов странствующего повара.
Если придерживаться этой структуры, весь квестбук будет восприниматься как единое художественное произведение, а не как набор отдельных инструкций по модам.
новые награды для всех глав в их стилях главное отдельные
4 главу не изменять только поправить награды сейчас они отображаются без table_id и + нужно отдельные награды для каждой из веток биомы башни улучшенные структуры и разные уровни наград