Inital commit
This commit is contained in:
commit
b5089257c5
1005 changed files with 23476 additions and 0 deletions
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
38
datapacks/armored-elytra/overlay_71/data/vanillatweaks/advancement/root.json
Executable file
38
datapacks/armored-elytra/overlay_71/data/vanillatweaks/advancement/root.json
Executable 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"
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue