Однако кажется, что json-файлы рецептов невозможно правильно проанализировать и прочитать.
Код: Выделить всё
[23:41:37] [Render thread/INFO] (Minecraft) Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas
[23:41:44] [Worker-Main-6/ERROR] (Minecraft) Couldn't parse data file 'tutorial-mod:pink_garnet' from 'tutorial-mod:recipe/pink_garnet.json': DataResult.Error['List is too short: 0, expected range [1-9]']
[23:41:44] [Worker-Main-6/ERROR] (Minecraft) Couldn't parse data file 'tutorial-mod:pink_garnet_block' from 'tutorial-mod:recipe/pink_garnet_block.json': DataResult.Error['Map entry '#' : Failed to parse either. First: Input does not contain a key [fabric:type]: MapLike[{"item":"tutorial-mod:pink_garnet"}]; Second: Failed to parse either. First: Not a string: {"item":"tutorial-mod:pink_garnet"}; Second: Failed to parse either. First: Not a json array: {"item":"tutorial-mod:pink_garnet"}; Second: Not a string: {"item":"tutorial-mod:pink_garnet"}']
[23:41:44] [Render thread/INFO] (Minecraft) Loaded 1370 recipes
[23:41:44] [Render thread/INFO] (Minecraft) Loaded 1481 advancements
Код: Выделить всё
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "tutorial-mod:pink_garnet"
}
},
"pattern": [
"###",
"###",
"###"
],
"result": {
"count": 1,
"id": "tutorial-mod:pink_garnet_block"
}
}
Код: Выделить всё
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "tutorial-mod:pink_garnet_block"
}
],
"result": {
"count": 9,
"id": "minecraft:diamond"
}
}
Код: Выделить всё
package me.saudoge;
import me.saudoge.block.ModBlocks;
import me.saudoge.item.ModItemGroups;
import me.saudoge.item.ModItems;
import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TutorialMod implements ModInitializer {
public static final String MOD_ID = "tutorial-mod";
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
@Override
public void onInitialize() {
LOGGER.info("Hello Fabric world!");
ModItems.registerModItems();
ModBlocks.registerModBlocks();
ModItemGroups.registerItemGroups();
}
}

Вот ссылка на репозиторий GitHub, если кто-то хочет повторить ошибку:
https://github.com/SauDoge/tutorial-mod-template-1.21.4
Я не знаю, что пошло не так, но подозреваю, что структура папок это как-то неправильно.
Я видел несколько вопросов о решении проблемы с использованием «id» вместо «item», но я уже использую «id».
Подробнее здесь: https://stackoverflow.com/questions/793 ... aft-1-21-4