进阶教程(WIP) - mczph/Multiblocked-Wiki-zh_cn GitHub Wiki
以下教程为一些更高级功能的使用方法。
有错误之处欢迎阅览的各位大佬指正。
Crafttweaker高级魔改
本部分适用于minecraft版本1.12的multiblocked
===WIP===
KubeJS高级魔改(适用于minecraft版本1.16以上的multiblocked)
本部分适用于minecraft版本1.16以上的multiblocked
minecraft版本1.16.x的KubeJS
事件
mbd机器从未成型,到成型,再到工作完成配方,这一系列的过程,都可以用“事件”,进行干预。
可供Kubejs调用的事件由Multiblocked提供的接口实现,详细请查看事件
下面列出事件列表和事件可以使用的方法(部分参考了英文wiki的事件一页)。
关于对象有哪些属性和方法可用,可以使用KubeJS的方法console.printObject(object)
在控制台进行查看。
注:
- 所有mbd事件的父类均为
dev.latvian.kubejs.event.EventJS
。 - 这意味着不仅仅是表格中列出的方法,EventJS可用的方法在mbd事件中均可使用。事实上,表格中提到的
cancel()
是EventJS中的方法
===WIP===
minecraft版本1.18.x的KubeJS
1.18版本的KubeJS作出了一些改动。 首先是反射,这使得用户可以直接使用java的一些类型;其次是KubeJS现在会下载一份官方映射表以供脚本使用,脚本中不必再使用混淆名而是可以直接使用映射表提供的名称,极大的方便了复杂脚本的书写。此外,KubeJS现在还会将一些枚举类型转化为字符串,引用这些枚举类型也变得更加方便了。 ===WIP===
WIP