Date: 2023/02/16 11:26:45 UTC-08:00
Type: Denizen Script
- repeat 2:
- define layer_center <[center].below[<[value]>]>
- foreach <[layer_center].backward_flat[<[value]>]>|<[layer_center].forward_flat[<[value]>]>|<[layer_center].left[<[value]>]>|<[layer_center].right[<[value]>]> as:side:
- define side <[side].face[<[layer_center]>]>
- define direction <[side].face[<[layer_center]>].yaw.simple>
- define set_blocks <[side].left[<[value]>].points_between[<[side].right[<[value]>]>]>
#if they are replacing another set of stairs, turn them into planks to connect them together
- foreach <[set_blocks]> as:b:
- define mat oak_stairs[direction=<[direction]>]
- if <[b].material.name.after_last[_]> == stairs && <[b].has_flag[build]>:
- define mat oak_planks
- modifyblock <[b]> <[mat]>
- if <[set_blocks].last.material.name.after_last[_]> == stairs:
- adjustblock <[set_blocks].last> shape:outer_left
#-third layer
- modifyblock <[center]> oak_slab
- define blocks <[tile].blocks.filter[has_flag[build].not]>