LTDV10/packet/kubejs/client_scripts/ponder/scene/mbd2/butchery_room.js
2026-04-14 18:20:56 +08:00

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()
})
})