forked from Bard-Gaming/Minecraft-Script
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1.21.2.json
More file actions
330 lines (330 loc) · 23.1 KB
/
Copy path1.21.2.json
File metadata and controls
330 lines (330 loc) · 23.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
{
"minecraft_version": "1.21.2",
"templates": {
"pack.mcmeta": "{\n \"pack\": {\n \"pack_format\": {{pack_format}},\n \"supported_formats\": [48, 57],\n \"description\": \"{{packDescription}}\"\n }\n}",
"datapack.init.header": "################################################################\n# #\n# default init.mcfunction file generated by Minecraft-Script #\n# #\n################################################################\n",
"datapack.init": "scoreboard objectives add mcs_math dummy \"Minecraft-Script Math\"\nscoreboard objectives add mcs_click {{clickScoreboardCriterion}} \"Minecraft-Script Click\"\n\nfunction {{datapack_id}}:user_functions/init",
"datapack.main.header": "################################################################\n# #\n# default main.mcfunction file generated by Minecraft-Script #\n# #\n################################################################\n",
"datapack.main": "function {{datapack_id}}:user_functions/main",
"datapack.kill.header": "################################################################\n# #\n# default kill.mcfunction file generated by Minecraft-Script #\n# #\n################################################################\n",
"datapack.kill": "function {{datapack_id}}:user_functions/kill\n\nscoreboard objectives remove mcs_math\nscoreboard objectives remove mcs_click\ndata remove storage mcs_click id\n\ndatapack disable \"file/{{datapackName}}\"",
"click.check": "scoreboard players set @s mcs_click 0\n\ndata modify storage mcs_click id set from entity @s {{{clickSelectedItemPath}}}\nfunction {{datapack_id}}:clickable_items/run with storage mcs_click",
"click.run": "$function {{datapack_id}}:clickable_items/$(id)",
"click.register": "function {{datapack_id}}:user_functions/{{userFunctionName}}",
"literal.save": "data modify storage {{storage}} {{nbt}} set value {{{value}}}",
"literal.delete": "data remove storage {{storage}} {{nbt}}",
"literal.set_to_current": "data modify storage {{destStorage}} current set from storage {{storage}} {{nbt}}",
"literal.list.length": "data modify storage {{storage}} {{nbt}}.length set value {{length}}",
"literal.list.element": "data modify storage {{storage}} {{nbt}}.{{index}} set from storage {{srcStorage}} current",
"variable.declare": "data modify storage {{ownerStorage}} variable.{{name}} set from storage {{valueStorage}} {{valueNbt}}",
"variable.assign": "data modify storage {{ownerStorage}} variable.{{name}} set from storage {{valueStorage}} {{valueNbt}}",
"index.macro": "$data modify storage {{resultStorage}} {{resultNbt}} set from storage {{atomStorage}} {{atomNbt}}.$(index)",
"index.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.index set from storage {{keyStorage}} {{keyNbt}}\nfunction {{datapack_id}}:{{macroPath}} with storage {{ctxStorage}} current",
"control.if.init": "function {{datapack_id}}:{{ifPath}}",
"control.if.else": "function {{datapack_id}}:{{branchPath}}",
"control.for.init": "function {{datapack_id}}:{{loopPath}}",
"control.for.macro": "$data modify storage {{loopStorage}} variable.{{elementName}} set from storage {{iterableStorage}} {{iterableNbt}}.$(index)",
"control.for.body_setup": "function {{datapack_id}}:{{macroPath}} with storage {{loopStorage}} current",
"control.while.init": "function {{datapack_id}}:{{loopPath}}",
"control.async_while.init": "function {{datapack_id}}:{{conditionPath}}",
"control.async_while.loop_body": "tag @s add {{selectorId}}\nschedule function {{datapack_id}}:{{schedulePath}} 1t replace",
"control.async_while.selector": "tag @s remove {{selectorId}}\nfunction {{datapack_id}}:{{conditionPath}}",
"control.code_block": "data modify storage {{childStorage}} variable set from storage {{parentStorage}} variable\nfunction {{datapack_id}}:{{blockPath}}",
"control.entity_selector": "data modify storage {{childStorage}} variable set from storage {{parentStorage}} variable",
"math.binary": "function {{datapack_id}}:math/{{operation}}",
"math.unary": "function {{datapack_id}}:math/{{operation}}",
"function.call.param": "data modify storage {{localStorage}} current set from storage {{argStorage}} {{argNbt}}\ndata modify storage {{localStorage}} variable.{{paramName}} set from storage {{localStorage}} current",
"function.call.invoke": "function {{datapack_id}}:user_functions/{{functionName}}",
"kill.remove_compartment": "data remove storage {{ctxStorage}} {{compartment}}",
"builtin.log": "function {{datapack_id}}:builtins/log {{{storageSuffix}}}",
"builtin.command.setup": "data modify storage {{valueStorage}} current set value {}\ndata modify storage {{valueStorage}} current.cmd set from storage {{valueStorage}} {{valueNbt}}\nfunction {{datapack_id}}:builtins/command with storage {{valueStorage}} current",
"builtin.get_block.body": "data modify storage {{resultStorage}} {{resultNbt}} set value \"\"\nsummon armor_stand ~ ~5 ~ {invisible:1b,no_base_plate:1b,no_gravity:1b,Tags:[\"mcs_get_block_temp\"]}\nexecute unless block $(x) $(y) $(z) #minecraft:air run loot replace entity @e[type=armor_stand, limit=1, sort=nearest, tag=mcs_get_block_temp] armor.head mine $(x) $(y) $(z) netherite_pickaxe[minecraft:enchantments={levels:{\"minecraft:silk_touch\":1}}]\ndata modify storage {{resultStorage}} {{resultNbt}} set from entity @e[type=minecraft:armor_stand, tag=mcs_get_block_temp, limit=1, sort=nearest] {{getBlockEntityPath}}\nkill @e[type=armor_stand, tag=mcs_get_block_temp]",
"builtin.get_block.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.x set from storage {{xStorage}} {{xNbt}}\ndata modify storage {{ctxStorage}} current.y set from storage {{yStorage}} {{yNbt}}\ndata modify storage {{ctxStorage}} current.z set from storage {{zStorage}} {{zNbt}}\nfunction {{datapack_id}}:{{bodyPath}} with storage {{ctxStorage}} current",
"builtin.set_block.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.x set from storage {{xStorage}} {{xNbt}}\ndata modify storage {{ctxStorage}} current.y set from storage {{yStorage}} {{yNbt}}\ndata modify storage {{ctxStorage}} current.z set from storage {{zStorage}} {{zNbt}}\ndata modify storage {{ctxStorage}} current.block set from storage {{blockStorage}} {{blockNbt}}\nfunction {{datapack_id}}:builtins/set_block with storage {{ctxStorage}} current",
"builtin.give_item.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.item set from storage {{itemStorage}} {{itemNbt}}\n{{#if hasComponents}}data modify storage {{ctxStorage}} current.components set from storage {{componentsStorage}} {{componentsNbt}}{{else}}data modify storage {{ctxStorage}} current.components set value ''{{/if}}\n{{#if hasCount}}data modify storage {{ctxStorage}} current.count set from storage {{countStorage}} {{countNbt}}{{else}}data modify storage {{ctxStorage}} current.count set value 1{{/if}}\nfunction {{datapack_id}}:builtins/give_item with storage {{ctxStorage}} current",
"builtin.give_clickable.simple": "give @s {{clickItemId}}[minecraft:custom_data={mcs_click:{{clickId}}b}]",
"builtin.give_clickable.named_setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.name set from storage {{nameStorage}} {{nameNbt}}\n{{#if hasCustomModel}}data modify storage {{ctxStorage}} current.model set from storage {{modelStorage}} {{modelNbt}}{{/if}}\nfunction {{datapack_id}}:{{macroPath}} with storage {{ctxStorage}} current",
"builtin.give_clickable.named_macro": "$give @s {{clickItemId}}[minecraft:custom_data={mcs_click:{{clickId}}b},minecraft:custom_name='{\"text\":\"$(name)\"}'{{#if hasCustomModel}},minecraft:custom_model_data=$(model){{/if}}]",
"builtin.concatenate.macro": "$data modify storage {{resultStorage}} {{resultNbt}} set value \"$(string_1)$(string_2)\"",
"builtin.concatenate.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.string_1 set from storage {{s1Storage}} {{s1Nbt}}\ndata modify storage {{ctxStorage}} current.string_2 set from storage {{s2Storage}} {{s2Nbt}}\nfunction {{datapack_id}}:{{macroPath}} with storage {{ctxStorage}} current",
"builtin.append.macro": "$data modify storage {{listStorage}} {{listNbt}}.$(index) set from storage {{valueStorage}} {{valueNbt}}",
"builtin.append.setup": "data modify storage {{ctxStorage}} current set value {}\ndata modify storage {{ctxStorage}} current.index set from storage {{listStorage}} {{listNbt}}.length\nfunction {{datapack_id}}:{{macroPath}} with storage {{ctxStorage}} current",
"builtin.range.set_index_macro": "$data modify storage {{resultStorage}} {{resultNbt}}.$(index) set value $(index)",
"builtin.range.init": "data modify storage {{resultStorage}} {{resultNbt}}.length set from storage {{boundStorage}} {{boundNbt}}\nfunction {{datapack_id}}:{{recursivePath}}",
"builtin.range.recursive": "data modify storage {{recursiveStorage}} current set value {}\nfunction {{datapack_id}}:{{setIndexPath}} with storage {{recursiveStorage}} current",
"builtin.raycast_block.loop": "{{#if hasLoopFunction}}function {{datapack_id}}:user_functions/{{loopFunction}}{{else}}# No loop function{{/if}}",
"builtin.raycast_block.setup": "data modify storage {{ctxStorage}} current set from storage {{rangeStorage}} {{rangeNbt}}",
"builtin.raycast_entity.loop": "{{#if hasLoopFunction}}function {{datapack_id}}:user_functions/{{loopFunction}}{{else}}# No loop function{{/if}}",
"builtin.raycast_entity.setup": "data modify storage {{ctxStorage}} current set from storage {{rangeStorage}} {{rangeNbt}}\ntag @s add raycast_{{raycastId}}\ntag @s remove raycast_{{raycastId}}",
"pack.mcmeta.range": "{\n \"pack\": {\n \"min_format\": [{{formatMinMajor}}, {{formatMinMinor}}],\n \"max_format\": [{{formatMaxMajor}}, {{formatMaxMinor}}],\n \"description\": \"{{packDescription}}\"\n }\n}",
"function_tags.tick": "{\"values\":[\"{{datapack_id}}:{{tagEntry}}\"]}",
"function_tags.load": "{\"values\":[\"{{datapack_id}}:{{tagEntry}}\"]}"
},
"orchestration": {
"pack": {
"description": "This datapack was generated using Minecraft-Script",
"format": {
"style": "legacy",
"pack_format": 48
}
},
"paths": {
"function_dir": "function",
"function_tag_dir": "function",
"namespace_tags_dir": "tags",
"block_tag_category": "block",
"user_functions": "user_functions",
"code_blocks": "code_blocks",
"clickable_items": "clickable_items",
"builtins": "builtins",
"math": "math"
},
"function_tags": {
"tick": {
"file": "tick.json",
"entry": "main"
},
"load": {
"file": "load.json",
"entry": "init"
}
},
"scoreboards": {
"math": "mcs_math",
"click": "mcs_click"
},
"storage": {
"click": "mcs_click"
},
"mcs_features": {
"log": {
"style": "direct_tellraw"
},
"click": {
"scoreboard_criterion": "minecraft.used:minecraft.carrot_on_a_stick",
"selected_item_path": "SelectedItem.components.\"minecraft:custom_data\".mcs_click"
},
"clickable_item": {
"item_id": "carrot_on_a_stick"
},
"get_block": {
"entity_loot_result_path": "equipment.head.id"
},
"text_component": {
"serialization": "json",
"boolean_true": "true",
"property_keys": {
"click_event": "clickEvent",
"hover_event": "hoverEvent"
},
"commands": {
"tellraw": "tellraw {{target}} {{component}}",
"title": "title {{target}} {{mode}} {{component}}",
"title_times": "title {{target}} times {{fadeIn}} {{stay}} {{fadeOut}}"
}
}
},
"datapack_lifecycle": {
"disable_target": "file"
},
"commands": {
"operands": {
"boolean_out": ".out",
"math_a": ".a",
"math_b": ".b",
"math_one": ".1",
"math_temp": ".temp"
},
"datapack": {
"main_click_hook": "execute as @a at @s if score @s {{scoreboardClick}} matches 1.. run function {{datapack_id}}:clickable_items/check"
},
"control": {
"if": {
"evaluate": "execute store result score .out {{scoreboardMath}} run data get storage {{exprStorage}} {{exprNbt}} 1",
"copy_variables": "data modify storage {{branchStorage}} variable set from storage {{parentStorage}} variable",
"run_branch": "execute if score .out {{scoreboardMath}} matches 1 run function {{datapack_id}}:{{branchPath}}",
"return_on_match": "execute if score .out {{scoreboardMath}} matches 1 run return 0"
},
"for": {
"init_iter": "scoreboard players set .loop_iter_{{loopId}} {{scoreboardMath}} 0",
"init_end": "execute store result score .loop_end_{{loopId}} {{scoreboardMath}} run data get storage {{iterableStorage}} {{iterableNbt}}.length 1",
"reset_iter": "scoreboard players reset .loop_iter_{{loopId}} {{scoreboardMath}}",
"reset_end": "scoreboard players reset .loop_end_{{loopId}} {{scoreboardMath}}",
"body_index": "execute store result storage {{loopStorage}} current.index int 1 run scoreboard players get .loop_iter_{{loopId}} {{scoreboardMath}}",
"increment_iter": "scoreboard players add .loop_iter_{{loopId}} {{scoreboardMath}} 1",
"loop_continue": "execute if score .loop_iter_{{loopId}} {{scoreboardMath}} < .loop_end_{{loopId}} {{scoreboardMath}} run function {{datapack_id}}:{{loopPath}}"
},
"while": {
"evaluate": "execute store result score .out {{scoreboardMath}} run data get storage {{condStorage}} {{condNbt}} 1",
"loop_continue": "execute if score .out {{scoreboardMath}} matches 1 run function {{datapack_id}}:{{loopPath}}"
},
"async_while": {
"evaluate": "execute store result score .out {{scoreboardMath}} run data get storage {{condStorage}} {{condNbt}} 1",
"run_body": "execute if score .out {{scoreboardMath}} matches 1 run function {{datapack_id}}:{{loopPath}}",
"schedule_entities": "execute as @e[tag={{selectorId}}] at @s run function {{datapack_id}}:{{selectorPath}}"
},
"entity_selector": {
"run_as": "execute as {{selector}} at @s run function {{datapack_id}}:{{childPath}}"
}
},
"math": {
"load_a": "execute store result score .a {{scoreboardMath}} run data get storage {{leftStorage}} {{leftNbt}}",
"load_b": "execute store result score .b {{scoreboardMath}} run data get storage {{rightStorage}} {{rightNbt}}",
"load_unary": "execute store result score .a {{scoreboardMath}} run data get storage {{rootStorage}} {{rootNbt}}",
"store_binary_result": "execute store result storage {{resultStorage}} {{resultNbt}} int 1 run scoreboard players get .out {{scoreboardMath}}",
"store_unary_result": "execute store result storage {{resultStorage}} {{resultNbt}} int 1 run scoreboard players get .out {{scoreboardMath}}"
},
"builtin": {
"append": {
"load_length": "execute store result score .temp {{scoreboardMath}} run data get storage {{listStorage}} {{listNbt}}.length",
"set_one": "scoreboard players set .1 {{scoreboardMath}} 1",
"add_one": "scoreboard players operation .temp {{scoreboardMath}} += .1 {{scoreboardMath}}",
"store_length": "execute store result storage {{listStorage}} {{listNbt}}.length int 1 run scoreboard players get .temp {{scoreboardMath}}",
"reset_one": "scoreboard players reset .1 {{scoreboardMath}}"
},
"range": {
"init_current": "scoreboard players set .range_current_{{scoreboardId}} {{scoreboardMath}} 0",
"init_max": "execute store result score .range_max_{{scoreboardId}} {{scoreboardMath}} run data get storage {{boundStorage}} {{boundNbt}}",
"index_from_current": "execute store result storage {{recursiveStorage}} current.index int 1 run scoreboard players get .range_current_{{scoreboardId}} {{scoreboardMath}}",
"set_one": "scoreboard players set .1 {{scoreboardMath}} 1",
"increment_current": "scoreboard players operation .range_current_{{scoreboardId}} {{scoreboardMath}} += .1 {{scoreboardMath}}",
"reset_one": "scoreboard players reset .1 {{scoreboardMath}}",
"loop_until": "execute unless score .range_current_{{scoreboardId}} {{scoreboardMath}} >= .range_max_{{scoreboardId}} {{scoreboardMath}} run function {{datapack_id}}:{{recursivePath}}",
"cleanup_current": "scoreboard players reset .range_current_{{scoreboardId}} {{scoreboardMath}}",
"cleanup_max": "scoreboard players reset .range_max_{{scoreboardId}} {{scoreboardMath}}"
},
"raycast_block": {
"unless_block": "execute unless block ~ ~ ~ #{{datapack_id}}:no_collision run scoreboard players operation .raycast_iter_{{raycastId}} {{scoreboardMath}} = .raycast_end_{{raycastId}} {{scoreboardMath}}",
"hit_run": "execute if score .raycast_iter_{{raycastId}} {{scoreboardMath}} >= .raycast_end_{{raycastId}} {{scoreboardMath}} run function {{datapack_id}}:user_functions/{{hitFunction}}",
"step": "scoreboard players add .raycast_iter_{{raycastId}} {{scoreboardMath}} 1",
"continue": "execute if score .raycast_iter_{{raycastId}} {{scoreboardMath}} < .raycast_end_{{raycastId}} {{scoreboardMath}} positioned ^ ^ ^0.5 run function {{datapack_id}}:{{loopPath}}",
"store_end": "execute store result score .raycast_end_{{raycastId}} {{scoreboardMath}} run data get storage {{ctxStorage}} current 2",
"reset_iter": "scoreboard players reset .raycast_iter_{{raycastId}} {{scoreboardMath}}",
"reset_end": "scoreboard players reset .raycast_end_{{raycastId}} {{scoreboardMath}}",
"anchored_run": "execute anchored eyes positioned ^ ^ ^.00001 run function {{datapack_id}}:{{loopPath}}",
"set_iter_zero": "scoreboard players set .raycast_iter_{{raycastId}} {{scoreboardMath}} 0"
},
"raycast_entity": {
"detect_entity": "execute positioned ~-0.1 ~-0.1 ~-0.1 as @e[tag=!raycast_{{raycastId}}, dx=0] positioned ~-0.7 ~-0.7 ~-0.7 if entity @s[dx=0] run scoreboard players operation .raycast_iter_{{raycastId}} {{scoreboardMath}} = .raycast_end_{{raycastId}} {{scoreboardMath}}",
"hit_run": "execute if score .raycast_iter_{{raycastId}} {{scoreboardMath}} >= .raycast_end_{{raycastId}} {{scoreboardMath}} positioned ~-0.1 ~-0.1 ~-0.1 as @e[tag=!raycast_{{raycastId}}, dx=0] positioned ~-0.7 ~-0.7 ~-0.7 at @s run function {{datapack_id}}:user_functions/{{hitFunction}}",
"step": "scoreboard players add .raycast_iter_{{raycastId}} {{scoreboardMath}} 1",
"continue": "execute if block ~ ~ ~ #{{datapack_id}}:no_collision if score .raycast_iter_{{raycastId}} {{scoreboardMath}} < .raycast_end_{{raycastId}} {{scoreboardMath}} positioned ^ ^ ^0.5 run function {{datapack_id}}:{{loopPath}}",
"store_end": "execute store result score .raycast_end_{{raycastId}} {{scoreboardMath}} run data get storage {{ctxStorage}} current 2",
"set_iter_zero": "scoreboard players set .raycast_iter_{{raycastId}} {{scoreboardMath}} 0",
"reset_iter": "scoreboard players reset .raycast_iter_{{raycastId}} {{scoreboardMath}}",
"reset_end": "scoreboard players reset .raycast_end_{{raycastId}} {{scoreboardMath}}",
"anchored_run": "execute anchored eyes positioned ^ ^ ^.00001 run function {{datapack_id}}:{{loopPath}}"
}
}
}
},
"breaking_changes": {
"1.21.2": {
"summary": "Pack format 48 (1.21.2-1.21.3); JSON tellraw for log; item components for clickable items; text_component builder uses JSON with clickEvent/hoverEvent",
"orchestration": {
"pack.format.pack_format": 48,
"mcs_features.click.selected_item_path": "SelectedItem.components.\"minecraft:custom_data\".mcs_click"
},
"templates": [
"builtin.give_clickable.simple",
"builtin.give_clickable.named_macro",
"builtin.get_block.body"
]
}
},
"template_assemblies": {
"datapack.main": [
"datapack.main_click_hook"
],
"control.if.branch": [
"control.if.evaluate",
"control.if.copy_variables",
"control.if.run_branch",
"control.if.return_on_match"
],
"control.for.init": [
"control.for.init_iter",
"control.for.init_end",
"control.for.reset_iter",
"control.for.reset_end"
],
"control.for.body_setup": [
"control.for.body_index"
],
"control.for.loop_end": [
"control.for.increment_iter",
"control.for.loop_continue"
],
"control.while.tail": [
"control.while.evaluate",
"control.while.loop_continue"
],
"control.async_while.condition": [
"control.async_while.evaluate",
"control.async_while.run_body"
],
"control.async_while.schedule": [
"control.async_while.schedule_entities"
],
"control.entity_selector": [
"control.entity_selector.run_as"
],
"math.binary": [
"math.load_a",
"math.load_b",
"math.store_binary_result"
],
"math.unary": [
"math.load_unary",
"math.store_unary_result"
],
"builtin.append.setup": [
"builtin.append.load_length",
"builtin.append.set_one",
"builtin.append.add_one",
"builtin.append.store_length",
"builtin.append.reset_one"
],
"builtin.range.init": [
"builtin.range.init_current",
"builtin.range.init_max"
],
"builtin.range.cleanup": [
"builtin.range.cleanup_current",
"builtin.range.cleanup_max"
],
"builtin.range.recursive": [
"builtin.range.index_from_current",
"builtin.range.set_one",
"builtin.range.increment_current",
"builtin.range.reset_one",
"builtin.range.loop_until"
],
"builtin.raycast_block.loop": [
"builtin.raycast_block.unless_block",
"builtin.raycast_block.hit_run",
"builtin.raycast_block.step",
"builtin.raycast_block.continue"
],
"builtin.raycast_block.setup": [
"builtin.raycast_block.store_end",
"builtin.raycast_block.set_iter_zero",
"builtin.raycast_block.anchored_run",
"builtin.raycast_block.reset_iter",
"builtin.raycast_block.reset_end"
],
"builtin.raycast_entity.loop": [
"builtin.raycast_entity.detect_entity",
"builtin.raycast_entity.hit_run",
"builtin.raycast_entity.step",
"builtin.raycast_entity.continue"
],
"builtin.raycast_entity.setup": [
"builtin.raycast_entity.store_end",
"builtin.raycast_entity.set_iter_zero",
"builtin.raycast_entity.anchored_run",
"builtin.raycast_entity.reset_iter",
"builtin.raycast_entity.reset_end"
]
}
}