Крафт#
Перейдём в папку:
└── src
└── main
└── resources
└── data
└── tut
└── recipes
И создадим в папке recipes файл key.json. (json - это формат файла!)
type- это тип крафта. Всего существует два вида кравтов для верстака:crafting_shaped- в этом типе крафта мы можем задать позицию крафта, т.е. предмет будет скрафчен только если предметы содержатся на этих позициях.crafting_shapeless- в этом типе крафта блок/предмет может быть размещен на любой позиции в слотах крафта. Пример: мы можем положить в любой слот крафта сахарный тростник и получить сахар.pattern- это шаблон крафта, существует только уcrafting_shapedтипа.key- это ключи, существует только уcrafting_shapedтипа. Допустим мы указалиLв шаблоне, теперь нам нужно сказать игре, чтоL- это золотой слитокitem- это наш предмет. Указание modid обязательно!-
data- это метадата предмета. Если вам надо сделать, чтобы в сетку крафта можно было класть какой-то предмет, метадата которого не важна, напишите в поле data число 32767. Прошу заметить, что использовать это число, так называниемое, WILDCARD_VALUE строго запрещено использовать для предмета, который будет в итоге скрафчен. Внимание! Если вы хотите использовать к примеру белую шерсть, вам нужно указатьdata: 0в противном случаи, у вас не будет крафтится предмет/блок! -
ingredients- это ключи, существует только уcrafting_shapelessтипа. result- это результат крафта.item- это наш предмет. Указание modid обязательно!count- это число предметов, которое будет выдано при крафте. Допустим мы хотим, чтобы при крафте нам давался не один ключ, а пять. Значит нам нужно указатьcount: 5
Пример shaped крафта:
{
"type": "minecraft:crafting_shaped",
"pattern": [
" L ",
" L ",
" D "
],
"key": {
"L": {
"item": "tut:best_sword"
},
"D": {
"item": "minecraft:wool",
"data": 32767
}
},
"result": {
"item": "tut:key",
"count": 5
}
}
Пример shapeless крафта:
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:gold_ingot"
},
{
"item": "minecraft:dye",
"data": 11
}
],
"result": {
"item": "tut:key"
}
}