普冷姆
之前我在贴吧发了一个帖子求助了,这里就不搬评论了。
https://tieba.baidu.com/p/647894 ... 979354#129842162980
简单描述一下目前最大的问题,可以加载mod

但是在游戏中无法添加物品。
下面是一位热心吧友给出的空物品代码,让我去测试一下,发现也不行
用的是ecplise
  1. package com.liplum.mod.util.handlers;

  2. import net.minecraft.creativetab.CreativeTabs;
  3. import net.minecraft.item.Item;
  4. import net.minecraftforge.event.RegistryEvent;
  5. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  6. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

  7. @EventBusSubscriber
  8. public class ObjectRegistryHandler {

  9.         private static Item[] items = {new Item().setUnlocalizedName("ItemWithoutModel").setRegistryName("ItemWithoutModel").setCreativeTab(CreativeTabs.TOOLS)} ;
  10.         @SubscribeEvent
  11.         public static void registerItems(RegistryEvent.Register<Item> event) {
  12.                         for(Item item : items){
  13.                                 event.getRegistry().register(item);
  14.                         }
  15.         }
  16. }
复制代码
希望有大佬能帮个忙


普冷姆
我已经添加到创造模式物品栏过了,用give指令也无法得到,有人跟我说是Forge/IDE的配置问题

普冷姆
游戏版本是1.12.2,forge是官网上的稳定版

3TUSK
  1. @EventBusSubscriber
  2. public class ObjectRegistryHandler {
复制代码


你没有指定 modid。尝试改为

  1. @EventBusSubscriber(modid = "plum")
  2. public class ObjectRegistryHandler {
复制代码


再试。

普冷姆
3TUSK 发表于 2020-2-9 16:24
你没有指定 modid。尝试改为

原来这个也要用注解来自动注册事件处理器的吗

3TUSK
普冷姆 发表于 2020-2-9 18:33
原来这个也要用注解来自动注册事件处理器的吗

只是那个注解需要指定 Modid 而已。
有少数几个地方可以自动推断 modid,但是直接加上的话显然对 Forge/FML 来说更快一点。

第一页 上一页 下一页 最后一页