From ff9cff508c131bf4aad9dd4a135fa8202422a2c6 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:06:47 +0000 Subject: [PATCH 01/11] . --- build.gradle | 1 + .../data/runtoolkit/advancement/packs/rtwrapper.json | 1 + scripts/onvert_normal_datapack.py | 3 +++ scripts/onvert_normal_datapack.sh | 3 +++ 4 files changed, 8 insertions(+) create mode 100644 scripts/onvert_normal_datapack.py create mode 100644 scripts/onvert_normal_datapack.sh diff --git a/build.gradle b/build.gradle index ec60bac..6b7fa6a 100644 --- a/build.gradle +++ b/build.gradle @@ -80,6 +80,7 @@ tasks.named('check') { } tasks.register('datapackZip', Zip) { + commandLine 'python3', 'scripts/onvert_normal_datapack.py' group = 'build' description = 'Builds the standalone RTWrapper datapack zip.' from('datapack/RTWrapper-Datapack') diff --git a/datapack/RTWrapper-Datapack/data/runtoolkit/advancement/packs/rtwrapper.json b/datapack/RTWrapper-Datapack/data/runtoolkit/advancement/packs/rtwrapper.json index ca089e1..9b0a6b7 100644 --- a/datapack/RTWrapper-Datapack/data/runtoolkit/advancement/packs/rtwrapper.json +++ b/datapack/RTWrapper-Datapack/data/runtoolkit/advancement/packs/rtwrapper.json @@ -23,6 +23,7 @@ "color": "dark_gray" } ], + "background": "minecraft:textures/block/deepslate_tiles.png", "frame": "task", "show_toast": false, "announce_to_chat": false, diff --git a/scripts/onvert_normal_datapack.py b/scripts/onvert_normal_datapack.py new file mode 100644 index 0000000..9ae03d5 --- /dev/null +++ b/scripts/onvert_normal_datapack.py @@ -0,0 +1,3 @@ +import subprocess +convertToNormalDatapack = subprocess.run(["bash", "scripts/convert_normal_datapack.sh"], capture_output=True, text=True) +print("Converting...", convertToNormalDatapack.stdout) \ No newline at end of file diff --git a/scripts/onvert_normal_datapack.sh b/scripts/onvert_normal_datapack.sh new file mode 100644 index 0000000..544141e --- /dev/null +++ b/scripts/onvert_normal_datapack.sh @@ -0,0 +1,3 @@ +rm -f -rf datapack/RTWrapper-Datapack/data/runtoolkit/function +rm -f -rf datapack/RTWrapper-Datapack/data/rtwrapper/function/tests +sed -i '/scoreboard objectives add rtw.test dummy/d' datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction \ No newline at end of file From 776e5a140c7b3ada160695ba3a638633dc75acaa Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:09:29 +0000 Subject: [PATCH 02/11] . --- scripts/onvert_normal_datapack.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/onvert_normal_datapack.sh b/scripts/onvert_normal_datapack.sh index 544141e..24cfab5 100644 --- a/scripts/onvert_normal_datapack.sh +++ b/scripts/onvert_normal_datapack.sh @@ -1,3 +1,3 @@ -rm -f -rf datapack/RTWrapper-Datapack/data/runtoolkit/function -rm -f -rf datapack/RTWrapper-Datapack/data/rtwrapper/function/tests -sed -i '/scoreboard objectives add rtw.test dummy/d' datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction \ No newline at end of file +sudo rm -rf datapack/RTWrapper-Datapack/data/runtoolkit/function +sudo rm -rf datapack/RTWrapper-Datapack/data/rtwrapper/function/tests +sudo sed -i '/scoreboard objectives add rtw.test dummy/d' datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction \ No newline at end of file From 4bc45c7bdad77efe7b0baa548297008690cba87e Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:18:07 +0000 Subject: [PATCH 03/11] . --- build.gradle | 7 ++++++- scripts/onvert_normal_datapack.py | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 6b7fa6a..786b7ac 100644 --- a/build.gradle +++ b/build.gradle @@ -75,12 +75,17 @@ tasks.register('validateDatapack', Exec) { commandLine 'python3', 'scripts/validate_datapack.py' } +tasks.register('convertNormalDatapack', Exec) { + group = 'build' + description = 'It deletes the GameTest files and the rtw.test score, and generates a normal user datapack.' + commandLine 'python3', 'scripts/onvert_normal_datapack.py' +} + tasks.named('check') { dependsOn tasks.named('validateDatapack') } tasks.register('datapackZip', Zip) { - commandLine 'python3', 'scripts/onvert_normal_datapack.py' group = 'build' description = 'Builds the standalone RTWrapper datapack zip.' from('datapack/RTWrapper-Datapack') diff --git a/scripts/onvert_normal_datapack.py b/scripts/onvert_normal_datapack.py index 9ae03d5..cfa9242 100644 --- a/scripts/onvert_normal_datapack.py +++ b/scripts/onvert_normal_datapack.py @@ -1,3 +1,5 @@ import subprocess + +print("Converting...") convertToNormalDatapack = subprocess.run(["bash", "scripts/convert_normal_datapack.sh"], capture_output=True, text=True) -print("Converting...", convertToNormalDatapack.stdout) \ No newline at end of file +convertToNormalDatapack() \ No newline at end of file From 6c9698e9149e0d322ea840242d1e37cde87c7e98 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:27:18 +0000 Subject: [PATCH 04/11] . --- .../data/rtwrapper/function/core/load.mcfunction | 1 - .../rtwrapper/function/tests/datapack_smoke.mcfunction | 7 ------- .../function/tests/datapack_smoke_type.mcfunction | 7 ------- .../data/runtoolkit/function/load.mcfunction | 7 ------- .../data/runtoolkit/function/tick.mcfunction | 4 ---- scripts/onvert_normal_datapack.py | 5 ++--- scripts/onvert_normal_datapack.sh | 8 +++++--- 7 files changed, 7 insertions(+), 32 deletions(-) delete mode 100644 datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction delete mode 100644 datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction delete mode 100644 datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction delete mode 100644 datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction index 7d8ca81..ecb6bad 100644 --- a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction +++ b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction @@ -2,7 +2,6 @@ # Scoreboards are intentionally stable fake-player state; existing values are not overwritten. scoreboard objectives add rtw.config dummy scoreboard objectives add rtw.status dummy -scoreboard objectives add rtw.test dummy execute unless score #debug rtw.config matches 0.. run scoreboard players set #debug rtw.config 0 execute unless score #silent rtw.config matches 0.. run scoreboard players set #silent rtw.config 1 diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction deleted file mode 100644 index 33cad44..0000000 --- a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Smoke test used by Fabric GameTest and manual validation. -scoreboard objectives add rtw.test dummy -scoreboard players set #smoke rtw.test 0 -data modify storage rtwrapper:api request set value {cmd:"scoreboard",params:{category:"players",action:"set",subject:"#smoke",objective:"rtw.test",value:"1"}} -function rtwrapper:api/run -execute unless score #smoke rtw.test matches 1 run return fail -return 1 diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction deleted file mode 100644 index 7a5616f..0000000 --- a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Smoke test for the {type:"..."} alias path used by handler/proc. -scoreboard objectives add rtw.test dummy -scoreboard players set #smoke_type rtw.test 0 -data modify storage rtwrapper:api request set value {type:"scoreboard",params:{category:"players",action:"set",subject:"#smoke_type",objective:"rtw.test",value:"1"}} -function rtwrapper:api/run -execute unless score #smoke_type rtw.test matches 1 run return fail -return 1 diff --git a/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction b/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction deleted file mode 100644 index 065c6a9..0000000 --- a/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -summon minecraft:interaction ~ ~ ~ {Tags:["RTWrapper"],CustomName:{"text": "RTWrapper"}} - -execute as @e[type=minecaraft:interaction,tag=RTWrapper] at @s run say Starting test mode... - -execute as @e[type=minecaraft:interaction,tag=RTWrapper] at @s run scoreboard objectives add rtw.tickTest dummy - -execute as @e[type=minecraft:interaction,tag=RTWrapper] at @s run kill @s[type=minecraft:interaction] \ No newline at end of file diff --git a/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction b/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction deleted file mode 100644 index 4f96799..0000000 --- a/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -scoreboard players add #tick rtw.tickTest 1 - -execute if score #tick rtw.tickTest matches 11 run say Stoping test mode... -execute if score #tick rtw.tickTest matches 11 run scoreboard objectives remove rtw.tickTest \ No newline at end of file diff --git a/scripts/onvert_normal_datapack.py b/scripts/onvert_normal_datapack.py index cfa9242..3e755a9 100644 --- a/scripts/onvert_normal_datapack.py +++ b/scripts/onvert_normal_datapack.py @@ -1,5 +1,4 @@ -import subprocess +import os print("Converting...") -convertToNormalDatapack = subprocess.run(["bash", "scripts/convert_normal_datapack.sh"], capture_output=True, text=True) -convertToNormalDatapack() \ No newline at end of file +convertToNormalDatapack = os.system("bash scripts/onvert_normal_datapack.sh") \ No newline at end of file diff --git a/scripts/onvert_normal_datapack.sh b/scripts/onvert_normal_datapack.sh index 24cfab5..b07d6c9 100644 --- a/scripts/onvert_normal_datapack.sh +++ b/scripts/onvert_normal_datapack.sh @@ -1,3 +1,5 @@ -sudo rm -rf datapack/RTWrapper-Datapack/data/runtoolkit/function -sudo rm -rf datapack/RTWrapper-Datapack/data/rtwrapper/function/tests -sudo sed -i '/scoreboard objectives add rtw.test dummy/d' datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction \ No newline at end of file +cd datapack/RTWrapper-Datapack/data +sudo rm -rf runtoolkit/function +sudo rm -rf rtwrapper/function/tests +sudo sed -i '/scoreboard objectives add rtw.test dummy/d' rtwrapper/function/core/load.mcfunction +exit 0 \ No newline at end of file From 21d8ad70878225d8119a9b36a4274f72139d175f Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:31:10 +0000 Subject: [PATCH 05/11] . --- .../data/rtwrapper/function/core/load.mcfunction | 1 + .../rtwrapper/function/tests/datapack_smoke.mcfunction | 7 +++++++ .../function/tests/datapack_smoke_type.mcfunction | 7 +++++++ .../data/runtoolkit/function/load.mcfunction | 7 +++++++ .../data/runtoolkit/function/tick.mcfunction | 4 ++++ 5 files changed, 26 insertions(+) create mode 100644 datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction create mode 100644 datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction create mode 100644 datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction create mode 100644 datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction index ecb6bad..7d8ca81 100644 --- a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction +++ b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction @@ -2,6 +2,7 @@ # Scoreboards are intentionally stable fake-player state; existing values are not overwritten. scoreboard objectives add rtw.config dummy scoreboard objectives add rtw.status dummy +scoreboard objectives add rtw.test dummy execute unless score #debug rtw.config matches 0.. run scoreboard players set #debug rtw.config 0 execute unless score #silent rtw.config matches 0.. run scoreboard players set #silent rtw.config 1 diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction new file mode 100644 index 0000000..33cad44 --- /dev/null +++ b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke.mcfunction @@ -0,0 +1,7 @@ +# Smoke test used by Fabric GameTest and manual validation. +scoreboard objectives add rtw.test dummy +scoreboard players set #smoke rtw.test 0 +data modify storage rtwrapper:api request set value {cmd:"scoreboard",params:{category:"players",action:"set",subject:"#smoke",objective:"rtw.test",value:"1"}} +function rtwrapper:api/run +execute unless score #smoke rtw.test matches 1 run return fail +return 1 diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction new file mode 100644 index 0000000..7a5616f --- /dev/null +++ b/datapack/RTWrapper-Datapack/data/rtwrapper/function/tests/datapack_smoke_type.mcfunction @@ -0,0 +1,7 @@ +# Smoke test for the {type:"..."} alias path used by handler/proc. +scoreboard objectives add rtw.test dummy +scoreboard players set #smoke_type rtw.test 0 +data modify storage rtwrapper:api request set value {type:"scoreboard",params:{category:"players",action:"set",subject:"#smoke_type",objective:"rtw.test",value:"1"}} +function rtwrapper:api/run +execute unless score #smoke_type rtw.test matches 1 run return fail +return 1 diff --git a/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction b/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction new file mode 100644 index 0000000..065c6a9 --- /dev/null +++ b/datapack/RTWrapper-Datapack/data/runtoolkit/function/load.mcfunction @@ -0,0 +1,7 @@ +summon minecraft:interaction ~ ~ ~ {Tags:["RTWrapper"],CustomName:{"text": "RTWrapper"}} + +execute as @e[type=minecaraft:interaction,tag=RTWrapper] at @s run say Starting test mode... + +execute as @e[type=minecaraft:interaction,tag=RTWrapper] at @s run scoreboard objectives add rtw.tickTest dummy + +execute as @e[type=minecraft:interaction,tag=RTWrapper] at @s run kill @s[type=minecraft:interaction] \ No newline at end of file diff --git a/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction b/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction new file mode 100644 index 0000000..4f96799 --- /dev/null +++ b/datapack/RTWrapper-Datapack/data/runtoolkit/function/tick.mcfunction @@ -0,0 +1,4 @@ +scoreboard players add #tick rtw.tickTest 1 + +execute if score #tick rtw.tickTest matches 11 run say Stoping test mode... +execute if score #tick rtw.tickTest matches 11 run scoreboard objectives remove rtw.tickTest \ No newline at end of file From 43a2482d42d19ee28be2c22df2f9e22f4c111f74 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:40:04 +0000 Subject: [PATCH 06/11] . --- build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/build.gradle b/build.gradle index 786b7ac..2f93fcd 100644 --- a/build.gradle +++ b/build.gradle @@ -83,6 +83,7 @@ tasks.register('convertNormalDatapack', Exec) { tasks.named('check') { dependsOn tasks.named('validateDatapack') + dependsOn tasks.named('convertNormalDatapack') } tasks.register('datapackZip', Zip) { From f68cc00a44fbb3830814e7d0c3c5c7b3d11ada00 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:41:33 +0000 Subject: [PATCH 07/11] . --- build.gradle | 2 +- .../data/rtwrapper/function/core/load.mcfunction | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 2f93fcd..ff8c568 100644 --- a/build.gradle +++ b/build.gradle @@ -73,6 +73,7 @@ tasks.register('validateDatapack', Exec) { group = 'verification' description = 'Validates RTWrapper datapack JSON, function layout, and generated command wrappers.' commandLine 'python3', 'scripts/validate_datapack.py' + dependsOn tasks.named('convertNormalDatapack') } tasks.register('convertNormalDatapack', Exec) { @@ -83,7 +84,6 @@ tasks.register('convertNormalDatapack', Exec) { tasks.named('check') { dependsOn tasks.named('validateDatapack') - dependsOn tasks.named('convertNormalDatapack') } tasks.register('datapackZip', Zip) { diff --git a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction index 7d8ca81..ecb6bad 100644 --- a/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction +++ b/datapack/RTWrapper-Datapack/data/rtwrapper/function/core/load.mcfunction @@ -2,7 +2,6 @@ # Scoreboards are intentionally stable fake-player state; existing values are not overwritten. scoreboard objectives add rtw.config dummy scoreboard objectives add rtw.status dummy -scoreboard objectives add rtw.test dummy execute unless score #debug rtw.config matches 0.. run scoreboard players set #debug rtw.config 0 execute unless score #silent rtw.config matches 0.. run scoreboard players set #silent rtw.config 1 From 8cb7205af7a642dc89f6c9a733b7a59370d82d82 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:48:46 +0000 Subject: [PATCH 08/11] Fix typo --- build.gradle | 2 +- scripts/convert_normal_datapack.py | 4 ++++ scripts/onvert_normal_datapack.py | 4 ---- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 scripts/convert_normal_datapack.py delete mode 100644 scripts/onvert_normal_datapack.py diff --git a/build.gradle b/build.gradle index ff8c568..02caace 100644 --- a/build.gradle +++ b/build.gradle @@ -79,7 +79,7 @@ tasks.register('validateDatapack', Exec) { tasks.register('convertNormalDatapack', Exec) { group = 'build' description = 'It deletes the GameTest files and the rtw.test score, and generates a normal user datapack.' - commandLine 'python3', 'scripts/onvert_normal_datapack.py' + commandLine 'python3', 'scripts/ccconvert_normal_datapack.py' } tasks.named('check') { diff --git a/scripts/convert_normal_datapack.py b/scripts/convert_normal_datapack.py new file mode 100644 index 0000000..3c000b2 --- /dev/null +++ b/scripts/convert_normal_datapack.py @@ -0,0 +1,4 @@ +import os + +print("Converting...") +convertToNormalDatapack = os.system("bash scripts/cconvert_normal_datapack.sh") \ No newline at end of file diff --git a/scripts/onvert_normal_datapack.py b/scripts/onvert_normal_datapack.py deleted file mode 100644 index 3e755a9..0000000 --- a/scripts/onvert_normal_datapack.py +++ /dev/null @@ -1,4 +0,0 @@ -import os - -print("Converting...") -convertToNormalDatapack = os.system("bash scripts/onvert_normal_datapack.sh") \ No newline at end of file From 0dc8b6cc780e378fd5479c9ec9cfaf3629a7bd2e Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:54:00 +0000 Subject: [PATCH 09/11] Fix typo --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 02caace..c3322a4 100644 --- a/build.gradle +++ b/build.gradle @@ -79,7 +79,7 @@ tasks.register('validateDatapack', Exec) { tasks.register('convertNormalDatapack', Exec) { group = 'build' description = 'It deletes the GameTest files and the rtw.test score, and generates a normal user datapack.' - commandLine 'python3', 'scripts/ccconvert_normal_datapack.py' + commandLine 'python3', 'scripts/convert_normal_datapack.py' } tasks.named('check') { From dac982ca5a2fc6e11ddef87db1522d79c957c382 Mon Sep 17 00:00:00 2001 From: Legends11 <235496468+tickwarden@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:54:46 +0000 Subject: [PATCH 10/11] Fix typo --- scripts/convert_normal_datapack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/convert_normal_datapack.py b/scripts/convert_normal_datapack.py index 3c000b2..3e755a9 100644 --- a/scripts/convert_normal_datapack.py +++ b/scripts/convert_normal_datapack.py @@ -1,4 +1,4 @@ import os print("Converting...") -convertToNormalDatapack = os.system("bash scripts/cconvert_normal_datapack.sh") \ No newline at end of file +convertToNormalDatapack = os.system("bash scripts/onvert_normal_datapack.sh") \ No newline at end of file From a9e4a8682187bc7001c6fcebefab38da708be1a7 Mon Sep 17 00:00:00 2001 From: IronCrest <234182831+IronCrest-sudo@users.noreply.github.com> Date: Tue, 7 Jul 2026 11:32:18 +0300 Subject: [PATCH 11/11] Update README.md --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 1514415..4ca9fe2 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,19 @@ RTWrapper is a Fabric mod + standalone datapack for Java Edition 26.2. The mod embeds the same datapack data tree, while `datapack/RTWrapper-Datapack/` can be zipped and installed separately. +--- +# ⚠️ WARNING — DO NOT DOWNLOAD OR RUN THIS DATAPACK + +**Do not download, install, or run this datapack unless you fully understand its contents and trust its source.** + +This repository contains experimental development and testing components. It is **not intended for general use** and may be incomplete, unstable, or unsafe for production environments. + +If you are looking for a normal Minecraft datapack, **this is not one**. Use it only for development or security research in an isolated environment after reviewing the source code. + +**If you are unsure what this project does, do not use it.** + +--- + ## Layout ```text