vault backup: 2025-03-24 14:10:08
All checks were successful
Update pages on webserver / Update (push) Successful in 6s

This commit is contained in:
themodernhakr 2025-03-24 14:10:08 -05:00
parent c4d8f54315
commit eaa623c413
2 changed files with 33 additions and 15 deletions

View File

@ -14,7 +14,7 @@
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Minecraft Datapacking/When Two Macros are Faster than One.md", "file": "Minecraft Datapacking/When Two Macros are Faster than One.md",
"mode": "source", "mode": "preview",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",

View File

@ -5,31 +5,49 @@ published: "true"
While working on my Database datapack (still WIP), I knew I'd want to find While working on my Database datapack (still WIP), I knew I'd want to find
# One Macro # One Macro
```mcfunction ```ts
data modify storage ferdinland:ferdinland temp.keyword set value 'entry500' // one_macro/run.mcfunction
function ferdinland:database/benchmark/arraytest3/_searcharray with storage ferdinland:ferdinland temp data modify storage test_namespace:test_namespace temp.keyword set value 'entry500'
data remove storage ferdinland:ferdinland temp.keyword function test_namespace:one_macro/_searcharray with storage test_namespace:test_namespace temp
data remove storage ferdinland:ferdinland temp.result data remove storage test_namespace:test_namespace temp.keyword
data remove storage test_namespace:test_namespace temp.result
``` ```
``` ```ts
$data modify storage ferdinland:ferdinland temp.result set from storage`` ferdinland:ferdinland database.test.arrayTest3.array[string:$(keyword)] // one_macro/_searcharray.mcfunction
$data modify storage test_namespace:test_namespace temp.result set from storage`` test_namespace:test_namespace database.test.arrayTest3.array[string:$(keyword)]
``` ```
# Two Macro # Two Macro
```mcfunction ```ts
data modify storage ferdinland:ferdinland temp.keyword set value 'entry500' // two_macro/run.mcfunction
function ferdinland:database/benchmark/arraytest2/_searchindex with storage ferdinland:ferdinland temp data modify storage test_namespace:test_namespace temp.keyword set value 'entry500'
function ferdinland:database/benchmark/arraytest2/_searcharray with storage ferdinland:ferdinland temp function test_namespace:two_macro/_searchindex with storage test_namespace:test_namespace temp
data remove storage ferdinland:ferdinland temp.keyword function test_namespace:two_macro/_searcharray with storage test_namespace:test_namespace temp
data remove storage ferdinland:ferdinland temp.index data remove storage test_namespace:test_namespace temp.keyword
data remove storage ferdinland:ferdinland temp.result data remove storage test_namespace:test_namespace temp.index
data remove storage test_namespace:test_namespace temp.result
```
```ts
// two_macro/_searchindex.mcfunction
$data modify storage test_namespace:test_namespace temp.index set from storage test_namespace:test_namespace database.test.arrayTest2.index.$(keyword)
```
```ts
// two_macro/_searcharray.mcfunction
$data modify storage test_namespace:test_namespace temp.result set from storage test_namespace:test_namespace database.test.arrayTest2.array[$(index)]
``` ```