之前我在贴吧发了一个帖子求助了,这里就不搬评论了。
https://tieba.baidu.com/p/647894 ... 979354#129842162980
简单描述一下目前最大的问题,可以加载mod
但是在游戏中无法添加物品。
下面是一位热心吧友给出的空物品代码,让我去测试一下,发现也不行
用的是ecplise
复制代码希望有大佬能帮个忙
https://tieba.baidu.com/p/647894 ... 979354#129842162980
简单描述一下目前最大的问题,可以加载mod

但是在游戏中无法添加物品。
下面是一位热心吧友给出的空物品代码,让我去测试一下,发现也不行
用的是ecplise
- package com.liplum.mod.util.handlers;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- @EventBusSubscriber
- public class ObjectRegistryHandler {
- private static Item[] items = {new Item().setUnlocalizedName("ItemWithoutModel").setRegistryName("ItemWithoutModel").setCreativeTab(CreativeTabs.TOOLS)} ;
- @SubscribeEvent
- public static void registerItems(RegistryEvent.Register<Item> event) {
- for(Item item : items){
- event.getRegistry().register(item);
- }
- }
- }
我已经添加到创造模式物品栏过了,用give指令也无法得到,有人跟我说是Forge/IDE的配置问题
游戏版本是1.12.2,forge是官网上的稳定版
- @EventBusSubscriber
- public class ObjectRegistryHandler {
你没有指定 modid。尝试改为
- @EventBusSubscriber(modid = "plum")
- public class ObjectRegistryHandler {
再试。
3TUSK 发表于 2020-2-9 16:24
你没有指定 modid。尝试改为
原来这个也要用注解来自动注册事件处理器的吗
普冷姆 发表于 2020-2-9 18:33
原来这个也要用注解来自动注册事件处理器的吗
只是那个注解需要指定 Modid 而已。
有少数几个地方可以自动推断 modid,但是直接加上的话显然对 Forge/FML 来说更快一点。