Ошибка синтаксического анализа пользовательского рецепта при разработке мода с тканью в Minecraft 1.21.4JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка синтаксического анализа пользовательского рецепта при разработке мода с тканью в Minecraft 1.21.4

Сообщение Anonymous »

Я следовал руководству: и попытался создать собственный рецепт.
Как бы то ни было. что 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
Вот ресурс/данные/tutorial-mod/recipe/pink_garnet_block.json:

Код: Выделить всё

{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "tutorial-mod:pink_garnet"
}
},
"pattern": [
"###",
"###",
"###"
],
"result": {
"count": 1,
"id": "tutorial-mod:pink_garnet_block"
}
}
Вот ресурс/данные/tutorial-mod/recipe/pink_garnet.json:

Код: Выделить всё

{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "tutorial-mod:pink_garnet_block"
}
],
"result": {
"count": 9,
"id": "minecraft:diamond"
}
}
Вот src/main/java/me/saudoge/TutorialMod.java:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»