73 lines
3.6 KiB
JavaScript
73 lines
3.6 KiB
JavaScript
Ponder.registry(event => {
|
|
event.create([
|
|
"createdelight:butchery_room",
|
|
'butchercraft:butcher_block_block_item',
|
|
'butchercraft:meat_hook_item'
|
|
])
|
|
.scene(
|
|
"createdelight:butchery_room",
|
|
"屠宰室的搭建与使用",
|
|
"createdelight:ponder_butchery_room",
|
|
|
|
(builder, util) => {
|
|
let scene = new $CreateSceneBuilder(builder)
|
|
scene.showBasePlate()
|
|
scene.idle(20)
|
|
scene.text(40, "先让我们快速的搭建一下基础结构").attachKeyFrame()
|
|
scene.idle(40)
|
|
for (let i = 0; i < 5; i++) {
|
|
scene.world.showSection([2, i + 1, 3, 6, i + 1, 5], Direction.DOWN)
|
|
scene.idle(10)
|
|
}
|
|
scene.text(40, "OK,搭建完毕!").attachKeyFrame()
|
|
scene.idle(40)
|
|
scene.text(80, "现在让我们看看全貌")
|
|
scene.rotateCameraY(90)
|
|
scene.idle(40)
|
|
scene.rotateCameraY(-90)
|
|
scene.idle(40)
|
|
scene.overlay.showOutline("green", {}, [2, 1, 3, 6, 1, 5], 80)
|
|
scene.overlay.showOutline("green", {}, [2, 5, 3, 6, 5, 5], 80)
|
|
scene.text(40, "在这个多方块结构中, 这两层的安山机壳可以被安山输入/输出总线/应力输入总线代替", [4.5, 5.5, 3]).attachKeyFrame()
|
|
scene.world.replaceBlocks([5, 1, 3], Block.id("createdelight:andesite_export_bus").blockState.trySetValue($BlockStateProperties.FACING, Direction.NORTH), true)
|
|
scene.world.replaceBlocks([3, 1, 3], Block.id("createdelight:andesite_import_bus").blockState.trySetValue($BlockStateProperties.FACING, Direction.NORTH), true)
|
|
scene.world.replaceBlocks([4, 5, 3], Block.id("createdelight:create_in").blockState.trySetValue($BlockStateProperties.FACING, Direction.NORTH), true)
|
|
scene.idle(40)
|
|
scene.idle(40)
|
|
scene.text(40, "屠宰室会在运行过程中会自动播放动画").attachKeyFrame()
|
|
scene.world.hideSection([2, 5, 3, 6, 5, 5], Direction.UP)
|
|
scene.world.hideSection([2, 2, 3, 5, 4, 3], Direction.NORTH)
|
|
scene.world.hideSection([2, 2, 4, 2, 4, 4], Direction.WEST)
|
|
scene.idle(40)
|
|
scene.text(120, "如果是大型尸体将会在挂肉钩上播放动画", [3, 5, 4.5]).attachKeyFrame()
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "butchercraft:pig_carcass", 0)
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "butchercraft:pig_carcass", 2)
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "butchercraft:pig_carcass", 3)
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "butchercraft:pig_carcass", 4)
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "butchercraft:pig_carcass", 5)
|
|
scene.idle(20)
|
|
PonderUtil.modifyMeatHook(scene, [3, 4, 4], "air", 0)
|
|
scene.idle(20)
|
|
scene.text(100, "如果是小型尸体将会在案板上播放动画", [4, 3, 4]).attachKeyFrame()
|
|
scene.idle(20)
|
|
PonderUtil.modifyButcherBlock(scene, [4, 2, 4], "butchercraft:white_rabbit_carcass", 0)
|
|
scene.idle(20)
|
|
PonderUtil.modifyButcherBlock(scene, [4, 2, 4], "butchercraft:white_rabbit_carcass", 1)
|
|
scene.idle(20)
|
|
PonderUtil.modifyButcherBlock(scene, [4, 2, 4], "butchercraft:white_rabbit_carcass", 2)
|
|
scene.idle(20)
|
|
PonderUtil.modifyButcherBlock(scene, [4, 2, 4], "butchercraft:white_rabbit_carcass", 3)
|
|
scene.idle(20)
|
|
PonderUtil.modifyButcherBlock(scene, [4, 2, 4], "air", 0)
|
|
scene.world.showSection([2, 5, 3, 6, 5, 5], Direction.DOWN)
|
|
scene.world.showSection([2, 2, 3, 5, 4, 3], Direction.SOUTH)
|
|
scene.world.showSection([2, 2, 4, 2, 4, 4], Direction.EAST)
|
|
scene.idle(20)
|
|
scene.markAsFinished()
|
|
})
|
|
}) |