Paste #106300: Unnamed Denizen Script Paste

Date: 2023/02/16 11:26:45 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


      - 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]>