Paste #22123: Untitled Paste

Date: 2015/11/01 16:24:48 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


- define cuboid cu@<def[base_location].add[-%radius%,-%radius%,-%radius%]>|<def[base_location].add[%radius%,%radius%,%radius%]>
  - foreach <def[cuboid].list_partial_chunks> {
    - define chunk %value%
    - if !<yaml.list.contains[securizen_%chunk%]> {
      - if <server.has_file[/securizen/<def[chunk].world>/<def[chunk].x>/<def[chunk].z>/<def[chunk]>.yml]> {
        - yaml "load:/securizen/<def[chunk].world>/<def[chunk].x>/<def[chunk].z>/<def[chunk]>.yml" id:securizen_<def[chunk]>
        } else {
        - foreach next
        }
      }
    - foreach <yaml[securizen_%chunk%].list_keys[]> {
      - define x %value%
      - if <def[base_location].x.sub[%x%].abs> <= %radius% {
        - foreach <yaml[securizen_%chunk%].list_keys[%X%]> {
          - define y %value%
          - if <def[base_location].y.sub[%y%].abs> <= %radius% {
            - foreach <yaml[securizen_%chunk%].list_keys[%X%.%Y%]>
            - define z %value% {
              - if <def[base_location].y.sub[%z%].abs> <= %radius% {
                - define blocks <def[blocks].include[li@l@%X%.%Y%.%Z%.<def[base_location].world.name>]>
                }
              }
            }
          } 
        }
      }
    }