Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 244|回复: 6

[编程求助] 1.12forge如何注册物品

[复制链接]
mohist 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2017
钻石
性别
保密
注册时间
2019-8-24
查看详细资料
 楼主| 发表于 2019-11-17 23:55:15 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
贴上这样写的 捕获.PNG
可输入后显示语法错误呢? 捕2获.PNG
森林蝙蝠 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8112
钻石
性别
保密
注册时间
2016-6-16
查看详细资料
发表于 2019-11-18 00:07:09 | 显示全部楼层
$A5BO4~XY3PO(G%43%MT4FX.png
人穷不能怪政府,眼瞎不能怨4z。
如果不知道1.12forge推荐用什么,可以用minecraft dev插件,它会生成一个主类给你写。



回复

使用道具 举报

3TUSK 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
5965
钻石
性别
保密
注册时间
2013-3-8
查看详细资料
发表于 2019-11-18 01:37:23 | 显示全部楼层
  1. import net.minecraft.item.Item;
  2. import net.minecraftforge.event.RegistryEvent;
  3. import net.minecraftforge.fml.common.Mod;
  4. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  5. @Mod(modid = "my_mod", name = "My Mod", version = "0.1.0")
  6. @Mod.EventBusSubscriber(modid = "my_mod")
  7. public final class Test {
  8.    
  9.     @SubscribeEvent
  10.     public static void regItem(RegistryEvent.Register<Item> event) {
  11.         event.getRegistry().register(new Item().setRegistryName("my_mod", "my_item"));
  12.     }
  13. }
复制代码

评分

参与人数 1人气 +1 收起 理由
gooding300 + 1 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

无名黄鳝 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4098
钻石
性别
保密
注册时间
2014-3-8
查看详细资料
发表于 2019-11-18 08:03:42 | 显示全部楼层
若不使用监听也可以强行写:
  1. GameRegistry.findRegistry(Item.class).register( new Item() );
复制代码

的方式来注册物品

评分

参与人数 1金粒 +5 收起 理由
3TUSK + 5 强烈不建议这么做,可能会出问题.

查看全部评分

回复

使用道具 举报

mohist 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2017
钻石
性别
保密
注册时间
2019-8-24
查看详细资料
 楼主| 发表于 2019-11-18 21:58:46 | 显示全部楼层

谢谢大佬,可以了
回复

使用道具 举报

mohist 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2017
钻石
性别
保密
注册时间
2019-8-24
查看详细资料
 楼主| 发表于 2019-11-24 21:22:37 | 显示全部楼层

    @SubscribeEvent
    public static void regItem(RegistryEvent.Register<Item> event) {
        event.getRegistry().register(new Item().setRegistryName("my_mod", "my_item"));
后面这还是单独用个类来写好点吧
回复

使用道具 举报

3TUSK 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
5965
钻石
性别
保密
注册时间
2013-3-8
查看详细资料
发表于 2019-11-25 01:22:18 | 显示全部楼层
mohist 发表于 2019-11-24 21:22
@SubscribeEvent
    public static void regItem(RegistryEvent.Register event) {
        event.g ...

除非你要注册的物品有特殊的功能,否则直接 new Item() 是最理想的选择。没有多余的类,没有多余的代码,编译出来的 Mod 也会小一些(小个 1KiB???)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-12-5 23:15 , Processed in 0.037478 second(s), Total 14, Slave 13 queries, Release: Build.2019.12.03.1519, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表