Date: 2015/11/01 16:24:48 UTC-08:00
Type: Denizen Script
- 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>]>
}
}
}
}
}
}
}