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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ೞ^ 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 literal 0 HcmV?d00001