为 KubeJS 增加了一个新的方块预设种类,使玩家能够为创建的方块设置自定义存活规则。(更多功能即将到来)
目前添加的种类:
底部方块的判定
紧邻面是否为完整面的判定
完整的方法列表如下:
customSurviveRule( Json )(使用 JSON 以自定义存活规则)。
surviveType( String )(选择预设的方块存活规则,详情见下文)。
catchAllDirection( Boolean)(开启完整面全匹配模式)。
可选的 JSON 语句:
"setFaceSturdy" : String[](设置一个方向列表,使方块检测该列表内的方向的相邻面是否为完整面,有任一方向满足条件即可,全匹配需 开启完整面全匹配模式 )(可选值:"up" "down" "east" "west" "south" "north")
"setBelowBlock" : String[](设置一个方块列表,使方块必须在该列表内的方块上放置)(可选值:完整的方块id,例如"minecraft:stone",暂时没有办法匹配 blockstate因为还没做)
未来计划:
更多的存活规则与预设类型;
增添方块实体渲染器的注册方法;
使用示例:
StartupEvents.registry("block", e=> {
e.create("block_name", "super_block")
.surviveType("custom")
.customSurviveRule(
{
"setFaceSturdy" : ["up", "down"],
"setBelowBlock" : ["minecraft:stone", "minecraft:oak_log", "minecraft:campfire"]
})
.catchAllDirection(false)
})