1
0
Fork 0

Inital commit

This commit is contained in:
abtmtr 2025-08-27 20:49:18 -05:00
commit b5089257c5
1005 changed files with 23476 additions and 0 deletions

View file

@ -0,0 +1,22 @@
data modify entity @s Item.components.minecraft:bundle_contents append from entity @s Item
data modify entity @s Item.components.minecraft:bundle_contents prepend from entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] Item
data modify entity @s PickupDelay set value 0s
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:netherite_chestplate run item modify entity @s contents armored_elytra:armor/netherite
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:diamond_chestplate run item modify entity @s contents armored_elytra:armor/diamond
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:iron_chestplate run item modify entity @s contents armored_elytra:armor/iron
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:golden_chestplate run item modify entity @s contents armored_elytra:armor/gold
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:chainmail_chestplate run item modify entity @s contents armored_elytra:armor/chain
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:leather_chestplate run item modify entity @s contents armored_elytra:armor/leather
execute store success score #success armEly.dummy if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents *[minecraft:custom_name]
execute if score #success armEly.dummy matches 1 run item modify entity @s contents armored_elytra:named_lore
execute unless score #success armEly.dummy matches 1 run item modify entity @s contents armored_elytra:lore
execute store result score #elytraValue armEly.dummy run data get entity @s Item.components.minecraft:repair_cost
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage parse_enchantments_args.levels set from entity @s Item.components.minecraft:enchantments
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage parse_enchantments_args
data modify storage armored_elytra:storage elytraEnch set from storage armored_elytra:storage enchantments
execute as @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] run function armored_elytra:store_chestplate_values
execute store result entity @s Item.components.minecraft:repair_cost int 1 run scoreboard players operation #elytraValue armEly.dummy += #chestplateValue armEly.dummy
function armored_elytra:merge_enchantments/start
kill @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1]
playsound minecraft:block.anvil.use block @a

View file

@ -0,0 +1,8 @@
advancement revoke @s only armored_elytra:break_armored_elytra
tag @s add armored_elytra.subject
data modify storage armored_elytra:storage item set from entity @s equipment.chest
data modify storage armored_elytra:storage item.components.minecraft:damage set value 431
function armored_elytra:separate_enchantments/start
execute as @e[type=minecraft:item,tag=armored_elytra.separated] run function armored_elytra:set_owner
item replace entity @s armor.chest with minecraft:air
tag @s remove armored_elytra.subject

View file

@ -0,0 +1,8 @@
data modify storage armored_elytra:storage finalEnch set value []
execute store result score #chestplateRemaining armEly.dummy run data get storage armored_elytra:storage chestplateEnch
execute store result score #elytraTotal armEly.dummy run data get storage armored_elytra:storage elytraEnch
execute unless score #chestplateRemaining armEly.dummy matches 0 run function armored_elytra:merge_enchantments/shift_chestplate_enchantment
execute unless score #elytraTotal armEly.dummy matches 0 run function armored_elytra:merge_enchantments/add_enchantment_from_elytra
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage finalEnch
function armored_elytra:construct_levels_compound/start
data modify entity @s Item.components.minecraft:enchantments set from storage armored_elytra:storage levels

View file

@ -0,0 +1,11 @@
# Thanks Darukshock for drafting this algorithm!
$data modify storage armored_elytra:storage levels_string set value '$(levels)'
data remove storage armored_elytra:storage parse_enchantments_args
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage id set value ""
data modify storage armored_elytra:storage lvl set value ""
scoreboard players set #in_id armEly.dummy 0
function armored_elytra:parse_enchantments/next_char
data remove storage armored_elytra:storage id
data remove storage armored_elytra:storage lvl
data remove storage armored_elytra:storage levels_string

View file

