= 创作分享 =
你问我答
请教一下怎样修改下界传送门生成方式
SFXronF

请教一下怎样修改下界传送门生成方式

SFXronF 于 2023-12-16 16:53 ( 9月前 ) [复制链接] [只看楼主] [打印]
631 1
60RF
本帖最后由 SFXronF 于 2023-12-16 16:55 编辑

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

最佳答案

查看完整内容

有两个方法,一个比较粗暴但是不需要加mod,一个比较优雅且简单但需要加一个api mod 第一种方法是可以给框架的方块新增一个BlockClicked事件,如果被对应物品点击了就判断周围的结构是否符合下界门。但这个判断方式可能比较难想,而且实际效果可能并不尽如人意。 第二种方法是基于customPortalAPI(有forge和fabric双版本),通过CustomPortalBuilder来创建一个门,具体参数可参考git中的builder属性 例子也有,比如说这个 ...
发表于 2023-12-16 16:53:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

回复 | 举报

该帖共收到 1 条回复!
YoruNina
有两个方法,一个比较粗暴但是不需要加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. })
复制代码
发表于 2023-12-16 16:53:11 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表