为什么纹理没有加载?我的世界 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()));
我正在尝试将纹理应用到使用 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()));