From 1c9dbedfb8b5f6e7c098b44813e4a6bdff780d4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Sat, 14 Mar 2020 23:56:26 +0100 Subject: [PATCH] add wandering_trader --- .../main/advancements/main/namespace.json | 28 +++++ .../data/main/advancements/main/root.json | 27 +++++ .../data/main/functions/init.mcfunction | 6 + .../data/main/functions/tick.mcfunction | 17 +++ .../functions/uninstall_message.mcfunction | 9 ++ .../data/main/tags/functions/init.json | 7 ++ .../data/main/tags/functions/tick.json | 5 + .../data/main/tags/functions/uninstall.json | 6 + .../data/math/functions/math_init.mcfunction | 38 ++++++ .../data/math/functions/random.mcfunction | 55 +++++++++ .../functions/random_trade_index.mcfunction | 55 +++++++++ .../data/minecraft/tags/functions/load.json | 5 + .../data/minecraft/tags/functions/tick.json | 5 + .../data/wt/functions/add_trade.mcfunction | 113 ++++++++++++++++++ .../append_trade_index_to_list.mcfunction | 6 + .../check_existing_trades.mcfunction | 15 +++ .../data/wt/functions/init.mcfunction | 7 ++ .../functions/provide_block_trades.mcfunction | 33 +++++ .../provide_hermit_trades.mcfunction | 33 +++++ .../wt/functions/recursive_check.mcfunction | 11 ++ .../setup_trade_index_items.mcfunction | 8 ++ .../data/wt/functions/tick.mcfunction | 21 ++++ .../data/wt/functions/uninstall.mcfunction | 6 + .../dodsorfas_wandering_trades/pack.mcmeta | 6 + heads.ods | Bin 0 -> 73843 bytes 25 files changed, 522 insertions(+) create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/advancements/main/namespace.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/advancements/main/root.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/functions/init.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/functions/tick.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/functions/uninstall_message.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/tags/functions/init.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/tags/functions/tick.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/main/tags/functions/uninstall.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/math/functions/math_init.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/math/functions/random.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/math/functions/random_trade_index.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/load.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/minecraft/tags/functions/tick.json create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/add_trade.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/append_trade_index_to_list.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/check_existing_trades.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/init.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_block_trades.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/provide_hermit_trades.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/recursive_check.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/setup_trade_index_items.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/tick.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/data/wt/functions/uninstall.mcfunction create mode 100644 datapacks/dodsorfas_wandering_trades/pack.mcmeta create mode 100644 heads.ods 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 0000000000000000000000000000000000000000..e34779d1445d63add954fc9269984c3737185c3b GIT binary patch literal 73843 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 BsLB8U literal 0 HcmV?d00001