@ -0,0 +1,40 @@
summon minecraft:item ~ ~ ~ {Tags:["armored_elytra.separated","armored_elytra.elytra"],Item:{id:"minecraft:elytra"}}
summon minecraft:item ~ ~ ~ {Tags:["armored_elytra.separated","armored_elytra.chestplate"],Item:{id:"minecraft:chainmail_chestplate"}}
data modify storage armored_elytra:storage chestplate set from storage armored_elytra:storage item.components.minecraft:bundle_contents[0]
data modify storage armored_elytra:storage elytra set from storage armored_elytra:storage item.components.minecraft:bundle_contents[1]
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage parse_enchantments_args.levels set from storage armored_elytra:storage elytra.components.minecraft:enchantments
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage parse_enchantments_args
data modify storage armored_elytra:storage elytraEnch set from storage armored_elytra:storage enchantments
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage parse_enchantments_args.levels set from storage armored_elytra:storage chestplate.components.minecraft:enchantments
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage parse_enchantments_args
data modify storage armored_elytra:storage chestplateEnch set from storage armored_elytra:storage enchantments
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage parse_enchantments_args.levels set from storage armored_elytra:storage item.components.minecraft:enchantments
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage parse_enchantments_args
execute store result score #elytraTotal armEly.dummy run data get storage armored_elytra:storage elytraEnch
execute store result score #chestplateTotal armEly.dummy run data get storage armored_elytra:storage chestplateEnch
execute unless score #elytraTotal armEly.dummy matches 0 unless score #chestplateTotal armEly.dummy matches 0 run function armored_elytra:separate_enchantments/start_to_iterate
execute store result score #remaining armEly.dummy run data get storage armored_elytra:storage enchantments
execute unless score #remaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/shift_enchantment
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage elytraFinalEnch
function armored_elytra:construct_levels_compound/start
data modify storage armored_elytra:storage elytra.components.minecraft:enchantments set from storage armored_elytra:storage levels
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage chestplateFinalEnch
function armored_elytra:construct_levels_compound/start
data modify storage armored_elytra:storage chestplate.components.minecraft:enchantments set from storage armored_elytra:storage levels
execute store success score #success armEly.dummy if data storage armored_elytra:storage item.components.minecraft:damage
execute if score #success armEly.dummy matches 1 run data modify storage armored_elytra:storage elytra.components.minecraft:damage set from storage armored_elytra:storage item.components.minecraft:damage
execute unless score #success armEly.dummy matches 1 run data remove storage armored_elytra:storage elytra.components.minecraft:damage
execute store success score #success armEly.dummy if data storage armored_elytra:storage item.components.minecraft:custom_name
execute if score #success armEly.dummy matches 1 run data modify storage armored_elytra:storage elytra.components.minecraft:custom_name set from storage armored_elytra:storage item.components.minecraft:custom_name
execute unless score #success armEly.dummy matches 1 run data remove storage armored_elytra:storage elytra.components.minecraft:custom_name
data modify entity @e[type=minecraft:item,tag=armored_elytra.elytra,distance=..0.01,limit=1] Item set from storage armored_elytra:storage elytra
data modify entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..0.01,limit=1] Item set from storage armored_elytra:storage chestplate
data remove storage armored_elytra:storage elytraFinalEnch
data remove storage armored_elytra:storage chestplateFinalEnch
data remove storage armored_elytra:storage elytra
data remove storage armored_elytra:storage chestplate
tag @e[type=minecraft:item,distance=..0.01] remove armored_elytra.elytra
tag @e[type=minecraft:item,distance=..0.01] remove armored_elytra.chestplate

View file

@ -0,0 +1,5 @@
execute store result score #chestplateValue armEly.dummy run data get entity @s Item.components.minecraft:repair_cost
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage parse_enchantments_args.levels set from entity @s Item.components.minecraft:enchantments
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage parse_enchantments_args
data modify storage armored_elytra:storage chestplateEnch set from storage armored_elytra:storage enchantments

View file

@ -0,0 +1,38 @@
{
"display": {
"icon": {
"id": "minecraft:player_head",
"components": {
"profile": {
"properties": [
{
"name": "textures",
"value": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg1YzMzNWM1MjVjZGFkY2Q4MmU4MDA4MzU1N2M2OTYzMGRmYjlhMWVkZjU5OTc0YzdmNjU4ZGI1MWEwYTFkOSJ9fX0="
}
]
}
}
},
"title": "Vanilla Tweaks",
"frame": "challenge",
"description": [
"",
{
"text": "All loaded Vanilla Tweaks data packs\n",
"color": "gold"
},
{
"text": "vanillatweaks.net",
"color": "yellow"
}
],
"background": "minecraft:block/black_concrete",
"show_toast": false,
"announce_to_chat": false
},
"criteria": {
"tick": {
"trigger": "minecraft:tick"
}
}
}