为什么纹理没有加载?我的世界 15.2 锻造 31.2

Why is it that the texture isn´t loading? Minecraft 15.2 Forge 31.2

我正在尝试将纹理应用到使用 Forge for Minecraft 创建的物品,但由于某种原因无法加载。我是新手,所以我无法识别问题出在哪里,所以我将上传多行代码。 此代码来自 itemInit.Java:

package com.example.examplemod.init;
    
import com.example.examplemod.ExampleMod;

import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;


@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Bus.MOD)
@ObjectHolder(ExampleMod.MOD_ID)
public class itemInit {
    public static Item example_item = null;
    
    @SubscribeEvent
    public static void registerItems(final RegistryEvent.Register<Item> event) {
        event.getRegistry().register(new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName("example_item"));
    }
}

这是example_item.json:

{
    "parent":"items/generated",
    "textures":{
    "layer0":"examplemod:items/example_item"
    }
}

en_us.json:

{
    "item.examplemod.example_item":"Super Seed"
}

下面是项目层次结构的图片:Project hierarchy

在您的 example_mod.json 文件中,第 2 行,将其更改为

"parent": "item/generated",

在目录 assets\examplemod\models 中,您有两个名为块和项目的文件夹。将它们的名称更改为不带引号的 'block' 和 'item'。如果您遇到任何其他问题,post 您使用 pastebin 或其他网站的错误日志。此外,为您的项目创建一个 github 存储库,然后在此处 post link :)

此外,我建议使用 DeferredRegister class 和 RegistryObjects 来注册您的自定义项。 语法:

public static final DeferredRegister<Item> NAME = new DeferredRegister<>(ForgeRegistries.ITEMS, "Your Mod ID");
   
public static final RegistryObject<Item> Example_item = NAME.register("Registry_Name", () -> new Item(new Item.Properties()));