From 729819e1d2375d84f25d5b5879ed14763b78cbde Mon Sep 17 00:00:00 2001 From: edayot Date: Sat, 12 Jul 2025 17:24:06 +0200 Subject: [PATCH 1/4] rename datapack files --- .../impl/vanilla/bed/clicked_bed.json | 0 .../impl/vanilla/bed/slept_in_bed.json | 0 .../impl/vanilla/container/clicked_lockable_block.json | 0 .../{functions => function}/impl/display.mcfunction | 0 .../{functions => function}/impl/message.mcfunction | 0 .../{functions => function}/impl/reset.mcfunction | 0 .../{functions => function}/impl/technical/load.mcfunction | 0 .../{functions => function}/impl/technical/tick.mcfunction | 0 .../impl/vanilla/bed/check_sleep_status.mcfunction | 0 .../impl/vanilla/bed/clicked_bed.mcfunction | 0 .../impl/vanilla/bed/get_server_status.mcfunction | 0 .../impl/vanilla/bed/send_sleep_status.mcfunction | 0 .../impl/vanilla/bed/show_sleep_percentage.mcfunction | 0 .../impl/vanilla/bed/track_leave_bed.mcfunction | 0 .../impl/vanilla/container/check_double_chest_lock.mcfunction | 0 .../vanilla/container/check_double_chest_lock/east.mcfunction | 0 .../vanilla/container/check_double_chest_lock/north.mcfunction | 0 .../vanilla/container/check_double_chest_lock/south.mcfunction | 0 .../vanilla/container/check_double_chest_lock/west.mcfunction | 0 .../impl/vanilla/container/check_lock.mcfunction | 0 .../impl/vanilla/container/clicked_lockable_block.mcfunction | 0 .../impl/vanilla/container/raycast.mcfunction | 0 .../impl/vanilla/container/send_message.mcfunction | 0 .../smithed.actionbar/{predicates => predicate}/impl/is_day.json | 0 .../smithed.actionbar/tags/{blocks => block}/impl/chests.json | 0 .../smithed.actionbar/tags/{blocks => block}/impl/lockable.json | 0 .../event/player/on_click_locked_container.json | 0 27 files changed, 0 insertions(+), 0 deletions(-) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{advancements => advancement}/impl/vanilla/bed/clicked_bed.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{advancements => advancement}/impl/vanilla/bed/slept_in_bed.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{advancements => advancement}/impl/vanilla/container/clicked_lockable_block.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/display.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/message.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/reset.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/technical/load.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/technical/tick.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/check_sleep_status.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/clicked_bed.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/get_server_status.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/send_sleep_status.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/show_sleep_percentage.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/bed/track_leave_bed.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_double_chest_lock.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_double_chest_lock/east.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_double_chest_lock/north.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_double_chest_lock/south.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_double_chest_lock/west.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/check_lock.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/clicked_lockable_block.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/raycast.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{functions => function}/impl/vanilla/container/send_message.mcfunction (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/{predicates => predicate}/impl/is_day.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/{blocks => block}/impl/chests.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/{blocks => block}/impl/lockable.json (100%) rename smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/{functions => function}/event/player/on_click_locked_container.json (100%) diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/bed/clicked_bed.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/bed/clicked_bed.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/bed/clicked_bed.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/bed/clicked_bed.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/bed/slept_in_bed.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/bed/slept_in_bed.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/bed/slept_in_bed.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/bed/slept_in_bed.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/container/clicked_lockable_block.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/container/clicked_lockable_block.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/advancements/impl/vanilla/container/clicked_lockable_block.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/advancement/impl/vanilla/container/clicked_lockable_block.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/display.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/display.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/display.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/display.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/message.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/message.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/message.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/message.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/reset.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/reset.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/reset.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/reset.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/technical/load.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/technical/load.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/technical/tick.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/tick.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/technical/tick.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/tick.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/check_sleep_status.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/check_sleep_status.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/check_sleep_status.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/check_sleep_status.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/clicked_bed.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/clicked_bed.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/clicked_bed.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/clicked_bed.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/get_server_status.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/get_server_status.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/get_server_status.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/get_server_status.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/send_sleep_status.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/send_sleep_status.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/send_sleep_status.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/send_sleep_status.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/show_sleep_percentage.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/show_sleep_percentage.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/show_sleep_percentage.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/show_sleep_percentage.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/track_leave_bed.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/track_leave_bed.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/bed/track_leave_bed.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/bed/track_leave_bed.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/east.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/east.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/east.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/east.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/north.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/north.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/north.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/north.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/south.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/south.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/south.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/south.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/west.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/west.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_double_chest_lock/west.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_double_chest_lock/west.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_lock.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_lock.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/check_lock.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/check_lock.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/clicked_lockable_block.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/clicked_lockable_block.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/clicked_lockable_block.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/clicked_lockable_block.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/raycast.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/raycast.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/raycast.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/raycast.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/send_message.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/send_message.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/functions/impl/vanilla/container/send_message.mcfunction rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/vanilla/container/send_message.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/predicates/impl/is_day.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/predicate/impl/is_day.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/predicates/impl/is_day.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/predicate/impl/is_day.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/blocks/impl/chests.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/block/impl/chests.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/blocks/impl/chests.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/block/impl/chests.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/blocks/impl/lockable.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/block/impl/lockable.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/blocks/impl/lockable.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/block/impl/lockable.json diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/functions/event/player/on_click_locked_container.json b/smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/function/event/player/on_click_locked_container.json similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/functions/event/player/on_click_locked_container.json rename to smithed_libraries/packs/actionbar/data/smithed.actionbar/tags/function/event/player/on_click_locked_container.json From 459520458e9d07bfd945982c2f5290e2b4af07a7 Mon Sep 17 00:00:00 2001 From: edayot Date: Sat, 12 Jul 2025 18:53:08 +0200 Subject: [PATCH 2/4] got something working --- smithed_libraries/packs/actionbar/beet.yaml | 3 ++ .../function/impl/technical/load.mcfunction | 3 ++ .../function/impl/title/display.mcfunction | 24 +++++++++++ .../function/impl/title/message.mcfunction | 40 +++++++++++++++++++ .../function/impl/title/reset.mcfunction | 10 +++++ .../impl/title/technical/load.mcfunction | 12 ++++++ .../impl/title/technical/tick.mcfunction | 11 +++++ 7 files changed, 103 insertions(+) create mode 100644 smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction create mode 100644 smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction create mode 100644 smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction create mode 100644 smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction create mode 100644 smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction diff --git a/smithed_libraries/packs/actionbar/beet.yaml b/smithed_libraries/packs/actionbar/beet.yaml index 579b0ed..f7c0115 100644 --- a/smithed_libraries/packs/actionbar/beet.yaml +++ b/smithed_libraries/packs/actionbar/beet.yaml @@ -8,6 +8,9 @@ description: Native Actionbar Library for Smithed data_pack: name: Smithed Actionbar load: . + zipped: false + +output: dist require: - bolt diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction index 3052fec..fa7db10 100644 --- a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction @@ -16,3 +16,6 @@ scoreboard players set $min.freeze smithed.actionbar.const 0 scoreboard players set #100 smithed.actionbar.const 100 schedule function smithed.actionbar:impl/technical/tick 1t + +function smithed.actionbar:impl/title/technical/load +schedule function smithed.actionbar:impl/title/technical/tick 1t diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction new file mode 100644 index 0000000..e7c547a --- /dev/null +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction @@ -0,0 +1,24 @@ +# display the message to the player +# @s = player that needs a new title shown +# location undefined; based on how the user calls the function +# run from message + +# yes, if you define raw and json, you'll get 2 messages +# i left this "bug" in so that folks catch this in testing + +execute if data storage smithed.title:input message.subtitle_raw run title @s subtitle {"storage": "smithed.title:input", "nbt": "message.subtitle_raw"} +execute if data storage smithed.title:input message.subtitle_json run title @s subtitle {"storage": "smithed.title:input", "nbt": "message.subtitle_json", "interpret": true} + +execute if data storage smithed.title:input message.title_raw run title @s title {"storage": "smithed.title:input", "nbt": "message.title_raw"} +execute if data storage smithed.title:input message.title_json run title @s title {"storage": "smithed.title:input", "nbt": "message.title_json", "interpret": true} + + +# copy freeze w/ bounds checking +scoreboard players operation @s smithed.title.freeze = $freeze smithed.title.temp +scoreboard players operation @s smithed.title.freeze > $min.freeze smithed.title.const +scoreboard players operation @s smithed.title.freeze < $max.freeze smithed.title.const + +# unless freeze is explicitly 0, copy priority +# allows folks to let their messages disappear +# prolly won't interact nicely w/ persistent messages +execute unless score @s smithed.title.freeze matches 0 run scoreboard players operation @s smithed.title.priority = $priority smithed.title.temp diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction new file mode 100644 index 0000000..f1dfb93 --- /dev/null +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction @@ -0,0 +1,40 @@ +# @public + +# get the message input +# @s = player that needs a new title shown +# location undefined; based on how the user calls the function +# run from #smithed.title:message + +# force-give player a priority score +scoreboard players add @s smithed.title.priority 0 + +# if there is a message, but they forgot the priority, it should be the default +execute if data storage smithed.title:input message run scoreboard players set $priority smithed.title.temp 99 + +# convert string priority into number +# if we introduce new priorities in future versions +# we can renumber our ints w/o issues +execute if data storage smithed.title:input message{priority:'override'} run scoreboard players set $priority smithed.title.temp 1 +execute if data storage smithed.title:input message{priority:'notification'} run scoreboard players set $priority smithed.title.temp 2 +execute if data storage smithed.title:input message{priority:'conditional'} run scoreboard players set $priority smithed.title.temp 3 +execute if data storage smithed.title:input message{priority:'persistent'} run scoreboard players set $priority smithed.title.temp 4 +execute unless data storage smithed.title:input message.priority run scoreboard players set $priority smithed.title.temp 99 + +# grab freeze +# load default freeze if not defined +execute store result score $freeze smithed.title.temp run data get storage smithed.title:input message.freeze +execute + unless data storage smithed.title:input message.freeze + run scoreboard players operation $freeze smithed.title.temp = $default.freeze smithed.title.const + +# to determine if we display +# if priority is the same or lower AND current priority is not "override" +# OR if player has no shown title +# then display the message +execute + unless score @s smithed.title.priority matches 1 # override notifications should not be "overriden" + if score $priority smithed.title.temp <= @s smithed.title.priority + run function smithed.actionbar:impl/title/display + +execute if score @s smithed.title.priority matches 0 run function smithed.actionbar:impl/title/display + diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction new file mode 100644 index 0000000..924629a --- /dev/null +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction @@ -0,0 +1,10 @@ +# @public + +# resets player's title scores so they can see any new title +# @s = player that has a freeze score of 1 +# located at @s +# run from technical/tick + + +scoreboard players reset @s smithed.title.freeze +scoreboard players set @s smithed.title.priority 0 diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction new file mode 100644 index 0000000..39755d1 --- /dev/null +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction @@ -0,0 +1,12 @@ +scoreboard objectives add smithed.title.temp dummy +scoreboard objectives add smithed.title.const dummy +scoreboard objectives add smithed.title.priority dummy +scoreboard objectives add smithed.title.freeze dummy + + +scoreboard players set $default.freeze smithed.title.const 20 +scoreboard players set $max.freeze smithed.title.const 50 +scoreboard players set $min.freeze smithed.title.const 0 +scoreboard players set #100 smithed.title.const 100 + +schedule function smithed.actionbar:impl/title/technical/tick 1t diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction new file mode 100644 index 0000000..86a4fbe --- /dev/null +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction @@ -0,0 +1,11 @@ +# loop every tick +schedule function smithed.actionbar:impl/title/technical/tick 1t replace + +# reset scores when at 1 +execute as @a[scores={smithed.title.freeze=1}] run function smithed.actionbar:impl/title/reset + +# decrement everyone's score +scoreboard players remove @a[scores={smithed.title.freeze=1..}] smithed.title.freeze 1 + +# reset sneak_time score +scoreboard players reset @a smithed.title.sneaking From dc00054f41e69ad8e91b0ee02b95a24893206cf0 Mon Sep 17 00:00:00 2001 From: edayot Date: Sun, 27 Jul 2025 09:51:47 +0200 Subject: [PATCH 3/4] feat: moving files around --- smithed_libraries/packs/actionbar/beet.yaml | 1 - .../function/impl/technical/load.mcfunction | 4 ++-- smithed_libraries/packs/title/README.md | 21 ++++++++++++++++++ smithed_libraries/packs/title/beet.yaml | 15 +++++++++++++ .../function/impl}/display.mcfunction | 0 .../function/impl}/message.mcfunction | 4 ++-- .../function/impl}/reset.mcfunction | 0 .../function/impl}/technical/load.mcfunction | 2 +- .../function/impl}/technical/tick.mcfunction | 4 ++-- smithed_libraries/packs/title/pack.png | Bin 0 -> 88530 bytes 10 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 smithed_libraries/packs/title/README.md create mode 100644 smithed_libraries/packs/title/beet.yaml rename smithed_libraries/packs/{actionbar/data/smithed.actionbar/function/impl/title => title/data/smithed.title/function/impl}/display.mcfunction (100%) rename smithed_libraries/packs/{actionbar/data/smithed.actionbar/function/impl/title => title/data/smithed.title/function/impl}/message.mcfunction (95%) rename smithed_libraries/packs/{actionbar/data/smithed.actionbar/function/impl/title => title/data/smithed.title/function/impl}/reset.mcfunction (100%) rename smithed_libraries/packs/{actionbar/data/smithed.actionbar/function/impl/title => title/data/smithed.title/function/impl}/technical/load.mcfunction (87%) rename smithed_libraries/packs/{actionbar/data/smithed.actionbar/function/impl/title => title/data/smithed.title/function/impl}/technical/tick.mcfunction (74%) create mode 100644 smithed_libraries/packs/title/pack.png diff --git a/smithed_libraries/packs/actionbar/beet.yaml b/smithed_libraries/packs/actionbar/beet.yaml index f7c0115..ad1dd2d 100644 --- a/smithed_libraries/packs/actionbar/beet.yaml +++ b/smithed_libraries/packs/actionbar/beet.yaml @@ -8,7 +8,6 @@ description: Native Actionbar Library for Smithed data_pack: name: Smithed Actionbar load: . - zipped: false output: dist diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction index fa7db10..ab53b5b 100644 --- a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction +++ b/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/technical/load.mcfunction @@ -17,5 +17,5 @@ scoreboard players set #100 smithed.actionbar.const 100 schedule function smithed.actionbar:impl/technical/tick 1t -function smithed.actionbar:impl/title/technical/load -schedule function smithed.actionbar:impl/title/technical/tick 1t +function smithed.title:impl/technical/load +schedule function smithed.title:impl/technical/tick 1t diff --git a/smithed_libraries/packs/title/README.md b/smithed_libraries/packs/title/README.md new file mode 100644 index 0000000..81d67ff --- /dev/null +++ b/smithed_libraries/packs/title/README.md @@ -0,0 +1,21 @@ +# Actionbar +This library helps multiple data packs manage the actionbar by aggregating usage by priority. This allows persistent messages to display without interrupting more urgent notification type messages. + +This pack also allows vanilla survival actionbar messages to be shown over other actionbar messages. This includes: +* Not being able to sleep in a bed +* Sleeping status (i.e. sleep percentage and sleeping through the night messages) +* Trying to open a locked container +## Usage +For usage information, see the [documentation](https://wiki.smithed.dev/libraries/smithed-core) +## Downloading +You can download this library from [the website](https://smithed.dev/packs/smithed/actionbar) +or +You can build it from source using [beet](https://github.com/mcbeet/beet) + +### Building +``` +$ pip install beet mecha +$ git clone https://github.com/Smithed-MC/Libraries +$ cd Libraries/damage +$ beet -s 'meta.libraries = ["actionbar"]' +``` diff --git a/smithed_libraries/packs/title/beet.yaml b/smithed_libraries/packs/title/beet.yaml new file mode 100644 index 0000000..8e73666 --- /dev/null +++ b/smithed_libraries/packs/title/beet.yaml @@ -0,0 +1,15 @@ +extend: "@smithed_libraries/common.yaml" + +id: smithed.title +name: Smithed Title +version: "0.0.1" +description: Native Title Library for Smithed + +data_pack: + name: Smithed Title + load: . + +output: dist + +require: + - bolt diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction b/smithed_libraries/packs/title/data/smithed.title/function/impl/display.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/display.mcfunction rename to smithed_libraries/packs/title/data/smithed.title/function/impl/display.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction b/smithed_libraries/packs/title/data/smithed.title/function/impl/message.mcfunction similarity index 95% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction rename to smithed_libraries/packs/title/data/smithed.title/function/impl/message.mcfunction index f1dfb93..b0a71d4 100644 --- a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/message.mcfunction +++ b/smithed_libraries/packs/title/data/smithed.title/function/impl/message.mcfunction @@ -34,7 +34,7 @@ execute execute unless score @s smithed.title.priority matches 1 # override notifications should not be "overriden" if score $priority smithed.title.temp <= @s smithed.title.priority - run function smithed.actionbar:impl/title/display + run function smithed.title:impl/display -execute if score @s smithed.title.priority matches 0 run function smithed.actionbar:impl/title/display +execute if score @s smithed.title.priority matches 0 run function smithed.title:impl/display diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction b/smithed_libraries/packs/title/data/smithed.title/function/impl/reset.mcfunction similarity index 100% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/reset.mcfunction rename to smithed_libraries/packs/title/data/smithed.title/function/impl/reset.mcfunction diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction b/smithed_libraries/packs/title/data/smithed.title/function/impl/technical/load.mcfunction similarity index 87% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction rename to smithed_libraries/packs/title/data/smithed.title/function/impl/technical/load.mcfunction index 39755d1..c1a75e8 100644 --- a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/load.mcfunction +++ b/smithed_libraries/packs/title/data/smithed.title/function/impl/technical/load.mcfunction @@ -9,4 +9,4 @@ scoreboard players set $max.freeze smithed.title.const 50 scoreboard players set $min.freeze smithed.title.const 0 scoreboard players set #100 smithed.title.const 100 -schedule function smithed.actionbar:impl/title/technical/tick 1t +schedule function smithed.title:impl/technical/tick 1t diff --git a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction b/smithed_libraries/packs/title/data/smithed.title/function/impl/technical/tick.mcfunction similarity index 74% rename from smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction rename to smithed_libraries/packs/title/data/smithed.title/function/impl/technical/tick.mcfunction index 86a4fbe..7bc36fc 100644 --- a/smithed_libraries/packs/actionbar/data/smithed.actionbar/function/impl/title/technical/tick.mcfunction +++ b/smithed_libraries/packs/title/data/smithed.title/function/impl/technical/tick.mcfunction @@ -1,8 +1,8 @@ # loop every tick -schedule function smithed.actionbar:impl/title/technical/tick 1t replace +schedule function smithed.title:impl/technical/tick 1t replace # reset scores when at 1 -execute as @a[scores={smithed.title.freeze=1}] run function smithed.actionbar:impl/title/reset +execute as @a[scores={smithed.title.freeze=1}] run function smithed.title:impl/reset # decrement everyone's score scoreboard players remove @a[scores={smithed.title.freeze=1..}] smithed.title.freeze 1 diff --git a/smithed_libraries/packs/title/pack.png b/smithed_libraries/packs/title/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..02154cf4264dbbfe937f2adcb5ae393078141f1a GIT binary patch literal 88530 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

r-yC@0%32mkIo}=>BD-^%9WE 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 literal 0 HcmV?d00001 From c32bfe682ba358475332d9688e49bc338f5a3534 Mon Sep 17 00:00:00 2001 From: edayot Date: Sun, 27 Jul 2025 10:17:31 +0200 Subject: [PATCH 4/4] update readme --- smithed_libraries/packs/title/README.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/smithed_libraries/packs/title/README.md b/smithed_libraries/packs/title/README.md index 81d67ff..b6bdd43 100644 --- a/smithed_libraries/packs/title/README.md +++ b/smithed_libraries/packs/title/README.md @@ -1,21 +1,10 @@ -# Actionbar -This library helps multiple data packs manage the actionbar by aggregating usage by priority. This allows persistent messages to display without interrupting more urgent notification type messages. +# Title +This library helps multiple data packs manage title & subtitle by aggregating usage by priority. This allows persistent messages to display without interrupting more urgent notification type messages. -This pack also allows vanilla survival actionbar messages to be shown over other actionbar messages. This includes: -* Not being able to sleep in a bed -* Sleeping status (i.e. sleep percentage and sleeping through the night messages) -* Trying to open a locked container ## Usage For usage information, see the [documentation](https://wiki.smithed.dev/libraries/smithed-core) ## Downloading -You can download this library from [the website](https://smithed.dev/packs/smithed/actionbar) +You can download this library from [the website](https://smithed.dev/packs/smithed/title) or You can build it from source using [beet](https://github.com/mcbeet/beet) -### Building -``` -$ pip install beet mecha -$ git clone https://github.com/Smithed-MC/Libraries -$ cd Libraries/damage -$ beet -s 'meta.libraries = ["actionbar"]' -```