Этот мод добавляет систему исследований, аналогичную использованной в Ancient Warfare 2.
Вы будете использовать Исследовательскую станцию для проведения исследований и Инженерную станцию для создания исследованных предметов.
Инженерная станция также может использоваться для обычного крафта и поддерживает JEI.
Создание определений исследований:
Каждое исследование определяется файлом json в config/researches/. Этот каталог должен быть создан при первом запуске, или вы можете создать его самостоятельно. Файлы json загружаются и отображаются в книге исследований в алфавитном порядке имен файлов, поэтому если вы хотите сгруппировать свои исследования вместе / упорядочить их, вы можете дать им похожие имена, такие как "mymodresearch001", "mymodresearch002".
Это пример определения исследования:
{
"id": "example Research 1",
"ticksRequired": 100,
"requiredResearches": [],
"requiredItems": [
{
"id": "c:ingots/iron",
"amount": 4
}
]
}Оно не имеет требуемых исследований и требует 4 железных слитка для разблокировки. На его выполнение требуется 100 тиков.
Вот еще одно исследование, для которого требуется завершение "example Research 1":
{
"id": "example Research 2",
"ticksRequired": 300,
"requiredResearches": [
"example Research 1"
],
"requiredItems": [
{
"id": "minecraft:string",
"amount": 128
}
]
}Создание рецептов крафта для исследований:
Каждый рецепт крафта для исследований определяется как файл json в config/research_recipes. Этот каталог также должен быть создан при первом запуске. Вот пример того, как может выглядеть рецепт:
{
"requiredResearch": "example Research 1",
"output": {
"id": "minecraft:dirt",
"amount": 10
},
"pattern": [
" ",
"ABA",
" "
],
"keys": {
"A": {
"input": { "id": "c:ingots/iron", "amount": 2 }
},
"B": {
"input": { "id": "minecraft:string", "amount": 1 }
}
}
}Паттерн всегда должен быть 3x3. Рецепты исследований поддерживают потребление нескольких предметов на слот.
Они также поддерживают преобразование использованного предмета в новый предмет, например, если вы хотите использовать ведро с водой и получить обратно пустое ведро. Это будет выглядеть примерно так, обратите внимание, что я добавил onComplete в рецепт:
{
"requiredResearch": "example Research 2",
"output": {
"id": "minecraft:diamond",
"amount": 10
},
"pattern": [
" ",
"ABA",
" "
],
"keys": {
"A": {
"input": { "id": "c:ingots/gold", "amount": 2 },
"onComplete": { "id": "minecraft:stone", "amount": 1 }
},
"B": {
"input": { "id": "minecraft:string", "amount": 1 }
}
}
}Этот рецепт потребует в общей сложности 4 золотых слитка (2 для каждого 'A') и произведет в общей сложности 2 камня (1 для каждого A).

