在这节中,我们将会粗略的讲一讲Minecraft mod的开发模型是什么样子的,
理解这个模型将有助于你理解mod开发中的很多操作是为了什么.
「事件驱动模式」
Minecraft开发基本上遵循了「事件驱动模式」,
对于「事件驱动模式」,我们得先理清三个概念:「事件」「事件处理器」和「总线」.
「事件」
「事件」就是「发生了某件事」.
举例来说「当方块被破环」这个就是一个事件,
「当玩家死亡」这个也是一个事件,
当然我们前面举的都是非常具体的例子,事件也可以很抽象,
比如「当渲染模型时」这个也是一个事件.
「事件处理器」
事件处理器就是用来处理「事件」的函数.
我们可以创建一个事件处理器来处理「方块破坏事件」,
里面的内容是「重新创建一个方块」,
可以注册一个事件处理器来处理「玩家死亡事件」,
里面的内容是「放置一个墓碑」.
「总线」
总线是连接「事件」和「事件处理器」的工具,
当「事件」发生的时候,
「事件」的信息将会被发送到总线上,
然后总线会选择监听了这个「事件」的「事件处理器」,
执行这个事件处理器.