查看: 800|回复: 1
打印 上一主题 下一主题

[分享] Java版MC模组开发小知识 - 事 件 监 听 器

[复制链接]

19

主题

18

回帖

29

积分

Lv.2 石器学徒

UID
9629374
小麦
1
金锭
158
下界之星
0
跳转到指定楼层
楼主
发表于 2024-5-24 01:37:20 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 IP:浙江
书接上回,在前面的帖子中,楼主与各位探讨了关于物品类(Item类)的一些小知识(如果有不知道什么是物品类(Item类)的小伙伴可以去看楼主前面发表的帖子)
今天呢,我们来了解一下游戏内部的监 听 器(L)
1. 为什么开发模组需要 L
L是Java版MC模组开发中的一个重要元素,在开发模组的时候,如果想在游戏里创建一个新的物品,需要创建一个继承物品类(Item)的自定义类,然后在自定义类中去设置物品属性,只不过仅仅创建一个物品类是无法将物品注册到游戏,这个时候就需要用到L去注册物品。
2. L是什么
在游戏中会触发一些事件,如: 物品注册事件,方块注册事件等,这一些事件可以通过L去监 听,在L中,如果监 听到了某一个事件,就要对这一个事件做出响应(注: 使用L监 听到了物品注册事件,就需要去注册一个新物品到游戏中)
3. 如何创建一个L
L其实是一个类对象,只不过这一个类对象被EventBusSubscriber修饰器修饰,在L中需要创建一些被SubscribeEvent修饰器修饰的函数去监 听指定的事件,在函数中可以做出响应[代码 -> 如图1]

19

主题

18

回帖

29

积分

Lv.2 石器学徒

UID
9629374
小麦
1
金锭
158
下界之星
0
沙发
 楼主| 发表于 2024-5-24 02:08:34 来自手机 | 只看该作者 IP:浙江
(注: 由于敏感词原因,监 听 器[事件 监 听 器]在上文中用L代替)
如果有不知道什么是物品类(Item类)的小伙伴可以去看楼主前面发表的帖子: "Java版MC模组开发小知识[Forge引擎+Java代码]"
楼主会在后面讲如何通过Java代码创建一个事 件 监 听 器,以及如何将物品注册到游戏中, 请各位务必把这一个帖子看了,然后问自己两个问题:
1. 事 件 监 听 器是什么?
2. 事 件 监 听 器有什么用?
还需要注意的一个点是: 事 件 监 听 器 在代码底层实际上是一个类,只不过这一个类被EventBusSubscriber修饰器修饰
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部