3,417
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
(→@HasResult: // Edit via Wikiplus) |
(→应用:注册注册项: // Edit via Wikiplus) |
||
| (未显示同一用户的1个中间版本) | |||
| 第81行: | 第81行: | ||
=== @HasResult === | === @HasResult === | ||
这个注解同样用于修饰一个事件类,表明:该事件有“结果”——没错,事件监听方法一定为void,但是事件本身可以有结果——Event.Result这个枚举类中的三个实例:ALLOW、DEFAULT和DENY。它们的含义随着具体事件的类型而变化。这个说实话,不太常用,可以直接忽略。 | 这个注解同样用于修饰一个事件类,表明:该事件有“结果”——没错,事件监听方法一定为void,但是事件本身可以有结果——Event.Result这个枚举类中的三个实例:ALLOW、DEFAULT和DENY。它们的含义随着具体事件的类型而变化。这个说实话,不太常用,可以直接忽略。 | ||
== 应用:注册注册项 == | |||
前面说过,将游戏元素注册进注册表的操作,是基于Forge的事件系统的。实际上,我们该监听这么一个事件:<code>RegistryEvent.Register<T extends IForgeRegistryEntry<T>></code>,然后通过<code>event.getRegistry().register</code>或<code>event.getRegistry().registerAll</code>进行注册。 | |||
== 自定义Minecraft事件 == | == 自定义Minecraft事件 == | ||