Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .spyglassrc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"env": {
"gameVersion": "1.21.5"
"gameVersion": "1.21.6"
},
"lint": {
"idOmitDefaultNamespace": false,
Expand Down
165 changes: 165 additions & 0 deletions data/bored-face.pose.cape/function/add_entries.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "none", \
name: {translate: "resource.bored-face.pose.cape.none.name"}, \
description: {translate: "resource.bored-face.pose.cape.none.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "bored", \
name: {translate: "resource.bored-face.pose.cape.bored.name"}, \
description: {translate: "resource.bored-face.pose.cape.bored.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "15th_anniversary", \
name: {translate: "resource.bored-face.pose.cape.15th_anniversary.name"}, \
description: {translate: "resource.bored-face.pose.cape.15th_anniversary.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "birthday", \
name: {translate: "resource.bored-face.pose.cape.birthday.name"}, \
description: {translate: "resource.bored-face.pose.cape.birthday.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "cherry_blossom", \
name: {translate: "resource.bored-face.pose.cape.cherry_blossom.name"}, \
description: {translate: "resource.bored-face.pose.cape.cherry_blossom.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "cobalt", \
name: {translate: "resource.bored-face.pose.cape.cobalt.name"}, \
description: {translate: "resource.bored-face.pose.cape.cobalt.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "db", \
name: {translate: "resource.bored-face.pose.cape.db.name"}, \
description: {translate: "resource.bored-face.pose.cape.db.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "followers", \
name: {translate: "resource.bored-face.pose.cape.followers.name"}, \
description: {translate: "resource.bored-face.pose.cape.followers.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mcc_15th_year", \
name: {translate: "resource.bored-face.pose.cape.mcc_15th_year.name"}, \
description: {translate: "resource.bored-face.pose.cape.mcc_15th_year.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "migrator", \
name: {translate: "resource.bored-face.pose.cape.migrator.name"}, \
description: {translate: "resource.bored-face.pose.cape.migrator.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "millionth_customer", \
name: {translate: "resource.bored-face.pose.cape.millionth_customer.name"}, \
description: {translate: "resource.bored-face.pose.cape.millionth_customer.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "minecon_2011", \
name: {translate: "resource.bored-face.pose.cape.minecon_2011.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecon_2011.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
name: {translate: "resource.bored-face.pose.cape.minecon_2012.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecon_2012.description"}, \
id: "minecon_2012", \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "minecon_2013", \
name: {translate: "resource.bored-face.pose.cape.minecon_2013.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecon_2013.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "minecon_2015", \
name: {translate: "resource.bored-face.pose.cape.minecon_2015.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecon_2015.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "minecon_2016", \
name: {translate: "resource.bored-face.pose.cape.minecon_2016.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecon_2016.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "minecraft_experience", \
name: {translate: "resource.bored-face.pose.cape.minecraft_experience.name"}, \
description: {translate: "resource.bored-face.pose.cape.minecraft_experience.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mojang_classic", \
name: {translate: "resource.bored-face.pose.cape.mojang_classic.name"}, \
description: {translate: "resource.bored-face.pose.cape.mojang_classic.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mojang_office", \
name: {translate: "resource.bored-face.pose.cape.mojang_office.name"}, \
description: {translate: "resource.bored-face.pose.cape.mojang_office.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mojang_studios", \
name: {translate: "resource.bored-face.pose.cape.mojang_studios.name"}, \
description: {translate: "resource.bored-face.pose.cape.mojang_studios.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mojang", \
name: {translate: "resource.bored-face.pose.cape.mojang.name"}, \
description: {translate: "resource.bored-face.pose.cape.mojang.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "mojira_moderator", \
name: {translate: "resource.bored-face.pose.cape.mojira_moderator.name"}, \
description: {translate: "resource.bored-face.pose.cape.mojira_moderator.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "prismarine", \
name: {translate: "resource.bored-face.pose.cape.prismarine.name"}, \
description: {translate: "resource.bored-face.pose.cape.prismarine.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "purple_heart", \
name: {translate: "resource.bored-face.pose.cape.purple_heart.name"}, \
description: {translate: "resource.bored-face.pose.cape.purple_heart.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "realms_mapmaker", \
name: {translate: "resource.bored-face.pose.cape.realms_mapmaker.name"}, \
description: {translate: "resource.bored-face.pose.cape.realms_mapmaker.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "scrolls", \
name: {translate: "resource.bored-face.pose.cape.scrolls.name"}, \
description: {translate: "resource.bored-face.pose.cape.scrolls.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "snowman", \
name: {translate: "resource.bored-face.pose.cape.snowman.name"}, \
description: {translate: "resource.bored-face.pose.cape.snowman.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "spade", \
name: {translate: "resource.bored-face.pose.cape.spade.name"}, \
description: {translate: "resource.bored-face.pose.cape.spade.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "test", \
name: {translate: "resource.bored-face.pose.cape.test.name"}, \
description: {translate: "resource.bored-face.pose.cape.test.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "translator", \
name: {translate: "resource.bored-face.pose.cape.translator.name"}, \
description: {translate: "resource.bored-face.pose.cape.translator.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "turtle", \
name: {translate: "resource.bored-face.pose.cape.turtle.name"}, \
description: {translate: "resource.bored-face.pose.cape.turtle.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "valentine", \
name: {translate: "resource.bored-face.pose.cape.valentine.name"}, \
description: {translate: "resource.bored-face.pose.cape.valentine.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "vanilla", \
name: {translate: "resource.bored-face.pose.cape.vanilla.name"}, \
description: {translate: "resource.bored-face.pose.cape.vanilla.description"}, \
}
12 changes: 12 additions & 0 deletions data/bored-face.pose.cape/function/item.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# detect if the cape id is "none" to not display an item
$data modify storage bored-face.pose:smartphone tmp.id set value "$(id)"
execute store success storage bored-face.pose:smartphone tmp.index int 1 run data modify storage bored-face.pose:smartphone tmp.id set value "none"
$execute if data storage bored-face.pose:smartphone {tmp: {index: 0}} run return run \
data remove storage bored-face.pose:data loaded_registries[{id:"$(registry_id)"}].item

$data modify storage bored-face.pose:data loaded_registries[{id:"$(registry_id)"}].item set value { \
id: "minecraft:barrier", \
components: { \
"minecraft:item_model": "bored-face.pose:cape/$(id)", \
}, \
}
11 changes: 11 additions & 0 deletions data/bored-face.pose.cape/function/load_pose.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
data modify storage bored-face.pose:data registries append value { \
id: "bored-face.cape", \
name: {text: "Capes"}, \
description: { \
text: "", \
extra: [ \
{text: "\n\u0006\n\n", font: "bored-face.pose:icon", color: "blue" }, \
{text: "Change the cape of a Bored-Face P.O.S.E."}, \
] \
}, \
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# called when clicked in the smartphone

# Update all loaded capes from versions prior to 2.0
execute as @n[type=minecraft:item_display, distance=..3, nbt={item:{components: {"minecraft:item_model": "bored-face.pose:cape"}}}] run function bored-face.pose:misc/update_cape
execute as @n[type=minecraft:item_display, distance=..3, nbt={item:{components: {"minecraft:item_model": "bored-face.pose:cape"}}}] run function bored-face.pose.cape:tool/update_cape

$execute as @n[type=minecraft:item_display, distance=..3, nbt={item:{components: {"minecraft:custom_data": {"cape": {}}}}}] run \
data modify entity @s item.components.minecraft:item_model set value "bored-face.pose:cape/$(id)"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
data modify storage bored-face.pose:smartphone tmp.id set from entity @s item.components.minecraft:custom_model_data.strings[0]

data remove entity @s item.components.minecraft:custom_model_data
function bored-face.pose.cape:tool/update_cape_macro with storage bored-face.pose:smartphone tmp
data modify entity @s item.components.minecraft:custom_data.cape set value {}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
$data modify entity @s item.components.minecraft:item_model set value "bored-face.pose:cape/$(id)"
35 changes: 35 additions & 0 deletions data/bored-face.pose.player/function/add_entries.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "normal", \
name: {translate: "resource.bored-face.pose.player.normal.name"}, \
description: {translate: "resource.bored-face.pose.player.normal.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "cardboard", \
name: {translate: "resource.bored-face.pose.player.cardboard.name"}, \
description: {translate: "resource.bored-face.pose.player.cardboard.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "handstand", \
name: {translate: "resource.bored-face.pose.player.handstand.name"}, \
description: {translate: "resource.bored-face.pose.player.handstand.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "happy", \
name: {translate: "resource.bored-face.pose.player.happy.name"}, \
description: {translate: "resource.bored-face.pose.player.happy.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "high_five", \
name: {translate: "resource.bored-face.pose.player.high_five.name"}, \
description: {translate: "resource.bored-face.pose.player.high_five.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "run", \
name: {translate: "resource.bored-face.pose.player.run.name"}, \
description: {translate: "resource.bored-face.pose.player.run.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "sneak", \
name: {translate: "resource.bored-face.pose.player.sneak.name"}, \
description: {translate: "resource.bored-face.pose.player.sneak.description"}, \
}
11 changes: 11 additions & 0 deletions data/bored-face.pose.player/function/load_pose.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
data modify storage bored-face.pose:data registries append value { \
id: "bored-face.player", \
name: {text: "Player Poses"}, \
description: { \
text: "", \
extra: [ \
{text: "\n\u0005\n\n", font: "bored-face.pose:icon", color: "blue" }, \
{text: "Create a new Bored-Face P.O.S.E. player"}, \
] \
}, \
}
3 changes: 3 additions & 0 deletions data/bored-face.pose.player/function/run.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#called when clicked in the smartphone

$function bored-face.pose.player:players/$(id)
26 changes: 26 additions & 0 deletions data/bored-face.pose.skin/function/add_entries.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "default_wide", \
name: {translate: "resource.bored-face.pose.skin.default_wide.name"}, \
description: {translate: "resource.bored-face.pose.skin.default_wide.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "default_slim", \
name: {translate: "resource.bored-face.pose.skin.default_slim.name"}, \
description: {translate: "resource.bored-face.pose.skin.default_slim.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "steve", \
name: {translate: "resource.bored-face.pose.skin.steve.name"}, \
description: {translate: "resource.bored-face.pose.skin.steve.description"}, \
}
data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "alex", \
name: {translate: "resource.bored-face.pose.skin.alex.name"}, \
description: {translate: "resource.bored-face.pose.skin.alex.description"}, \
}

data modify storage bored-face.pose:data loaded_registries[0].entries append value { \
id: "blockbench", \
name: {text: "Blockbench"}, \
description: {text: "The Blockbench default skin"}, \
}
7 changes: 7 additions & 0 deletions data/bored-face.pose.skin/function/item.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
$data modify storage bored-face.pose:data loaded_registries[{id:"$(registry_id)"}].item set value { \
id: "minecraft:barrier", \
components: { \
"minecraft:item_model": "bored-face.pose:players/$(id)", \
"minecraft:custom_model_data": {strings: ["head"]}, \
}, \
}
11 changes: 11 additions & 0 deletions data/bored-face.pose.skin/function/load_pose.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
data modify storage bored-face.pose:data registries append value { \
id: "bored-face.skin", \
name: {text: "Skins"}, \
description: { \
text: "", \
extra: [ \
{text: "\n\u0007\n\n", font: "bored-face.pose:icon", color: "blue" }, \
{text: "Change the skin of a Bored-Face P.O.S.E."}, \
] \
}, \
}
42 changes: 42 additions & 0 deletions data/bored-face.pose/dialog/pose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"title": "P.O.S.E.",
"type": "minecraft:multi_action",
"body": {
"type": "minecraft:plain_message",
"contents": {
"text": "Hello world!"
}
},
"actions": [
{
"label": "Smartphone",
"action": {
"type": "run_command",
"command": "trigger bored-face.pose.smartphone"
},
"tooltip": {
"text": "Give yourself a smartphone"
}
},
{
"label": "GitHub",
"action": {
"type": "open_url",
"url": "https://github.com/Bored-Face"
},
"tooltip": {
"text": "Open our GitHub page in your browser"
}
},
{
"label": "Modrinth",
"action": {
"type": "open_url",
"url": "https://modrinth.com/organization/boredface"
},
"tooltip": {
"text": "Open our Modrinth page in your browser"
}
}
]
}
37 changes: 37 additions & 0 deletions data/bored-face.pose/function/admin.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@

$dialog show @s { \
title: "P.O.S.E. - Admin", \
type: "minecraft:multi_action", \
body: [ \
{ \
type: "minecraft:plain_message", \
contents: { \
text: "\n", \
extra: [ \
{ \
text: "\u0005", \
font: "bored-face.pose:space_neg", \
color: "white", \
extra: [ \
{ text: "\u0003", font: "bored-face.pose:icon" }, \
{ text: "\u0001" }, \
{ text: "\u0004", font: "bored-face.pose:icon" } \
] \
}, \
], \
}, \
}, \
{ \
type: "minecraft:plain_message", \
contents: { \
text: "Version 2.0", \
color: "#696969", \
}, \
}, \
], \
actions: $(admin_actions), \
columns: 1, \
exit_action: { \
label: {translate: "gui.cancel"}, \
}, \
}
Loading