MC百科社群

标题: 请教一下怎样修改下界传送门生成方式 [打印本页]

作者: SFXronF    时间: 2023-12-16 16:53
标题: 请教一下怎样修改下界传送门生成方式
本帖最后由 SFXronF 于 2023-12-16 16:55 编辑

之前看某个魔改整合包里下界传送门框架不是用黑曜石方块而是用了另外一种方块搭建,并且开门的方式也不是用打火石点而是用的另外的特殊道具。
想问下能否用kubejs或者别的方法实现这一点,最好是1.19.2+版本能适用。

作者: YoruNina    时间: 2023-12-16 16:53
有两个方法,一个比较粗暴但是不需要加mod,一个比较优雅且简单但需要加一个api mod
第一种方法是可以给框架的方块新增一个BlockClicked事件,如果被对应物品点击了就判断周围的结构是否符合下界门。但这个判断方式可能比较难想,而且实际效果可能并不尽如人意。

第二种方法是基于customPortalAPI(有forge和fabric双版本),通过CustomPortalBuilder来创建一个门,具体参数可参考git中的builder属性
例子也有,比如说这个

  1. const CustomPortalBuilder = Java.loadClass('net.kyrptonaught.customportalapi.api.CustomPortalBuilder')

  2. StartupEvents.postInit(event => {
  3.     CustomPortalBuilder.beginPortal()
  4.         .frameBlock(new ResourceLocation('kubejs', 'crystalline_infused_obsidian'))
  5.         .lightWithWater()
  6.         .lightWithItem('kubejs:light_item')
  7.         .destDimID(new ResourceLocation('minecraft', 'the_nether'))
  8.         .tintColor(131, 66, 184)
  9.         .registerPortal();
  10. })
复制代码





欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科