commit 439e1185ba6ac4738c7df681e29d8245024d4e83 Author: jake Date: Sat Oct 4 13:20:19 2025 -0400 init commit diff --git a/data/hide_item_frames/advancement/interact_item_frame.json b/data/hide_item_frames/advancement/interact_item_frame.json new file mode 100644 index 0000000..0dc6bd4 --- /dev/null +++ b/data/hide_item_frames/advancement/interact_item_frame.json @@ -0,0 +1,15 @@ +{ + "criteria": { + "item_frame_use": { + "trigger": "minecraft:player_interacted_with_entity", + "conditions": { + "entity": { + "type": "minecraft:item_frame" + } + } + } + }, + "rewards": { + "function": "hide_item_frames:crouch_check" + } +} \ No newline at end of file diff --git a/data/hide_item_frames/function/crouch_check.mcfunction b/data/hide_item_frames/function/crouch_check.mcfunction new file mode 100644 index 0000000..ce67db5 --- /dev/null +++ b/data/hide_item_frames/function/crouch_check.mcfunction @@ -0,0 +1,4 @@ +#if player is crouching hide frame +execute if predicate hide_item_frames:is_sneaking run function hide_item_frames:hide_frame +# reset advancement so it can fire again +advancement revoke @a only hide_item_frames:interact_item_frame \ No newline at end of file diff --git a/data/hide_item_frames/function/hide_frame.mcfunction b/data/hide_item_frames/function/hide_frame.mcfunction new file mode 100644 index 0000000..27fe6a0 --- /dev/null +++ b/data/hide_item_frames/function/hide_frame.mcfunction @@ -0,0 +1 @@ +data modify entity @e[type=item_frame,limit=1,sort=nearest] Invisible set value true \ No newline at end of file diff --git a/data/hide_item_frames/function/load.mcfunction b/data/hide_item_frames/function/load.mcfunction new file mode 100644 index 0000000..96ff512 --- /dev/null +++ b/data/hide_item_frames/function/load.mcfunction @@ -0,0 +1,2 @@ +#make sure advancement is reset +advancement revoke @a only hide_item_frames:interact_item_frame \ No newline at end of file diff --git a/data/hide_item_frames/predicate/is_sneaking.json b/data/hide_item_frames/predicate/is_sneaking.json new file mode 100644 index 0000000..d5074b8 --- /dev/null +++ b/data/hide_item_frames/predicate/is_sneaking.json @@ -0,0 +1,9 @@ +{ + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_sneaking": true + } + } +} diff --git a/data/minecraft/tags/function/load.json b/data/minecraft/tags/function/load.json new file mode 100644 index 0000000..ad4accc --- /dev/null +++ b/data/minecraft/tags/function/load.json @@ -0,0 +1,5 @@ +{ + "values": [ + "hide_item_frames:load" + ] +} \ No newline at end of file diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..e809677 --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 81, + "description": "crouch to hide item frame when placing an item in it" + } +}