diff --git a/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/namespace.json b/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/namespace.json new file mode 100644 index 0000000..45119f9 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/namespace.json @@ -0,0 +1,28 @@ +{ + "display": { + "icon": { + "item": "minecraft:item" + }, + "title": { + "text": "Datapack Name", + "color": "white", + "bold": false, + "italic": false + }, + "description": { + "text": "Datapack Description", + "color": "green", + "bold": false, + "italic": true + }, + "show_toast": false, + "announce_to_chat": false, + "frame": "goal" + }, + "parent": "main:main/root", + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/root.json b/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/root.json new file mode 100644 index 0000000..9a9696b --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/advancements/main/root.json @@ -0,0 +1,27 @@ +{ + "display": { + "icon": { + "item": "minecraft:chest" + }, + "title": { + "text": "Vanilla Tweaks", + "bold": true, + "color": "gold" + }, + "description": { + "text": "All currently installed datapacks", + "color": "white", + "bold": false, + "italic": true + }, + "background": "minecraft:textures/block/black_concrete.png", + "show_toast": false, + "announce_to_chat": false, + "frame": "challenge" + }, + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/main/functions/init.mcfunction b/datapacks/dodsorfas_wandering_trades/data/main/functions/init.mcfunction new file mode 100644 index 0000000..b428f2d --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/functions/init.mcfunction @@ -0,0 +1,6 @@ +# Desc: Creates required global scores +# +# Called by: #main:init + +scoreboard objectives add hc_tick dummy +scoreboard objectives add hc_uninstall dummy diff --git a/datapacks/dodsorfas_wandering_trades/data/main/functions/tick.mcfunction b/datapacks/dodsorfas_wandering_trades/data/main/functions/tick.mcfunction new file mode 100644 index 0000000..e1ee24b --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/functions/tick.mcfunction @@ -0,0 +1,17 @@ +# Desc: Controls all function to run on the server. Make funtions run much less +# +# Called by: #minecraft:tick + +scoreboard players add #hc_tick hc_tick 1 + +# Every tick +function #main:tick + +# Every 1 second +execute if score #hc_tick hc_tick matches 1 run function #main:second +execute if score #hc_tick hc_tick matches 21 run function #main:second +execute if score #hc_tick hc_tick matches 41 run function #main:second +execute if score #hc_tick hc_tick matches 61 run function #main:second +execute if score #hc_tick hc_tick matches 81 run function #main:second + +execute if score #hc_tick hc_tick matches 100.. run scoreboard players set #hc_tick hc_tick 0 diff --git a/datapacks/dodsorfas_wandering_trades/data/main/functions/uninstall_message.mcfunction b/datapacks/dodsorfas_wandering_trades/data/main/functions/uninstall_message.mcfunction new file mode 100644 index 0000000..38fe5f1 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/functions/uninstall_message.mcfunction @@ -0,0 +1,9 @@ +# Desc: Main uninstall message. Will only be displayed once. +# +# Called by: #main:uninstall + +scoreboard players add @s hc_uninstall 1 +tellraw @s[scores={hc_uninstall=1}] ["",{"text":"All ","color":"red"},{"text":"datapacks ","color":"yellow"},{"text":"removed. \nTo complete the process, remove all ","color":"red"},{"text":"unwanted datapacks ","color":"yellow"},{"text":"from your ","color":"red"},{"text":"datapacks ","color":"yellow"},{"text":"folder. ","color":"red"},{"text":"/reload ","color":"yellow"},{"text":"after.","color":"red"}] + +scoreboard objectives remove hc_tick +scoreboard objectives remove hc_uninstall diff --git a/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/init.json b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/init.json new file mode 100644 index 0000000..65ab6da --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/init.json @@ -0,0 +1,7 @@ +{ + "values": [ + "main:init", + "wt:init", + "math:math_init" + ] +} diff --git a/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/tick.json b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/tick.json new file mode 100644 index 0000000..2114e39 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/tick.json @@ -0,0 +1,5 @@ +{ + "values": [ + "wt:tick" + ] +} diff --git a/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/uninstall.json b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/uninstall.json new file mode 100644 index 0000000..02b1031 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/main/tags/functions/uninstall.json @@ -0,0 +1,6 @@ +{ + "values": [ + "main:uninstall_message", + "wt:uninstall" + ] +} diff --git a/datapacks/dodsorfas_wandering_trades/data/math/functions/math_init.mcfunction b/datapacks/dodsorfas_wandering_trades/data/math/functions/math_init.mcfunction new file mode 100644 index 0000000..e2caf33 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/math/functions/math_init.mcfunction @@ -0,0 +1,38 @@ +### Constants ### +scoreboard objectives add constant dummy +scoreboard players set -1 constant -1 +scoreboard players set 2 constant 2 +scoreboard players set 4 constant 4 +scoreboard players set 8 constant 8 +scoreboard players set 16 constant 16 +scoreboard players set 32 constant 32 +scoreboard players set 64 constant 64 +scoreboard players set 256 constant 256 +scoreboard players set 512 constant 512 +scoreboard players set 4096 constant 4096 +scoreboard players set 65536 constant 65536 +scoreboard players set 262144 constant 262144 +scoreboard players set 8388608 constant 8388608 + +### Random Number Generator ### +scoreboard objectives add math_output dummy +scoreboard objectives add math_input1 dummy +scoreboard objectives add math_input2 dummy +scoreboard objectives add math_temp1 dummy +scoreboard objectives add math_temp2 dummy +scoreboard objectives add math_temp3 dummy +scoreboard objectives add math_temp4 dummy +scoreboard objectives add math_temp5 dummy + + +###### TRIGONOMETRY ############################################################### +scoreboard objectives add angle dummy +scoreboard objectives add cos dummy +scoreboard objectives add sin dummy + +### Get Theta ### +scoreboard objectives add theta dummy +### Get Phi ### +scoreboard objectives add phi dummy + +################################################################################### \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/math/functions/random.mcfunction b/datapacks/dodsorfas_wandering_trades/data/math/functions/random.mcfunction new file mode 100644 index 0000000..85ec312 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/math/functions/random.mcfunction @@ -0,0 +1,55 @@ +#Change (lower, upper) to (lower, range) +scoreboard players operation @s math_input2 -= @s math_input1 +scoreboard players add @s math_input2 1 + +#Summon two entities to work with +summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"} +summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"} + +#Generate a 31-bit random number by randomizing each bit +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 64 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 128 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 256 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 512 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1024 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2048 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4096 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8192 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16384 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32768 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 65536 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 131072 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 262144 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 524288 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1048576 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2097152 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4194304 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8388608 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16777216 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 33554432 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 67108864 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 134217728 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 268435456 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 536870912 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1073741824 + +#Transfer random number and limit to given range +scoreboard players operation @s wt_random = @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,limit=1] math_input1 +scoreboard players operation @s wt_random %= @s math_input2 +scoreboard players operation @s wt_random += @s math_input1 + +#Restore input2 +scoreboard players operation @s math_input2 += @s math_input1 +scoreboard players remove @s math_input2 1 + +kill @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1] + +#scoreboard players reset * wt_random +scoreboard players reset * math_input1 +scoreboard players reset * math_input2 \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/math/functions/random_trade_index.mcfunction b/datapacks/dodsorfas_wandering_trades/data/math/functions/random_trade_index.mcfunction new file mode 100644 index 0000000..2a03abd --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/math/functions/random_trade_index.mcfunction @@ -0,0 +1,55 @@ +#Change (lower, upper) to (lower, range) +scoreboard players operation @s math_input2 -= @s math_input1 +scoreboard players add @s math_input2 1 + +#Summon two entities to work with +summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"} +summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"} + +#Generate a 31-bit random number by randomizing each bit +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 64 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 128 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 256 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 512 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1024 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2048 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4096 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8192 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16384 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32768 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 65536 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 131072 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 262144 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 524288 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1048576 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2097152 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4194304 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8388608 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16777216 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 33554432 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 67108864 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 134217728 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 268435456 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 536870912 +scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1073741824 + +#Transfer random number and limit to given range +scoreboard players operation @s wt_tradeIndex = @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,limit=1] math_input1 +scoreboard players operation @s wt_tradeIndex %= @s math_input2 +scoreboard players operation @s wt_tradeIndex += @s math_input1 + +#Restore input2 +scoreboard players operation @s math_input2 += @s math_input1 +scoreboard players remove @s math_input2 1 + +kill @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1] + +#scoreboard players reset * wt_tradeIndex +scoreboard players reset * math_input1 +scoreboard players reset * math_input2 \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/load.json b/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/load.json new file mode 100644 index 0000000..9e83191 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/load.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#main:init" + ] +} diff --git a/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/tick.json b/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/tick.json new file mode 100644 index 0000000..2c2adbd --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/tick.json @@ -0,0 +1,5 @@ +{ + "values": [ + "main:tick" + ] +} diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/add_trade.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/add_trade.mcfunction new file mode 100644 index 0000000..d2c8951 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/add_trade.mcfunction @@ -0,0 +1,113 @@ +# Desc: Prepends a trade to the wandering trader based on its trade index +# +# Called by: wt:tick + +# Trades +execute if score @s wt_tradeIndex matches 2 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:ender_chest",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eEnder Chest\"}"},SkullOwner:{Id:"42db67b6-9dd1-4bfe-b478-8829c1622218",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTZjYzQ4NmMyYmUxY2I5ZGZjYjJlNTNkZDlhM2U5YTg4M2JmYWRiMjdjYjk1NmYxODk2ZDYwMmI0MDY3In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 3 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:enchanting_table",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eEnchanting Table\"}"},SkullOwner:{Id:"c0290296-c306-49e4-a2d5-f47552757a97",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjI2NzJjODdlZWY2ODE4ODI4OTE4ZGQzY2EwMzg1NmNjYjQzNjZlN2M5YWMyNjI0YTk0MmYwZGI3ZTk2YSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 4 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:furnace",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eFurnace\"}"},SkullOwner:{Id:"fb3fa34f-f316-45d2-b0c0-951331d826e7",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJhY2VlNGJhYjkwMjE4MDRlOTlkZmU0MTFlMTdlMTVjZmU3ZTA1MjI5M2EzNDk3NTc0ZGZkYjYyNjA1M2Y3In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 5 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:crafting_table",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eCrafting Table\"}"},SkullOwner:{Id:"e46c1685-b94d-4785-90d5-e86f8289add6",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2U3ZDhjMjQyZDJlNGY4MDI4ZjkzMGJlNzZmMzUwMTRiMjFiNTI1NTIwOGIxYzA0MTgxYjI1NzQxMzFiNzVhIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 6 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:chest",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eChest\"}"},SkullOwner:{Id:"33a84c61-263c-4689-a62c-3b8044e1ff4d",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDVjNmRjMmJiZjUxYzM2Y2ZjNzcxNDU4NWE2YTU2ODNlZjJiMTRkNDdkOGZmNzE0NjU0YTg5M2Y1ZGE2MjIifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 7 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:shulker_box",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eShulker\"}"},SkullOwner:{Id:"978f54fe-2cee-4dba-a8be-b4e68cd85adb",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjVjNGQyNGFmZmRkNDgxMDI2MjAzNjE1MjdkMjE1NmUxOGMyMjNiYWU1MTg5YWM0Mzk4MTU2NDNmM2NmZjlkIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 8 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:jukebox",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eJukebox\"}"},SkullOwner:{Id:"34d1efae-565e-4e59-ab9c-ee74dfd2fc66",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTYyMGI4MmNmMTFlM2MxMzcxY2M1MWViOWUzMTJkZTcyYTZhNjI2NjQ0OTRlZDJjYjcxODFiMWJkZmJjOTI3OCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 9 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:white_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eWhite Concrete\"}"},SkullOwner:{Id:"34216fc8-3ff5-4ad1-acca-33dfabf14602",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDA5MjVjNDhiMDU2NjI4NDhlYzlmMDY4NWY4NThkODg5ZDNkYTExYjA3MTc4OGVhYTM2Y2NkOGYxZjMxZGUifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 10 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:orange_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eOrange Concrete\"}"},SkullOwner:{Id:"6892190c-2e99-41da-bfdf-6988470044f9",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjNmMTNlMjNlYzIzNDY3YWM1ZTZmNjVhODNmMjY4NmViZWNkOTk4NmRmNWY4Y2JjZDZmYWZjNDJlNjYyYjM4In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 11 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:magenta_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eMagenta Concrete\"}"},SkullOwner:{Id:"73f61243-e8f1-4242-bdfd-0176713e2bca",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjVlZjJkODdmN2MxZGVmNzk1MjNlOTU2NzY3YjgyODRjYTM4OWIyNDI5OWY1ZTQ2NWQ0NTc5ODlkNjJkZjgifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 12 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:light_blue_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eLight Blue Concrete\"}"},SkullOwner:{Id:"13ca1722-1fa7-4149-a875-fceb72a60adb",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjQ3N2Y0NDM4OTM2MmM0Yzc2NGM4NDdhOTczOWJjNzhjMzI0NjdlYWI0ZTM4MzBhZTRjOGJlYWMzNDQyZWY5In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 13 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:yellow_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eYellow Concrete\"}"},SkullOwner:{Id:"0d739c30-be45-443a-ae12-eee0bc6d48a0",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmNhNWJmZjMyNWVkNzFkOTdhMmRkZmM4M2FjZjA1ZmU3ZmQ5Y2I3Y2JkYjE1ZWJiNGYwNTYyMTkwN2U5ZjJiIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 14 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:lime_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eLime Concrete\"}"},SkullOwner:{Id:"edf2b664-29d9-4c7c-8f3e-43842e922df7",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGI1OTljNjE4ZTkxNGMyNWEzN2Q2OWY1NDFhMjJiZWJiZjc1MTYxNTI2Mzc1NmYyNTYxZmFiNGNmYTM5ZSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 15 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:pink_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePink Concrete\"}"},SkullOwner:{Id:"15eae260-1a1d-43d8-8658-ab22477293d6",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjI3NDlkMzdjM2Y5OGQ0NTdiZjU0MDIyYThiNjEzYTQzNTNlZDhkZDJlMTQ5NDI2ZmM0MmRiM2I3ZCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 16 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:gray_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGray Concrete\"}"},SkullOwner:{Id:"2f9a6648-1f06-450f-a1d2-6aa831caef68",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzA2ZDdiZWZjODJmMjAxZjgzZTE5Mzc2N2U2M2Y4MTAzNzIxNWFmZDQ4M2EzOGQzNjk2NTk4MmNhNmQwIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 17 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:light_gray_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eLight Gray Concrete\"}"},SkullOwner:{Id:"d147723e-001d-4a9e-8c3f-8146f8fc8fa9",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJhMGM0YTBmZGNlOTIzYTkwNDgzMjhkNjY0MTQ3YzViOTI0NDkxZjRlZTVmZWE3MWYzZTllYzMxNCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 18 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:cyan_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eCyan Concrete\"}"},SkullOwner:{Id:"47479c6e-9df6-4f51-8383-c31c4c588b3f",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMzYjUxZmVmMWQ3ZmRmMTkyNzRiYjc2ZmNlZGVjZWM3YTc3ZDAxMGNiMzRmZTAyOWZiNzk0Y2M1OWFiYSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 19 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:purple_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePurple Concrete\"}"},SkullOwner:{Id:"a2e02d51-1f37-4fa2-bf22-6598e732d4e2",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjBjMDVkNTYwZDhlMTNmMGNiMjVjMTVjODMxYmM1OTU0NTBjNWU1NGNlMzVmYTU0ZTE3ZTA0OTUyNjdjIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 20 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:blue_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBlue Concrete\"}"},SkullOwner:{Id:"e1200ea1-d047-447f-8dbe-fa30e4d047ad",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTdjN2EyOTcxMDNkYjA4NGFmNjI3M2I4Nzk4MDVhZmM4NTc3Y2M4MmM3NTJhYzI2NmNmOGQ3YTZlZWE2MCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 21 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:brown_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBrown Concrete\"}"},SkullOwner:{Id:"bb9edc3e-e3b0-48a8-ab0f-e6b02438200b",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjUzODEyMGY2MThmMmNjZDNiYmRjMThjZDU3ODJlNjM4MmFlOWVlNzJkMDVmNWY4NjI3NmFkYTU0ZWY3ZWQifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 22 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:green_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGreen Concrete\"}"},SkullOwner:{Id:"28ae183a-870d-4e71-9cfd-27023e5f2c6c",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGZhYjdkYWViOGYzMzNjNzg4NmE3MGVmMzBjYWY0ZGVjNGE4Y2QxMDQ5M2YyMzgwMmYxNTE2YmRkMjNmY2QifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 23 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:red_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRed Concrete\"}"},SkullOwner:{Id:"f789364e-7cc4-4b85-b288-d3ded1de99f3",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjE4NTZjN2IzNzhkMzUwMjYyMTQzODQzZDFmOWZiYjIxOTExYTcxOTgzYmE3YjM5YTRkNGJhNWI2NmJlZGM2In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 24 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:black_concrete",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBlack Concrete\"}"},SkullOwner:{Id:"7790a6ca-e9c7-4465-a041-56cbb47d22ec",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZjMjM3MmI0NTc1NDJjNjU0ODNhZmExNDQyZTFjMzNhNWZmNzU4ZDM2MmVjZWM0MzQ4Nzk1MTcyODI0ZDg2OSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 25 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:obsidian",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eObsidian\"}"},SkullOwner:{Id:"4871fc40-b2c7-431d-9eb8-b54cd666dca7",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzg0MGI4N2Q1MjI3MWQyYTc1NWRlZGM4Mjg3N2UwZWQzZGY2N2RjYzQyZWE0NzllYzE0NjE3NmIwMjc3OWE1In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 26 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBricks\"}"},SkullOwner:{Id:"8964639e-cf6c-44e7-b0d3-28276651e4bc",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2UyNWJjNDJkNDExNDkxOThjOGM1MjNjMjM5MjA3MzdiOWNlZGRhOWE5OWVkYTUzZjMyMzJmNDg5NjQifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 27 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:sandstone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSandstone\"}"},SkullOwner:{Id:"b425c1fa-fca6-4b88-8857-85152fef9628",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2YzODExN2MxNTdmMmNjZTI3ZjU2NmZiNjI0MmRkY2MzNGRhYmMzOWNkZDFkNTRlNjYxMjhhNGVjOGEzY2E0YyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 28 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:quartz_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eQuartz Block\"}"},SkullOwner:{Id:"bd68e00c-595d-4e33-ad97-31e7dcfe8aab",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTVlMmIyZWQyOThiNTNjYzg0NzgzY2Q3ODVlYzU3ZGE0OWNlYWFiZGNmZjMxYjI1ZmU1MjU2YjM0MjliNDEyIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 29 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:purpur_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePurpur Block\"}"},SkullOwner:{Id:"f3016747-8a7a-423d-924c-c12c12f246d9",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA4ZjM4MzJiYzE1ZmFjNDE1MjJjZTZlZDFkODhmOTU0M2RkNTcxZjkzNDA3Mzg3NGVmMGNiOWJmY2NlYSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 30 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:snow_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSnow Block\"}"},SkullOwner:{Id:"b1b51324-5760-47f0-a1ba-1bae05f0b761",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRkNmZlMjY3YTQxOGRjYzdmMzdhOGY3Njg1NWI1MzI4YjEzMDM4OTdiMzQyYTEwN2NmMTYyZjE0ZmUzZCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 31 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:terracotta",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eTerracotta\"}"},SkullOwner:{Id:"2000e25c-c8f5-4aa3-b485-ba4688b8d47a",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODJkNWZlZmUyMGRhZjMxYzIzOGVlMjI3ZGQxNDE4MjdhZGE1ZWY4NDgyZDhkMzU3YmJlNWE3Y2Y0MGFmODUifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 32 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:end_stone_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eEnd Stone Bricks\"}"},SkullOwner:{Id:"c6aceffb-2233-4e4b-9eee-3ae46eb1a5b5",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjZkZTY1ZDE4OTY4MTI2ODExMDViYjNjMDE3ZmIzYWNkM2Y0ZGQ2M2IxM2IxOGRhMTRkNTliZTk4NGE2M2Q3In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 33 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:red_mushroom_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRed Mushroom Block\"}"},SkullOwner:{Id:"8d90dd96-8bb7-4fb5-9c43-e668a19393ad",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODJlNjQyYmE2N2IwYmFkNWY3YWU5NTlhMjQ3YzlhZDFlYzRhOGM2MjQxNGJkZTU2YTgxMDY0Y2Q4YWY2OTE4YSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 34 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:sand",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSand\"}"},SkullOwner:{Id:"525629fa-6602-4156-883b-18407382c7ec",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTMzOThhYjNjYjY5NmIzNDQzMGJlOTQ0YjE0YWZiZDIyN2ZkODdlOTkwMjZiY2ZjOGI3Mzg3YTg2MWJkZSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 35 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:red_sand",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRed Sand\"}"},SkullOwner:{Id:"428107bd-8ccc-4c77-94bd-6e169e87b97e",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTNjYjU0NjRhYjliODUxYjlkNGFjOGI4Y2RiYjg2NWU3NGM1ODliMzQ4NWFiZWNlNTg5ZDQyOWQ4OTlhZWQifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 36 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:gravel",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGravel\"}"},SkullOwner:{Id:"37a25b47-c8e0-4db1-9c75-37e4b78e1a88",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzc4OGI2MWZjZDQ2Y2FkOTIzNWNjMzJhYzU3YTU0ZjcwODExMDMyOTQ0N2JiMjRjMDg3Nzg4NmUzZjQ5MDdmMSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 37 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:grass_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGrass Block\"}"},SkullOwner:{Id:"fe02ba7c-6fb4-458d-af7d-85a72a7e8163",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQ5YzYzYmM1MDg3MjMzMjhhMTllNTk3ZjQwODYyZDI3YWQ1YzFkNTQ1NjYzYWMyNDQ2NjU4MmY1NjhkOSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 38 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dirt",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDirt\"}"},SkullOwner:{Id:"ca021f3f-5002-46b2-bf34-9857790901cf",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFiNDNiOGMzZDM0ZjEyNWU1YTNmOGI5MmNkNDNkZmQxNGM2MjQwMmMzMzI5ODQ2MWQ0ZDRkN2NlMmQzYWVhIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 39 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:podzol",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePodzol\"}"},SkullOwner:{Id:"27743c84-c5fa-4334-848b-c2fd293f23f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQxOTVmOWE0MzljNmQwZmZkMTk2MTY1N2Y2ZjBhYThlM2EyZjhhMjQ5M2FmYTY2MmFiNWU0MTkzZTAifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 40 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:mycelium",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eMycelium\"}"},SkullOwner:{Id:"359b3739-61e7-4d35-b9d8-5f6b663ed0ea",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ViNGM0MWY0ODFlODE2Y2Y0YjUwN2IwYTE3NTk1ZjJiYTFmMjQ2NjRkYzQzMmJlMzQ3ZDRlN2E0ZWIzIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 41 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:clay",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eClay\"}"},SkullOwner:{Id:"d168a3ce-0b99-4eb0-b3cd-4216189e4008",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjc4MjY4MjllYWI1YWQ2MmYwYzExZDlmYWFmZGM5OTU0MzY0ODcxMTYwZGQ4MzllMWFiNWEzYjIxM2EzMyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 42 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:packed_ice",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePacked Ice\"}"},SkullOwner:{Id:"39c4559e-8a9c-40ca-9b32-4420c478b445",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTZhYWI1OGZhMDFmY2U5YWY0NjllZDc0N2FlZDgxMWQ3YmExOGM0NzZmNWE3ZjkwODhlMTI5YzMxYjQ1ZjMifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 43 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:melon",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eMelon\"}"},SkullOwner:{Id:"0c4ab7f3-820b-44cd-b9ac-16fc2931a8bc",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYzNmRlZTgwNmJhNDdhMmM0MGU5NWI1N2ExMmYzN2RlNmMyZTY3N2YyMTYwMTMyYTA3ZTI0ZWVmZmE2In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 44 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:pumpkin",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePumpkin\"}"},SkullOwner:{Id:"adfca730-7825-4778-ab5d-9f7c5b531feb",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjM5NzllOTYzOWExNGMzZDQ2Y2U0NmQ3MTRkNDIzY2IxNTkwOTE4MzlhNzYyY2Y5Mzk3MTZmMTUxMWZkMTUifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 45 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:hay_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eHay Bale\"}"},SkullOwner:{Id:"7e71de17-11ed-4387-91e5-6f3f86a5f795",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmZlNTY3MjgyZTc4NjA3ZjJjYTJhZWY1ODNiOGVmZWJjOTE5NTlmODRjYWU0YTgzYmVkMTBkY2Q1YjBjZmNjZCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 46 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dark_prismarine",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDark Prismarine\"}"},SkullOwner:{Id:"94b8945c-2094-4dc5-bb7a-47951d416bd6",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQ5MTg1OTg5ODk1NDk1OTQ0NDZlODNmMzM4NzM4OTExNzhkYTlkYjQyZjkxMmU1MjcyZTFmYjI0MDMxMmEifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 47 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:prismarine_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePrismarine Brick\"}"},SkullOwner:{Id:"2da1086c-9507-46d4-9115-2b97a0af710d",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzdjYmEyMzNmZmM0NTdiMzMwNTIyOGIyNWYzNWMwMjMzNTYxMWM5ZWZiNzY2OThiNWU5NGMwZDU0MWI1ZjQifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 48 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:prismarine",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePrismarine\"}"},SkullOwner:{Id:"c591ceaa-f47a-40b6-b665-59b03905785d",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTdlNTYxNDA2ODZlNDc2YWVmNTUyMGFjYmFiYzIzOTUzNWZmOTdlMjRiMTRkODdmNDk4MmYxMzY3NWMifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 49 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:sea_lantern",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSea Lantern\"}"},SkullOwner:{Id:"8f206973-cd58-41c7-afdf-f7eba2247856",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI0YzZmZjE3MTRlYjJjM2I4NDRkNDZkMmU1ZWEyZjI2ZDI3M2EzM2VhYWE3NDRhYmY2NDViMDYwYjQ3ZDcifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 50 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:tube_coral",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eTube Coral\"}"},SkullOwner:{Id:"3077bec1-bf2d-46c4-81e7-6998e7e68c78",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzlmYzNjZjU1MDhkNDBjMTQ2OTlkNWJmN2YyNTI3NTllMTk1NmFmOWE2NmQxNWE2YzM4NTQzNzhjNjFmNmQ5YSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 51 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:brain_coral",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBrain Coral\"}"},SkullOwner:{Id:"9cb47ac8-fc2b-4c5a-b63f-6e5a30ece1f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU3ZGQ0M2U4ZjFjZDEzNzI2YzBmOTlhYzQwNDcxNTA0N2QxMmViNDJhMjhmZmM2YWU5YmZiM2I3MGQ3NjQwYSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 52 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:bubble_coral",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBubble Coral\"}"},SkullOwner:{Id:"71c7a3a1-40fb-4e94-9f19-a6c2510aa149",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNmMTgwNWVkY2QzMmI5N2FiMmYxOWEwM2JhYWIxZjhkNGRjNGRiOGVjN2EwMDRiMTRlYjY2NmQwOWZiODdmMiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 53 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:fire_coral",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eFire Coral\"}"},SkullOwner:{Id:"953a3627-afb7-4733-b261-efcb843d2c5b",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZlOGRlZDNjNzRlYWNkNzg0MTJhOTAzYjkwNGY1NTc3ODUwZDFlMjBkMzQ4NzhmZDc3NTk3YWQxNjMzYmY3NCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 54 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:horn_coral",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eHorn Coral\"}"},SkullOwner:{Id:"96d0b490-8cfc-4f73-8063-130d2d080681",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQ5MWI2ZTZhZTk0NTFjNDdlMDliZjFmZjIzZDUwZmZmODdiYTU5MjdhNTFmNDZmZmVkZjkyNmM1Y2JkZTc3ZiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 55 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dried_kelp_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDried Kelp Block\"}"},SkullOwner:{Id:"cb2b9b36-9f67-4dd9-94d3-8696c40a151c",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjgwNWNhZjNkMDJlMzVlNGFhZGMxOWFmMTVlODI3OTAxNzdmMWNkN2I3OWY0ZjViODhkOTQzYWM2YmUyMDNhMSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 56 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:nether_wart_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eNether Wart Block\"}"},SkullOwner:{Id:"152dfcdd-907e-40e3-a4f5-0a1a6ef4e9d7",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjg5MTJiYzFhZDNkZGJlMzlhMTliNzM0YTQyZDg1NDg5NjRiYjBhOWNlNThhNTJmMWE2YWUzNzEyMTUyNCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 57 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:magma_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eMagma\"}"},SkullOwner:{Id:"af174855-1bbb-43b1-8abb-13acb61047ed",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmI1MDhjNzc5ZjMxMmRhZmYzMzdkMTM3ZjM0ZGQzNjVhM2Y5YzEzMmJkOTJlYjBjNWZmYWI3YzViNGE1NWM1In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 58 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:red_nether_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRed Nether Bricks\"}"},SkullOwner:{Id:"ca243632-d0e8-464a-b671-aa98459a39be",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzVjMDc3ZjNiNmZlMzk2YWYyNTZmZDdhMjEzNzcwYmJmYzNlYzRiYzAzNmVhOGI3YjJmYjc4NTE5OTRlOWEifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 59 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:soul_sand",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSoul Sand\"}"},SkullOwner:{Id:"a452f70e-85e3-4cf8-b02d-f674d1c81628",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTg3MDk1ZmFmMzMxNzgzMTJmNjEyOGI5Y2Q0YWZjNTIzMGRiNjA5Y2I2Mzk2M2ZmYmRlYmVmOTQ4MTdiMzM3MyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 60 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:nether_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eNether Bricks\"}"},SkullOwner:{Id:"780aaf78-880a-4e8d-80e3-b627b652e0e8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTEyNmRmYWUzMTc2ZjQ3YmFkM2ZhZTEzMWE2NmQ0M2EzYjRlYjdmNDZkZjYxMWNhZTBiZjVjMzgyYzJiNCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 61 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:netherrack",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eNetherrack\"}"},SkullOwner:{Id:"0466750d-4870-4430-9587-cdd2e56b710f",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTU2Y2E1YzY3OTMzNmRkNGYzMjYyZjRmYmMyM2MxYTJlZTBkODJhN2ZkODFlNmU2MjMzN2U1ZmQ1YzcifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 62 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:glowstone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGlowstone\"}"},SkullOwner:{Id:"2f665a63-ac60-453c-94d9-f74c13e87355",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWVlZjEwNTZkMTE0OWY0OTNiMzFkYWM0NDFkYzNlOTY0YzdkYzU1ZDdjMzIzZmVjZDc4NWVlMjYyMGFiZWZlIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 63 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:coal_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eCoal Ore\"}"},SkullOwner:{Id:"d9ce127a-ffcc-451a-98dc-fb05edebba06",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzYxYzU3OTc0ZjEwMmQzZGViM2M1M2Q0MmZkZTkwOWU5YjM5Y2NiYzdmNzc2ZTI3NzU3NWEwMmQ1MWExOTk5ZSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 64 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:iron_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eIron Ore\"}"},SkullOwner:{Id:"164a1a29-8f1c-430c-ad96-dda0692f604e",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTAxODQzZWM0M2YwODhjOTYzZmZjM2UyZjcxYzY2ZTMxNTU5NDNiMTc3YTFhMzU5ODJiMTIwZjZmNjQ4MjJiYyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 65 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:gold_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGold Ore\"}"},SkullOwner:{Id:"cb4f9a2b-46c1-4104-8fcb-25f377739fd4",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzNiYzk2NWQ1NzljM2M2MDM5ZjBhMTdlYjdjMmU2ZmFmNTM4YzdhNWRlOGU2MGVjN2E3MTkzNjBkMGE4NTdhOSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 66 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:lapis_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eLapis Lazuli Ore\"}"},SkullOwner:{Id:"bc3c9e6c-aa94-4d37-82a3-9b59a8c968d0",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjY1NGI2ZDk0OWE0NmQ4NmVjMDE1NDhjODkyYTU2OGI4Y2RhZDQ2NDZjYjJlMjk2ZDBkZDU4YWY3Nzk0NzEifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 67 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:diamond_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDiamond Ore\"}"},SkullOwner:{Id:"dffec7d3-44bf-4c51-ae91-b4dbf8f9753f",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTFlZDlhYmY1MWZlNGVhODRjZmNiMjcyOTdmMWJjNTRjZDM4MmVkZjg1ZTdiZDZlNzVlY2NhMmI4MDY2MTEifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 68 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:redstone_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRedstone Ore\"}"},SkullOwner:{Id:"21e16fc1-3885-40f4-8488-fc1ed207c21c",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTY5YTFmMTE0MTUxYjQ1MjEzNzNmMzRiYzE0YzI5NjNhNTAxMWNkYzI1YTY1NTRjNDhjNzA4Y2Q5NmViZmMifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 69 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:emerald_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eEmerald Ore\"}"},SkullOwner:{Id:"f186252b-cb47-43b1-a3b6-cb2e1f9ea527",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDA1Mzg1MTUyN2M0YzllZjMwYTYxZmIwNjdlYmNlOTU3YzcyNmUxNjg3ZjhiNTMwZmI0YTZiZWViYTQzOGJkIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 70 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:nether_quartz_ore",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eNether Quartz Ore\"}"},SkullOwner:{Id:"eb36a39d-e03f-4f76-a1c1-976e0169c619",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDRmMzI3MmExMmQwYTU1MTUzODA2NzAzZDYyNzRjNjZkYTE5NzJjZjBjOWNlYWVlZmRjOThkZjNlYzJiNCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 71 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:lapis_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eLapis Lazuli Block\"}"},SkullOwner:{Id:"4e492663-4445-474d-b0c9-e7590cb42186",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODZmNDc2ODcxZWQyM2Y3OWU3YjlkNDk1NDg5ODg3ZTI0NGM2MTljNWUxOWU0MWNmOTViMjcxYTJlYmU3NSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 72 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:gold_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGold Block\"}"},SkullOwner:{Id:"fdea850d-ae8b-4e10-8b03-6883494ae266",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTRiZjg5M2ZjNmRlZmFkMjE4Zjc4MzZlZmVmYmU2MzZmMWMyY2MxYmI2NTBjODJmY2NkOTlmMmMxZWU2In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 73 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:iron_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eIron Block\"}"},SkullOwner:{Id:"eb1fc1a8-763e-442f-bf10-302b3beebb32",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTI2Yjc3MjMyOWNmMzJmODY0M2M0OTI4NjI2YjZhMzI1MjMzZmY2MWFhOWM3NzI1ODczYTRiZDY2ZGIzZDY5MiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 74 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:diamond_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDiamond Block\"}"},SkullOwner:{Id:"3d351ecc-23dd-409e-80c9-3fbf0bfd6ebc",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYzMTU5N2RjZTRlNDA1MWU4ZDVhNTQzNjQxOTY2YWI1NGZiZjI1YTBlZDYwNDdmMTFlNjE0MGQ4OGJmNDhmIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 75 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:emerald_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eEmerald Block\"}"},SkullOwner:{Id:"7c10ae35-bc55-465c-a0fc-b2415e900c79",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM5MDZkNjg4ZTY1ODAyNTY5ZDk3MDViNTc5YmNlNTZlZGM4NmVhNWMzNmJkZDZkNmZjMzU1MTZhNzdkNCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 76 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:coal_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eCoal Block\"}"},SkullOwner:{Id:"c7b9f611-64c6-4e9c-ac97-8dedf8b97e17",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjZjNWVjYWM5NDJjNzdiOTVhYjQ2MjBkZjViODVlMzgwNjRjOTc0ZjljNWM1NzZiODQzNjIyODA2YTQ1NTcifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 77 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:redstone_block",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRedstone Block\"}"},SkullOwner:{Id:"372bf82b-4e7b-4db1-ba81-675815f82ae5",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmI3OGZhNWRlZmU3MmRlYmNkOWM3NmFiOWY0ZTExNDI1MDQ3OWJiOWI0NGY0Mjg4N2JiZjZmNzM4NjEyYiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 78 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dispenser",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDispenser\"}"},SkullOwner:{Id:"71d3921e-f00e-4413-bccb-df3f119617bf",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2MxMWEwZDkwYzM3ZWI2OTVjOGE1MjNkODYwMWFhMWM4NWZhZDA5YTRkMjIzMmQwNGVkMjNhYzkwZTQzMjVjMiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 79 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dropper",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDropper\"}"},SkullOwner:{Id:"50013dff-85c9-4ac7-8c5e-31307ce3554d",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjVlOTE1MmVmZDg5MmY2MGQ3ZTBkN2U1MzM2OWUwNDc3OWVkMzExMWUyZmIyNzUyYjZmNGMyNmRmNTQwYWVkYyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 80 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:observer",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eObserver\"}"},SkullOwner:{Id:"e702e8b7-bae7-42cb-9f18-09ec4a854769",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzgwYThlNTNjMmI3MzdkNjNmMTc1NWMzZjNjMTgwY2E2OTJiZDVmNzc1ZTEwZDkxMzI5ZjM2Y2MyZjEzYTEifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 81 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:redstone_lamp",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eRedstone Lamp\"}"},SkullOwner:{Id:"9695f831-19fd-4c45-ada9-84c848374988",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjNlNzFhZDkxOTUyM2VhY2U5Y2Q2MmEyNWIxOGU0ZTE3YWIzOGQxMjU2MjQxZjQyNjJkZmJhNzI5N2M0ZDkyIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 82 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:sticky_piston",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSticky Piston\"}"},SkullOwner:{Id:"ab6454d1-7f23-4b0b-92bc-1849bb01cc44",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNmYmVjZjNhMmZlMTQ4MGUyOWQ2NGIwNDZkYzAyNjMyODU2NjZlYjA1NzE5NDM0NDYzZDBmYjk2NjUxZDYzZiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 83 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:piston",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePiston\"}"},SkullOwner:{Id:"f7cc2cd3-4843-47b6-84d5-67822269e742",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWE4NjhjZTkxN2MwOWFmOGU0YzM1MGE1ODA3MDQxZjY1MDliZjJiODlhY2E0NWU1OTFmYmJkN2Q0YjExN2QifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 84 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:tnt",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eTNT\"}"},SkullOwner:{Id:"7db3e143-072e-44b8-9cb8-6b9b57bf1853",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGVlYmI4YjAzY2QyN2QzNDM1ZTExNTYxNmI4ZWQzNWRjYjQyN2FmNWIwYjFjYzUyNmQzMjY1YTcyZDQ5M2UifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 85 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:stone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eStone\"}"},SkullOwner:{Id:"5ddd3c1d-99ca-420e-8986-a2187e02daa4",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTU0ODE4MjMzYzgxMTg3M2U4NWY1YTRlYTQ0MjliNzVmMjNiNmFlMGVhNmY1ZmMwZjdiYjQyMGQ3YzQ3MSJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 86 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:polished_granite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePolished Granite\"}"},SkullOwner:{Id:"35e5aaca-99d4-41c8-8a09-25a9f36e6710",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWFlNGNmMjJmNDViYjc3YWVmYTVhZmExZjg2NGRkM2M1ZjlkM2U5MmY0M2IzNTg4ZmQxNjJiMmFhOGMifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 87 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:polished_diorite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePolished Diorite\"}"},SkullOwner:{Id:"d950d18e-a3b6-48ce-97e5-00fef277ea9f",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFhMjgxZjQ5NDUyODZjMzFmYTA3NzEyMWY5YjMyYzU4OGZiOTQwNjRkZTdmOTA4Y2YwZTk2NzdjZGRhOGIxIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 88 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:polished_andesite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§ePolished Andesite\"}"},SkullOwner:{Id:"9bbb161b-b46f-4582-8ca6-d736606dc019",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2E5NzlmNzY2MzNmNWRkYTg5NDk2NTExNzE2OTQ4ZTlkN2I4NTkyZjZlMWU0ODBjNWRlMWM4MzIzOGQzZTMyIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 89 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:granite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eGranite\"}"},SkullOwner:{Id:"e26d2b6c-c6ed-408c-bb98-b915920d20ba",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTAyODViZWEzYzhhMDJkYjEzOWZhOGVjNWNjNTg4NjE1YTk4NTUwNzI1ZjhlNjc2YzkzZmRiYzMzYjZiIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 90 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:diorite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDiorite\"}"},SkullOwner:{Id:"b5929fcf-c955-4052-9535-83df5e3a8cb8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNmYTUyNjVhMzM2YWJkZTMwMWE5ZDU5YWY0NzgzZTgyYTEwZGFkMDgxNzcxNmVhZDI5NjJhYjdjNmQzZGZmIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 91 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:andesite",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eAndesite\"}"},SkullOwner:{Id:"a1ec9574-4ecb-4cdf-a2f5-74d113663fba",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjUxMzU0M2E3NzExOGY4MjAxZjQ5YjdjOGI2MzJkY2ZkMzgwMzdlYmZjNjAxYTFiYzkxYWVkYzRjYWJhIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 92 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:cobblestone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eCobblestone\"}"},SkullOwner:{Id:"28ed1b64-897f-439b-82e4-b7c4c75e32a0",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGMxNzU0ODUxZTM2N2U4YmViYTJhNmQ4ZjdjMmZlZGU4N2FlNzkzYWM1NDZiMGYyOTlkNjczMjE1YjI5MyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 93 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:mossy_cobblestone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eMossy Cobblestone\"}"},SkullOwner:{Id:"32289766-a220-44e6-9076-1283a6c53528",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ5MjM4ZWZjOTM0OTNiMTRhNTgyNjM5ZWIwYWE4ODM0ZWFhNDhlMTBiZDRjMjM0ZWIxYTRjMzYzYjQzZDViIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 94 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:stone_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eStone Bricks\"}"},SkullOwner:{Id:"d6d42c89-5829-4eb0-b1f2-715ef6ec6bc5",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODNmYTBmYzA5OTZjZjc3MmQxZGJjMDUyYWEyNWIxMWRhYmFlOTc3ODIwYWY2NjNlZjAyMmQzY2UxZGI2MTEyMiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 95 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:chiseled_stone_bricks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eChiseled Stone Bricks\"}"},SkullOwner:{Id:"0045d24a-9582-4f46-8fe9-a0d1d8e5297a",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmYyZWI4MjQ5ZTY3MTA0OGRmOTljMDM2ODExYjEyNjE1ZmNjYWVlNTZmNjY3YTUwMmFkYjQwN2NmOGZlMjYxYiJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 96 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:smooth_stone",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSmooth Stone\"}"},SkullOwner:{Id:"8d1afea0-0ce4-46de-bd8e-d41963eb8dec",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGRkMGNkMTU4YzJiYjY2MTg2NTBlMzk1NGIyZDI5MjM3ZjViNGMwZGRjN2QyNThlMTczODBhYjY5NzlmMDcxIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 97 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:oak_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eOak Planks\"}"},SkullOwner:{Id:"25c0d85f-f21d-43a7-a882-f4a0219ab712",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTBmOTZkOWI3MjMwM2YzNzI3OWZhOWMyY2MyM2VlNmY4ZGI2ODIzNjg1YjYyNmI1NmVkNTNiNjc0YjZiMCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 98 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:spruce_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSpruce Planks\"}"},SkullOwner:{Id:"dc0540a2-e511-4e0c-b513-3020b20e8a70",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTBlYjE5NjhmZjJkYTZiY2E2OGY1OWI2MTExNzEzZTA4ZDIyNDk5MjI5ZTEwODY0NDljYmE1MGY3ZGU2NGFlIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 99 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:birch_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBirch Planks\"}"},SkullOwner:{Id:"3e6c5dae-e682-44a9-8709-3e1b42309603",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjQyNzRhY2Y5NDYzNWE4NzNkZjA5Njg4MmEyNjYxZGNkNDQzMjgyZGIwODg4MGM3NjU1OTQ3YzRjYzY1ZCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 100 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:jungle_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eJungle Planks\"}"},SkullOwner:{Id:"b54304fa-5a01-4453-9903-4d4b5806b4e0",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQ5ZGQ3ZTU1ZWNiMDI1ZjdmNmNhYTc5OWU0YjBhMGM1NDg2MDk3YTU3N2Q2M2ZmMjIyYmYzMzhmNWViMCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 101 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dark_oak_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDark Oak Planks\"}"},SkullOwner:{Id:"501e0826-366f-4caf-b866-f6273a853d61",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZkOTE3ZmQ1OTNhN2FjNWJkZmUxZmM2NWQzMjBkZjQ2MTFkYTQzMWYzZWE0ZjM0YzdhMTkwMjBmNTEyIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 102 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:acacia_planks",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eAcacia Planks\"}"},SkullOwner:{Id:"7176f804-1cd3-4fa9-b285-dbfa2d8d59bc",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjI5OTY0ZGU4OGJjYWIzZjFiNzYzNTUyYjc5OTExZWYyNGU3NWIzMzUyZjY1ZGJkYThmNThmNjFkMWVhN2YifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 103 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:oak_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eOak Log\"}"},SkullOwner:{Id:"1f77726e-867b-4a66-8015-1ed701753de0",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQyZTMxMDg3OWE2NDUwYWY1NjI1YmNkNDUwOTNkZDdlNWQ4ZjgyN2NjYmZlYWM2OWM4MTUzNzc2ODQwNmIifX19"}]}}}}} +execute if score @s wt_tradeIndex matches 104 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:spruce_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eSpruce Log\"}"},SkullOwner:{Id:"a23b59b3-78c6-4726-98aa-c0c524d4b8ee",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDI2ZWVmZDg3MjYzY2M0ODVjMTdjYjVmODE4ZWUzYmFkOTNjYTc2OTEzODVjYjVlNWQ2OThhZmY3MzNhMyJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 105 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:birch_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eBirch Log\"}"},SkullOwner:{Id:"1521f126-bbaf-4d15-9dfe-aeb504e9657a",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTk5MWYzYjczZWJiOWRlYzkxZWRkYzgzNjFjYTJmZWNmNTI4MGQyYzczM2VkYTllY2I2OTVmODNkMTU4MCJ9fX0="}]}}}}} +execute if score @s wt_tradeIndex matches 106 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:jungle_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eJungle Log\"}"},SkullOwner:{Id:"4ecb2216-eeff-4368-abee-758e9d922351",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzljYTM1NDA2MjFjMWM3OWMzMmJmNDI0Mzg3MDhmZjFmNWY3ZDBhZjliMTRhMDc0NzMxMTA3ZWRmZWI2OTFjIn19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 107 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:dark_oak_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eDark Oak Log\"}"},SkullOwner:{Id:"520b712c-73e5-4f6e-8b4c-4f80d3426d42",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjc3ZGM2ZThiNDVhZGNmOTI4ZjJjNjEzOWRmYTJhMzYxYWExMDdiODljOWFkMzVjMzQ3YjY3N2EwN2M3OWY1In19fQ=="}]}}}}} +execute if score @s wt_tradeIndex matches 108 run data modify entity @s Offers.Recipes prepend value {rewardExp:0b,maxUses:1,buy:{id:"minecraft:emerald",Count:1b},buyB:{id:"minecraft:acacia_log",Count:1b},sell:{id:"minecraft:player_head",Count:8,tag:{display:{Name:"{\"text\":\"§r§eAcacia Log\"}"},SkullOwner:{Id:"5aa1287f-40ce-4fcc-8da2-2a07823dce05",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTY2NjlmZTJkYmY3ODc5MmEzZTE5MTYyMmE4ZWQxZjllYjgwM2Y4ODI2YzliOTQ5ZDBkYzE1YTUxYzU5MzkxIn19fQ=="}]}}}}} + diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/append_trade_index_to_list.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/append_trade_index_to_list.mcfunction new file mode 100644 index 0000000..bac027a --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/append_trade_index_to_list.mcfunction @@ -0,0 +1,6 @@ +# Desc: Appends current trade index to the Trade Index Item's list +# +# Called by: wt:provide_trades + +execute store result entity @s Item.tag.CurrentTradeIndex int 1 run scoreboard players get @e[type=minecraft:wandering_trader,sort=nearest,limit=1] wt_tradeIndex +data modify entity @s Item.tag.TradeIndex append from entity @s Item.tag.CurrentTradeIndex \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/check_existing_trades.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/check_existing_trades.mcfunction new file mode 100644 index 0000000..2255817 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/check_existing_trades.mcfunction @@ -0,0 +1,15 @@ +# [RECURSIVE FUNCTION] +# Desc: Checks if this trade has already been added to the trader +# +# Called by: wt:provide_trades +# +# Trade Index: @e[type=item,sort=nearest,limit=1,tag=trade_index] + +# Copy "Trade Index" Item to "Trade Index Copy" Item +data modify entity @s Item.tag.TradeIndex set from entity @e[type=item,sort=nearest,limit=1,tag=trade_index] Item.tag.TradeIndex + +# Recursively check existing +function wt:recursive_check + +# Add trade index to trade index array if not existing already +execute as @s[scores={wt_tradeIndex=0}] run tag @e[type=minecraft:wandering_trader,sort=nearest,limit=1] add success \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/init.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/init.mcfunction new file mode 100644 index 0000000..c1f69d6 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/init.mcfunction @@ -0,0 +1,7 @@ +# Desc: Initializes all scores within the datapack +# +# Called by: main:tick + +scoreboard objectives add wt_trades dummy +scoreboard objectives add wt_tradeIndex dummy +scoreboard objectives add wt_random dummy \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_block_trades.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_block_trades.mcfunction new file mode 100644 index 0000000..1b9ba15 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_block_trades.mcfunction @@ -0,0 +1,33 @@ +# Desc: Appends random trades to wandering traders +# +# Called by: wt:tick + +# Blocks index +scoreboard players set @s math_input1 2 +scoreboard players set @s math_input2 135 + +# Count trade as added if it is unique, else try again +scoreboard players add @s wt_trades 0 +scoreboard players add @s[tag=success] wt_trades 1 + +#title @a title ["Loading... "] +#title @a subtitle [{"score":{"name":"@s","objective":"wt_trades"},"color": "gold"},"/",{"score":{"name":"@s","objective":"math_input2"},"color": "gold"}," trades"] + +# The amount of random trades the trader will have [+0] +execute if score @s wt_trades >= @s wt_random run tag @s add has_new_block_trades +execute if score @s wt_trades >= @s wt_random run scoreboard players reset @s + +# Remove success and try add trade again +tag @s[tag=!has_new_block_trades] remove success + +# Get trade index +function math:random_trade_index + +# Check if trade index is in existing trades +execute at @s[tag=!success,tag=!has_new_block_trades] as @e[type=minecraft:item,distance=..0.5,tag=trade_index_copy] run function wt:check_existing_trades + +# Add trade to Trade Index +execute at @s[tag=success,tag=!has_new_block_trades] as @e[type=minecraft:item,distance=..0.5,tag=trade_index] run function wt:append_trade_index_to_list + +# Add trade to wandering trader if it has not been added already +execute as @s[tag=success,tag=!has_new_block_trades] at @s run function wt:add_trade diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_hermit_trades.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_hermit_trades.mcfunction new file mode 100644 index 0000000..6276aac --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_hermit_trades.mcfunction @@ -0,0 +1,33 @@ +# Desc: Appends random trades to wandering traders +# +# Called by: wt:tick + +# Hermit Heads index +scoreboard players set @s math_input1 2 +scoreboard players set @s math_input2 108 + +# Count trade as added if it is unique, else try again +scoreboard players add @s wt_trades 0 +scoreboard players add @s[tag=success] wt_trades 1 + +#title @a title ["Loading... "] +#title @a subtitle [{"score":{"name":"@s","objective":"wt_trades"},"color": "gold"},"/",{"score":{"name":"@s","objective":"math_input2"},"color": "gold"}," trades"] + +# The amount of random trades the trader will have [+1] +execute if score @s wt_trades > @s wt_random run tag @s add has_new_hermit_trades +execute if score @s wt_trades > @s wt_random run tag @s add has_new_trades + +# Remove success and try add trade again +tag @s[tag=!has_new_hermit_trades] remove success + +# Get trade index +function math:random_trade_index + +# Check if trade index is in existing trades +execute at @s[tag=!success,tag=!has_new_hermit_trades] as @e[type=minecraft:item,distance=..0.5,tag=trade_index_copy] run function wt:check_existing_trades + +# Add trade to Trade Index +execute at @s[tag=success,tag=!has_new_hermit_trades] as @e[type=minecraft:item,distance=..0.5,tag=trade_index] run function wt:append_trade_index_to_list + +# Add trade to wandering trader if it has not been added already +execute as @s[tag=success,tag=!has_new_hermit_trades] at @s run function wt:add_trade diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/recursive_check.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/recursive_check.mcfunction new file mode 100644 index 0000000..7781641 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/recursive_check.mcfunction @@ -0,0 +1,11 @@ +# Desc: Recursively compares current trade index with the trade index list +# +# Called by: wt:check_existing_trades + +execute store result score @s wt_tradeIndex run data get entity @s Item.tag.TradeIndex[0] + +execute if score @e[type=minecraft:wandering_trader,sort=nearest,limit=1] wt_tradeIndex = @s wt_tradeIndex run scoreboard players set @s wt_tradeIndex -64 + +data remove entity @s Item.tag.TradeIndex[0] + +execute if score @s wt_tradeIndex matches 1.. run function wt:recursive_check \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/setup_trade_index_items.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/setup_trade_index_items.mcfunction new file mode 100644 index 0000000..12b8337 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/setup_trade_index_items.mcfunction @@ -0,0 +1,8 @@ +# Desc: Places 2 items to transfer trade index data +# +# Called by: wt:tick + +tag @s add trade_items_spawned + +summon minecraft:item ~ ~ ~ {Tags:["trade_index_item","trade_index"],Item:{id:"minecraft:brown_mushroom",Count:1},NoGravity:1b,PickupDelay:32767} +summon minecraft:item ~ ~ ~ {Tags:["trade_index_item","trade_index_copy"],Item:{id:"minecraft:brown_mushroom",Count:1},NoGravity:1b,PickupDelay:32767} \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/tick.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/tick.mcfunction new file mode 100644 index 0000000..2d48430 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/tick.mcfunction @@ -0,0 +1,21 @@ +# Desc: All commands here run every tick +# +# Called by: main:tick + +execute as @e[type=minecraft:wandering_trader,tag=!trade_items_spawned] at @s run function wt:setup_trade_index_items + +# Amount of block trades +execute as @e[type=minecraft:wandering_trader,tag=!has_new_block_trades] at @s run scoreboard players set @s math_input1 5 +execute as @e[type=minecraft:wandering_trader,tag=!has_new_block_trades] at @s run scoreboard players set @s math_input2 7 +execute as @e[type=minecraft:wandering_trader,tag=!has_new_block_trades] at @s run function math:random +execute as @e[type=minecraft:wandering_trader,tag=!has_new_block_trades] at @s run function wt:provide_block_trades + +# Amount of hermit trades +#execute as @e[type=minecraft:wandering_trader,tag=!has_new_hermit_trades] at @s run scoreboard players set @s math_input1 1 +#execute as @e[type=minecraft:wandering_trader,tag=!has_new_hermit_trades] at @s run scoreboard players set @s math_input2 3 +#execute as @e[type=minecraft:wandering_trader,tag=!has_new_hermit_trades] at @s run function math:random +#execute as @e[type=minecraft:wandering_trader,tag=!has_new_hermit_trades] at @s[tag=has_new_block_trades] run function wt:provide_hermit_trades + +effect give @e[type=minecraft:wandering_trader,tag=!has_new_trades] minecraft:slowness 1 255 true + +execute as @e[type=minecraft:wandering_trader,tag=has_new_trades] at @s run kill @e[type=minecraft:item,tag=trade_index_item,limit=2,sort=nearest,distance=..0.5] diff --git a/datapacks/dodsorfas_wandering_trades/data/wt/functions/uninstall.mcfunction b/datapacks/dodsorfas_wandering_trades/data/wt/functions/uninstall.mcfunction new file mode 100644 index 0000000..a04d83c --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/data/wt/functions/uninstall.mcfunction @@ -0,0 +1,6 @@ +# Desc: Removes all scores within the datapack +# +# Called by: main:uninstall_message + +scoreboard objectives remove wt_trades +scoreboard objectives remove wt_tradeIndex \ No newline at end of file diff --git a/datapacks/dodsorfas_wandering_trades/pack.mcmeta b/datapacks/dodsorfas_wandering_trades/pack.mcmeta new file mode 100644 index 0000000..d911972 --- /dev/null +++ b/datapacks/dodsorfas_wandering_trades/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack":{ + "pack_format":5, + "description":"§eWandering Trader Trades" + } +} diff --git a/heads.ods b/heads.ods new file mode 100644 index 0000000..e34779d Binary files /dev/null and b/heads.ods differ