-
isSpawnable:
# Usage: <procedure[script:isSpawnable|loc:<location>].return>
type: procedure
- debug: minimal
+ debug: full
script:
- - define location <location[<context.[loc]>]>
- - if <def[location].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <def[location].block_type.name.starts_with_cased[air]> && <def[location].add[0,1,0].block_type.name.starts_with_cased[air]> && <def[location].add[0,2,0].block_type.name.starts_with_cased[air]>:
+# - define location <context.[loc]>
+ - if <context.[loc].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <context.[loc].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,1,0].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,2,0].block_type.name.starts_with_cased[air]>:
- determine return true
- - else:
- - determine return false
+ - stop
+ - determine return false
-getSpawnable:
-# Usage: <procedure[script:getSpawnable|loc:<location>|range:10|material:stone].return>
- type: procedure
- debug: minimal
- script:
+# [09:59:18 INFO]: +> [Good] Script '<single line>' in queue 180752 executing command: narrate <procedure[script:isSpawnable|loc:<player.location>].return>
+# [09:59:18 INFO]: +> [Good] Filled tag '<player.location>' with '-42.43863202754641,66,233.92835213481783,world'.
+# [09:59:18 INFO]: +> [Good] Script 'isspawnable.script' in queue 180753 executing command: if <context.[loc].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <context.[loc].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,1,0].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,2,0].block_type.name.starts_with_cased[air]>
+# [09:59:18 INFO]: +> [Error] Error in queue 180753, while handling command 'if <context.[loc].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <context.[loc].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,1,0].block_type.name.starts_with_cased[air]> && <context.[loc].add[0,2,0].block_type.name.starts_with_cased[air]>': Unknown tag part 'subtract'!
+# [09:59:18 INFO]: +> [Error] Error in queue 180752, while handling command 'narrate <procedure[script:isSpawnable|loc:<player.location>].return>': Unknown tag part 'return'!
- - foreach start <def[context]>:
- - define '<def[foreach_value].before[:]>' '<def[foreach_value].after[:]>'
- - define locations <location[<def[loc]>].nearby_blocks[type:air|range:<def[range]>]>
- - define return <list[]>
- - if <def_exists[material]>:
- - foreach start <def[locations]> --save loc:
- - if <def[loc].subtract[0,1,0].block_type.name> == <def[material]>:
- - if <def[loc].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <def[loc].block_type.name.starts_with_cased[air]> && <def[loc].add[0,1,0].block_type.name.starts_with_cased[air]> && <def[loc].add[0,2,0].block_type.name.starts_with_cased[air]>:
-# - if <procedure[script:isSpawnable|loc:<def[loc]>].return>:
- - addto return list <def[loc]>
- - else:
- - foreach start <def[locations]> --save loc:
- - if <def[loc].subtract[0,1,0].block_type.name.starts_with_cased[air].not> && <def[loc].block_type.name.starts_with_cased[air]> && <def[loc].add[0,1,0].block_type.name.starts_with_cased[air]> && <def[loc].add[0,2,0].block_type.name.starts_with_cased[air]>:
-# - if <procedure[script:isSpawnable|loc:<def[loc]>].return>:
- - addto return list <def[loc]>
- - determine return <def[return]>