关于模组
本模组允许模组开发者轻松创建通往他们自定义维度的传送门的库模块。
这些自定义传送门将完全像下界传送门一样运作,除了它们是完全可定制的。
可以自定义框架方块、传送门方块或默认的颜色,点燃激活方式,目的地等等!
示例图片
使用方式
将仓库添加到你的 build.gradle 文件中。
maven {url = "https://maven.kyrptonaught.dev"}
添加依赖。
modImplementation 'net.kyrptonaught:customportalapi:<version>'include 'net.kyrptonaught:customportalapi:<version>'
创建和注册传送门本身,这要感谢 CustomPortalBuilder 类,使其变得非常简单,之后将在模组初始化器中使用这个类。
以下是一个非常简单的传送门示例,它将把我们带到末地,并且可以通过右键点击框架使用末影之眼来点燃:
CustomPortalBuilder.beginPortal()
.frameBlock(Blocks.DIAMOND_BLOCK)
.lightWithItem(Items.ENDER_EYE)
.destDimID(new Identifier("the_end"))
.tintColor(45,65,101)
.registerPortal();
下界传送门将按照以下方式注册:
CustomPortalBuilder.beginPortal()
.frameBlock(Blocks.OBSIDIAN)
.destDimID(new Identifier("the_nether"))
.tintColor(131, 66, 184)
.registerPortal();
CustomPortalBuilder 类提供了许多方法来自定义传送门的功能,所有这些方法都在类文档中有详细说明。
一些值得一提的方法包括:
lightWithWater/Item/Fluid - 这些方法允许你控制如何点燃传送门;
onlyLightInOverworld - 只允许在主世界使用传送门到达你选择的目的地;
flatPortal - 类似于末地或暮色森林传送门的平面传送门。
请注意,<version> 应替换为实际的版本号。
目前版本号:
非官方 Forge 移植版:Custom Portal API [Forge]。