|
有两个方法,一个比较粗暴但是不需要加mod,一个比较优雅且简单但需要加一个api mod
第一种方法是可以给框架的方块新增一个BlockClicked事件,如果被对应物品点击了就判断周围的结构是否符合下界门。但这个判断方式可能比较难想,而且实际效果可能并不尽如人意。
第二种方法是基于customPortalAPI(有forge和fabric双版本),通过CustomPortalBuilder来创建一个门,具体参数可参考git中的builder属性
例子也有,比如说这个
- const CustomPortalBuilder = Java.loadClass('net.kyrptonaught.customportalapi.api.CustomPortalBuilder')
- StartupEvents.postInit(event => {
- CustomPortalBuilder.beginPortal()
- .frameBlock(new ResourceLocation('kubejs', 'crystalline_infused_obsidian'))
- .lightWithWater()
- .lightWithItem('kubejs:light_item')
- .destDimID(new ResourceLocation('minecraft', 'the_nether'))
- .tintColor(131, 66, 184)
- .registerPortal();
- })
复制代码 |
|