diff --git a/projects/toolbox-main/src/media/crafting-recipe-randomizer/data/versions.json b/projects/toolbox-main/src/media/crafting-recipe-randomizer/data/versions.json
index 2dd4347..d7685f2 100644
--- a/projects/toolbox-main/src/media/crafting-recipe-randomizer/data/versions.json
+++ b/projects/toolbox-main/src/media/crafting-recipe-randomizer/data/versions.json
@@ -1,4 +1,13 @@
[
+ {
+ "title": "Minecraft v1.21",
+ "versions": [
+ {
+ "title": "Minecraft 1.21.10",
+ "id": "1.21.10"
+ }
+ ]
+ },
{
"title": "Minecraft v1.20",
"versions": [
diff --git a/projects/toolbox-main/src/media/data/panorama.json b/projects/toolbox-main/src/media/data/panorama.json
index be179e6..0af23dd 100644
--- a/projects/toolbox-main/src/media/data/panorama.json
+++ b/projects/toolbox-main/src/media/data/panorama.json
@@ -1,5 +1,6 @@
{
- "newest": "media/other/panorama/1_20.png",
+ "newest": "media/other/panorama/1_21.png",
+ "1.21.10": "media/other/panorama/1_21.png",
"1.20.2": "media/other/panorama/1_20.png",
"1.20.0": "media/other/panorama/1_20.png",
"1.19.4": "media/other/panorama/1_19.png",
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/meta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/meta.json
new file mode 100644
index 0000000..5cbffce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/meta.json
@@ -0,0 +1,8 @@
+{
+ "additionals": [
+ {
+ "header": "Additional Resources",
+ "content": "You can track your known drops using Bawnorton's RandoAssistant mod. (Fabric)"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/selection.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/selection.json
new file mode 100644
index 0000000..fdf8ff9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/.fasguystoolbox/selection.json
@@ -0,0 +1,89 @@
+{
+ "unselected": [
+ "data/minecraft/loot_tables/entities/player.json",
+ "data/minecraft/loot_tables/entities/giant.json",
+ "data/minecraft/loot_tables/entities/illusioner.json",
+ "data/minecraft/loot_tables/entities/zombie_horse.json",
+ "data/minecraft/loot_tables/entities/armor_stand.json",
+ "data/minecraft/loot_tables/entities/breeze.json",
+ "data/minecraft/loot_tables/blocks/shulker_box.json",
+ "data/minecraft/loot_tables/blocks/black_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/blue_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/brown_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/cyan_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/gray_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/green_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/light_blue_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/light_gray_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/lime_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/magenta_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/orange_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/pink_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/purple_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/red_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/white_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/yellow_shulker_box.json",
+ "data/minecraft/loot_tables/chests/spawn_bonus_chest.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/chiseled_tuff.json",
+ "data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json",
+ "data/minecraft/loot_tables/blocks/copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/copper_door.json",
+ "data/minecraft/loot_tables/blocks/copper_grate.json",
+ "data/minecraft/loot_tables/blocks/copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/crafter.json",
+ "data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_door.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_slab.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_stairs.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_wall.json",
+ "data/minecraft/loot_tables/blocks/trial_spawner.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_slab.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_stairs.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_wall.json",
+ "data/minecraft/loot_tables/blocks/tuff_bricks.json",
+ "data/minecraft/loot_tables/blocks/tuff_slab.json",
+ "data/minecraft/loot_tables/blocks/tuff_stairs.json",
+ "data/minecraft/loot_tables/blocks/tuff_wall.json",
+ "data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_door.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_grate.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/water.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json",
+ "data/minecraft/loot_tables/pots/trial_chambers/corridor.json",
+ "data/minecraft/loot_tables/spawners/trial_chamber/consumables.json",
+ "data/minecraft/loot_tables/spawners/trial_chamber/key.json"
+ ]
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json
new file mode 100644
index 0000000..773306a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:archer_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:miner_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prize_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:skull_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tnt"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gunpowder"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/desert_pyramid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_well.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_well.json
new file mode 100644
index 0000000..0607896
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/desert_well.json
@@ -0,0 +1,93 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:arms_up_pottery_sherd",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brewer_pottery_sherd",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stick"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:jump_boost",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:weakness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 6.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ },
+ {
+ "type": "minecraft:poison",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ }
+ },
+ {
+ "type": "minecraft:saturation",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ }
+ ],
+ "name": "minecraft:suspicious_stew"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/desert_well"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json
new file mode 100644
index 0000000..aab9955
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json
@@ -0,0 +1,57 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blade_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:explorer_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mourner_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:plenty_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/ocean_ruin_cold"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json
new file mode 100644
index 0000000..37fab6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json
@@ -0,0 +1,57 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:angler_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shelter_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snort_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sniffer_egg"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/ocean_ruin_warm"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json
new file mode 100644
index 0000000..ed2855d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json
@@ -0,0 +1,150 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_hanging_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_hanging_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bush"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lead"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/trail_ruins_common"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json
new file mode 100644
index 0000000..1de414d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:burn_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:danger_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:friend_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heart_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heartbreak_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:howl_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sheaf_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wayfinder_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raiser_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shaper_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:host_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_relic"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/trail_ruins_rare"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_button.json
new file mode 100644
index 0000000..675e049
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_door.json
new file mode 100644
index 0000000..9176c99
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:acacia_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:acacia_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence.json
new file mode 100644
index 0000000..d1f65ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json
new file mode 100644
index 0000000..02ace3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json
new file mode 100644
index 0000000..ef4901d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_leaves.json
new file mode 100644
index 0000000..09bfb64
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:acacia_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:acacia_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_log.json
new file mode 100644
index 0000000..d47e379
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_planks.json
new file mode 100644
index 0000000..cb616b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json
new file mode 100644
index 0000000..e58528d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sapling.json
new file mode 100644
index 0000000..621cf3e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sign.json
new file mode 100644
index 0000000..f506bb3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_slab.json
new file mode 100644
index 0000000..4a42027
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:acacia_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:acacia_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_stairs.json
new file mode 100644
index 0000000..c34077e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json
new file mode 100644
index 0000000..543f793
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_wood.json
new file mode 100644
index 0000000..d2b40a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/acacia_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/activator_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/activator_rail.json
new file mode 100644
index 0000000..8ce73f8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/activator_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:activator_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/activator_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/allium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/allium.json
new file mode 100644
index 0000000..745cce8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/allium.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:allium"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/allium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_block.json
new file mode 100644
index 0000000..32152c6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:amethyst_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/amethyst_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json
new file mode 100644
index 0000000..649e81e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json
@@ -0,0 +1,79 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:amethyst_cluster"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "tag": "minecraft:cluster_max_harvestables"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ }
+ ],
+ "name": "minecraft:amethyst_shard"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:amethyst_shard"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/amethyst_cluster"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ancient_debris.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ancient_debris.json
new file mode 100644
index 0000000..654ec59
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ancient_debris.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ancient_debris"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ancient_debris"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite.json
new file mode 100644
index 0000000..977ccd9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_slab.json
new file mode 100644
index 0000000..27cfb06
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:andesite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:andesite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_stairs.json
new file mode 100644
index 0000000..2b698f3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_wall.json
new file mode 100644
index 0000000..23d7eae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/andesite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/anvil.json
new file mode 100644
index 0000000..9d81371
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json
new file mode 100644
index 0000000..0adc902
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/attached_melon_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json
new file mode 100644
index 0000000..8febdc5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/attached_pumpkin_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea.json
new file mode 100644
index 0000000..f47814c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azalea"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea_leaves.json
new file mode 100644
index 0000000..a732c38
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azalea_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:azalea_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:azalea"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azalea_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azure_bluet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azure_bluet.json
new file mode 100644
index 0000000..1eb6059
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/azure_bluet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azure_bluet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azure_bluet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo.json
new file mode 100644
index 0000000..bff9dfa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_block.json
new file mode 100644
index 0000000..408e663
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_button.json
new file mode 100644
index 0000000..7301567
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_door.json
new file mode 100644
index 0000000..c5cdf42
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:bamboo_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence.json
new file mode 100644
index 0000000..4870bb8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json
new file mode 100644
index 0000000..351d9c4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json
new file mode 100644
index 0000000..4e6f336
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json
new file mode 100644
index 0000000..f9a4e62
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_mosaic"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json
new file mode 100644
index 0000000..443b935
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_mosaic_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:bamboo_mosaic_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json
new file mode 100644
index 0000000..a009132
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_mosaic_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_planks.json
new file mode 100644
index 0000000..dce013e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json
new file mode 100644
index 0000000..409fa3d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json
new file mode 100644
index 0000000..88a9d5f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sign.json
new file mode 100644
index 0000000..087ef95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_slab.json
new file mode 100644
index 0000000..6b4ce3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:bamboo_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json
new file mode 100644
index 0000000..3165bb5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json
new file mode 100644
index 0000000..f00c536
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/barrel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/barrel.json
new file mode 100644
index 0000000..21ff3b5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/barrel.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:barrel"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/barrel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/basalt.json
new file mode 100644
index 0000000..ab3ec6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beacon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beacon.json
new file mode 100644
index 0000000..d8b3000
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beacon.json
@@ -0,0 +1,22 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:beacon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beacon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bee_nest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bee_nest.json
new file mode 100644
index 0000000..e52aed6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bee_nest.json
@@ -0,0 +1,51 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Bees",
+ "target": "BlockEntityTag.Bees"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:bee_nest",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "honey_level"
+ ]
+ }
+ ],
+ "name": "minecraft:bee_nest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bee_nest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beehive.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beehive.json
new file mode 100644
index 0000000..d6453fc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beehive.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Bees",
+ "target": "BlockEntityTag.Bees"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:beehive",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "honey_level"
+ ]
+ }
+ ],
+ "name": "minecraft:beehive"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beehive"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beehive"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beetroots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beetroots.json
new file mode 100644
index 0000000..4db1d7f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/beetroots.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:beetroots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "name": "minecraft:beetroot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:beetroots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:beetroot_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beetroots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bell.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bell.json
new file mode 100644
index 0000000..c59f7fb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bell.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bell"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf.json
new file mode 100644
index 0000000..f4687d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:big_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/big_dripleaf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json
new file mode 100644
index 0000000..781e800
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:big_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/big_dripleaf_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_button.json
new file mode 100644
index 0000000..28a086f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_door.json
new file mode 100644
index 0000000..856a21c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:birch_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:birch_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence.json
new file mode 100644
index 0000000..8fbb071
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json
new file mode 100644
index 0000000..b7745fc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json
new file mode 100644
index 0000000..d6581e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_leaves.json
new file mode 100644
index 0000000..5b00160
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:birch_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:birch_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_log.json
new file mode 100644
index 0000000..be062c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_planks.json
new file mode 100644
index 0000000..7045d4d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json
new file mode 100644
index 0000000..e32cff6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sapling.json
new file mode 100644
index 0000000..cee9c56
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sign.json
new file mode 100644
index 0000000..fdcdcdc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_slab.json
new file mode 100644
index 0000000..ad5932b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:birch_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:birch_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_stairs.json
new file mode 100644
index 0000000..350b886
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json
new file mode 100644
index 0000000..5ba1be9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_wood.json
new file mode 100644
index 0000000..92a60a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/birch_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_banner.json
new file mode 100644
index 0000000..55e46ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:black_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_bed.json
new file mode 100644
index 0000000..1b2b8fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:black_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:black_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle.json
new file mode 100644
index 0000000..d6e6632
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:black_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle_cake.json
new file mode 100644
index 0000000..d936a4b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_carpet.json
new file mode 100644
index 0000000..e4cd418
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete.json
new file mode 100644
index 0000000..deb3d3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json
new file mode 100644
index 0000000..dd6f733
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json
new file mode 100644
index 0000000..337c746
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_shulker_box.json
new file mode 100644
index 0000000..4a9364c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:black_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass.json
new file mode 100644
index 0000000..ed0939d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json
new file mode 100644
index 0000000..3f77a03
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_terracotta.json
new file mode 100644
index 0000000..198fdde
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_wool.json
new file mode 100644
index 0000000..3d8b074
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/black_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone.json
new file mode 100644
index 0000000..edad135
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_slab.json
new file mode 100644
index 0000000..4060b72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blackstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:blackstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json
new file mode 100644
index 0000000..8a422b6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_wall.json
new file mode 100644
index 0000000..89cdfe6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blackstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blast_furnace.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blast_furnace.json
new file mode 100644
index 0000000..6b9233a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blast_furnace.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:blast_furnace"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blast_furnace"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_banner.json
new file mode 100644
index 0000000..e0472c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:blue_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_bed.json
new file mode 100644
index 0000000..f8555c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:blue_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:blue_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle.json
new file mode 100644
index 0000000..40d9f21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json
new file mode 100644
index 0000000..5db8ccb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_carpet.json
new file mode 100644
index 0000000..310e875
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete.json
new file mode 100644
index 0000000..45da734
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json
new file mode 100644
index 0000000..dcc352f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json
new file mode 100644
index 0000000..bebd603
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_ice.json
new file mode 100644
index 0000000..6461f86
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_ice.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_orchid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_orchid.json
new file mode 100644
index 0000000..4a5e5c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_orchid.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_orchid"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_orchid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json
new file mode 100644
index 0000000..4bd3382
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:blue_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json
new file mode 100644
index 0000000..63108a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json
new file mode 100644
index 0000000..f3edff6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_terracotta.json
new file mode 100644
index 0000000..b35f5b2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_wool.json
new file mode 100644
index 0000000..c31cdf5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/blue_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bone_block.json
new file mode 100644
index 0000000..80afd6d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bookshelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bookshelf.json
new file mode 100644
index 0000000..edca94c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bookshelf.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:bookshelf"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bookshelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral.json
new file mode 100644
index 0000000..48310e2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brain_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_block.json
new file mode 100644
index 0000000..a0bacc7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:brain_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_brain_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json
new file mode 100644
index 0000000..7f76fa0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brain_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brewing_stand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brewing_stand.json
new file mode 100644
index 0000000..99ebc1b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brewing_stand.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:brewing_stand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brewing_stand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_slab.json
new file mode 100644
index 0000000..f705e94
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_stairs.json
new file mode 100644
index 0000000..9c30747
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_wall.json
new file mode 100644
index 0000000..0122646
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bricks.json
new file mode 100644
index 0000000..ab7ce5d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_banner.json
new file mode 100644
index 0000000..6b40eeb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:brown_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_bed.json
new file mode 100644
index 0000000..73b73c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:brown_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:brown_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle.json
new file mode 100644
index 0000000..64957e2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brown_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json
new file mode 100644
index 0000000..b08e7b6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_carpet.json
new file mode 100644
index 0000000..dbd7b05
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete.json
new file mode 100644
index 0000000..157f7f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json
new file mode 100644
index 0000000..e767167
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json
new file mode 100644
index 0000000..70f8305
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom.json
new file mode 100644
index 0000000..b283576
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json
new file mode 100644
index 0000000..721c1e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:brown_mushroom_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": -6.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "min": 0.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brown_mushroom"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_mushroom_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json
new file mode 100644
index 0000000..600473c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:brown_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json
new file mode 100644
index 0000000..498e017
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json
new file mode 100644
index 0000000..f303ac2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_terracotta.json
new file mode 100644
index 0000000..78542b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_wool.json
new file mode 100644
index 0000000..51ec42e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/brown_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral.json
new file mode 100644
index 0000000..79d8597
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bubble_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json
new file mode 100644
index 0000000..a9c6c5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:bubble_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_bubble_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json
new file mode 100644
index 0000000..7fa88d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bubble_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/budding_amethyst.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/budding_amethyst.json
new file mode 100644
index 0000000..5570eb6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/budding_amethyst.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/budding_amethyst"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cactus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cactus.json
new file mode 100644
index 0000000..e310ec3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cactus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cactus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cactus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cake.json
new file mode 100644
index 0000000..cf98e00
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cake.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calcite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calcite.json
new file mode 100644
index 0000000..ccf97a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calcite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:calcite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/calcite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json
new file mode 100644
index 0000000..047e40e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:calibrated_sculk_sensor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/calibrated_sculk_sensor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/campfire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/campfire.json
new file mode 100644
index 0000000..93d0d4b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/campfire.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:campfire"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:charcoal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/campfire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle.json
new file mode 100644
index 0000000..28547e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle_cake.json
new file mode 100644
index 0000000..1f6b718
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carrots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carrots.json
new file mode 100644
index 0000000..71cd96b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carrots.json
@@ -0,0 +1,51 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:carrots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:carrot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/carrots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cartography_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cartography_table.json
new file mode 100644
index 0000000..664cf95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cartography_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cartography_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cartography_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json
new file mode 100644
index 0000000..170e7a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carved_pumpkin"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/carved_pumpkin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cauldron.json
new file mode 100644
index 0000000..c959482
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines.json
new file mode 100644
index 0000000..17b89ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:cave_vines",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "berries": "true"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glow_berries"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cave_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json
new file mode 100644
index 0000000..6bf6c39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:cave_vines_plant",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "berries": "true"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glow_berries"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cave_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chain.json
new file mode 100644
index 0000000..1cdbecb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_button.json
new file mode 100644
index 0000000..1aa943b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_door.json
new file mode 100644
index 0000000..5e9fded
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:cherry_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:cherry_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence.json
new file mode 100644
index 0000000..c61b470
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json
new file mode 100644
index 0000000..ec56e4b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json
new file mode 100644
index 0000000..3905d42
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_leaves.json
new file mode 100644
index 0000000..e4bc6d9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:cherry_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:cherry_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_log.json
new file mode 100644
index 0000000..e35232e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_planks.json
new file mode 100644
index 0000000..9cbbb4f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json
new file mode 100644
index 0000000..fb0c238
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sapling.json
new file mode 100644
index 0000000..62c3e70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sign.json
new file mode 100644
index 0000000..5010b09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_slab.json
new file mode 100644
index 0000000..158d2d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cherry_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cherry_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_stairs.json
new file mode 100644
index 0000000..5ae1bce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json
new file mode 100644
index 0000000..f960ed4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_wood.json
new file mode 100644
index 0000000..0e245a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cherry_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chest.json
new file mode 100644
index 0000000..c158f41
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chest.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chipped_anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chipped_anvil.json
new file mode 100644
index 0000000..5ef5dbe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chipped_anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chipped_anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chipped_anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json
new file mode 100644
index 0000000..960fdaf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_bookshelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_bookshelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_copper.json
new file mode 100644
index 0000000..b1854c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json
new file mode 100644
index 0000000..7074fc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json
new file mode 100644
index 0000000..24f4884
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json
new file mode 100644
index 0000000..7571f17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_polished_blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_polished_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json
new file mode 100644
index 0000000..cccaf59
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_quartz_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_quartz_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json
new file mode 100644
index 0000000..fb4948a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json
new file mode 100644
index 0000000..474b41e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json
new file mode 100644
index 0000000..031bd2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json
new file mode 100644
index 0000000..7261265
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/chiseled_tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json
new file mode 100644
index 0000000..5ac344d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/chiseled_tuff_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_flower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_flower.json
new file mode 100644
index 0000000..b36cef6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_flower.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {}
+ }
+ ],
+ "name": "minecraft:chorus_flower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chorus_flower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_plant.json
new file mode 100644
index 0000000..a035e6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/chorus_plant.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:chorus_fruit"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chorus_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/clay.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/clay.json
new file mode 100644
index 0000000..4e0ff39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/clay.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:clay"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:clay_ball"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/clay"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_block.json
new file mode 100644
index 0000000..1789c0a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coal_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_ore.json
new file mode 100644
index 0000000..5cd2bf3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coal_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:coal_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coal_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coarse_dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coarse_dirt.json
new file mode 100644
index 0000000..cf70f22
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/coarse_dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coarse_dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coarse_dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json
new file mode 100644
index 0000000..fe66f84
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json
new file mode 100644
index 0000000..f465f03
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cobbled_deepslate_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cobbled_deepslate_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json
new file mode 100644
index 0000000..5588bb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json
new file mode 100644
index 0000000..2254960
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone.json
new file mode 100644
index 0000000..14da366
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json
new file mode 100644
index 0000000..9817b21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cobblestone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cobblestone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json
new file mode 100644
index 0000000..4ae412f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json
new file mode 100644
index 0000000..0d4d4fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobweb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobweb.json
new file mode 100644
index 0000000..42656b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cobweb.json
@@ -0,0 +1,58 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:cobweb"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobweb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cocoa.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cocoa.json
new file mode 100644
index 0000000..cffb456
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cocoa.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cocoa",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cocoa_beans"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cocoa"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/comparator.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/comparator.json
new file mode 100644
index 0000000..4615936
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/comparator.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:comparator"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/comparator"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/composter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/composter.json
new file mode 100644
index 0000000..4292b04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/composter.json
@@ -0,0 +1,40 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:composter"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:composter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "level": "8"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/composter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/conduit.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/conduit.json
new file mode 100644
index 0000000..39afe95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/conduit.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:conduit"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/conduit"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_block.json
new file mode 100644
index 0000000..54e17e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_bulb.json
new file mode 100644
index 0000000..c1e483f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_door.json
new file mode 100644
index 0000000..bda9721
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_grate.json
new file mode 100644
index 0000000..56d6ab2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_ore.json
new file mode 100644
index 0000000..623bbff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_ore.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:copper_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_copper"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json
new file mode 100644
index 0000000..0c78438
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cornflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cornflower.json
new file mode 100644
index 0000000..0f9b2da
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cornflower.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cornflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cornflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json
new file mode 100644
index 0000000..190cc89
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_deepslate_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_deepslate_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json
new file mode 100644
index 0000000..cf8c81c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_deepslate_tiles"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_deepslate_tiles"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json
new file mode 100644
index 0000000..76078bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json
new file mode 100644
index 0000000..024b403
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_polished_blackstone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_polished_blackstone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json
new file mode 100644
index 0000000..b2dfa53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafter.json
new file mode 100644
index 0000000..0d42f92
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafter.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/crafter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafting_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafting_table.json
new file mode 100644
index 0000000..3203998
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crafting_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crafting_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crafting_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/creeper_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/creeper_head.json
new file mode 100644
index 0000000..eab26e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/creeper_head.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:creeper_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/creeper_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_button.json
new file mode 100644
index 0000000..e105e8e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_door.json
new file mode 100644
index 0000000..9452086
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:crimson_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:crimson_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence.json
new file mode 100644
index 0000000..22525c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json
new file mode 100644
index 0000000..e1586f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fungus.json
new file mode 100644
index 0000000..4f4986f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_fungus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json
new file mode 100644
index 0000000..e9579b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json
new file mode 100644
index 0000000..b749560
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_nylium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_nylium.json
new file mode 100644
index 0000000..e7590e0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_nylium.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:crimson_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:netherrack"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_nylium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_planks.json
new file mode 100644
index 0000000..f9c8a8c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json
new file mode 100644
index 0000000..8fa42d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_roots.json
new file mode 100644
index 0000000..73837c8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_sign.json
new file mode 100644
index 0000000..fe0643a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_slab.json
new file mode 100644
index 0000000..4efc373
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:crimson_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:crimson_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stairs.json
new file mode 100644
index 0000000..8a889e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stem.json
new file mode 100644
index 0000000..8f7f7e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json
new file mode 100644
index 0000000..33a1920
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crying_obsidian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crying_obsidian.json
new file mode 100644
index 0000000..7abf754
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/crying_obsidian.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crying_obsidian"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crying_obsidian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper.json
new file mode 100644
index 0000000..97ae18a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json
new file mode 100644
index 0000000..fe2a31a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json
new file mode 100644
index 0000000..57eabc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json
new file mode 100644
index 0000000..810c630
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json
new file mode 100644
index 0000000..d3fee58
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone.json
new file mode 100644
index 0000000..5142302
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json
new file mode 100644
index 0000000..10dac77
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_banner.json
new file mode 100644
index 0000000..3cc9855
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:cyan_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_bed.json
new file mode 100644
index 0000000..35c927c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:cyan_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:cyan_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle.json
new file mode 100644
index 0000000..2aff483
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cyan_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json
new file mode 100644
index 0000000..83f8784
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_carpet.json
new file mode 100644
index 0000000..62bc479
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete.json
new file mode 100644
index 0000000..5b2a4b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json
new file mode 100644
index 0000000..99fe9e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json
new file mode 100644
index 0000000..48ea7e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json
new file mode 100644
index 0000000..9b7148d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:cyan_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json
new file mode 100644
index 0000000..17daef9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json
new file mode 100644
index 0000000..e46a1da
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json
new file mode 100644
index 0000000..949753c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_wool.json
new file mode 100644
index 0000000..da40ebe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/cyan_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/damaged_anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/damaged_anvil.json
new file mode 100644
index 0000000..484d61e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/damaged_anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:damaged_anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/damaged_anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dandelion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dandelion.json
new file mode 100644
index 0000000..9775bbd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dandelion.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dandelion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_button.json
new file mode 100644
index 0000000..df1eb11
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_door.json
new file mode 100644
index 0000000..c3e9059
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:dark_oak_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:dark_oak_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json
new file mode 100644
index 0000000..4aa8c51
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json
new file mode 100644
index 0000000..7de0125
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json
new file mode 100644
index 0000000..c2beb6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json
new file mode 100644
index 0000000..0046300
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json
@@ -0,0 +1,193 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:dark_oak_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.005,
+ 0.0055555557,
+ 0.00625,
+ 0.008333334,
+ 0.025
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_log.json
new file mode 100644
index 0000000..8e6e151
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json
new file mode 100644
index 0000000..6f42d75
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json
new file mode 100644
index 0000000..842eda8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json
new file mode 100644
index 0000000..893d535
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json
new file mode 100644
index 0000000..75a3c0b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json
new file mode 100644
index 0000000..8a0846b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:dark_oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:dark_oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json
new file mode 100644
index 0000000..513cc27
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json
new file mode 100644
index 0000000..6e2feed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json
new file mode 100644
index 0000000..e71b4db
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine.json
new file mode 100644
index 0000000..435a724
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_prismarine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json
new file mode 100644
index 0000000..e5908b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:dark_prismarine_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:dark_prismarine_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json
new file mode 100644
index 0000000..c907f15
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_prismarine_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/daylight_detector.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/daylight_detector.json
new file mode 100644
index 0000000..62c370f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/daylight_detector.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:daylight_detector"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/daylight_detector"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json
new file mode 100644
index 0000000..c4e483d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json
new file mode 100644
index 0000000..6b96039
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json
new file mode 100644
index 0000000..3bb0475
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json
new file mode 100644
index 0000000..fd57852
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json
new file mode 100644
index 0000000..cf861ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json
new file mode 100644
index 0000000..0b63187
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bush.json
new file mode 100644
index 0000000..0d4e2d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_bush.json
@@ -0,0 +1,49 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:dead_bush"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json
new file mode 100644
index 0000000..7ca777a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json
new file mode 100644
index 0000000..985ba2d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json
new file mode 100644
index 0000000..696d539
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json
new file mode 100644
index 0000000..c154fae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json
new file mode 100644
index 0000000..d7c6a0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json
new file mode 100644
index 0000000..e1fd192
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json
new file mode 100644
index 0000000..8a51408
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json
new file mode 100644
index 0000000..26ed86d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json
new file mode 100644
index 0000000..f352d14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/decorated_pot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/decorated_pot.json
new file mode 100644
index 0000000..59a5758
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/decorated_pot.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:dynamic",
+ "conditions": [
+ {
+ "block": "minecraft:decorated_pot",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "cracked": "true"
+ }
+ }
+ ],
+ "name": "minecraft:sherds"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "sherds",
+ "target": "BlockEntityTag.sherds"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:decorated_pot"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/decorated_pot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate.json
new file mode 100644
index 0000000..f78bfd6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:cobbled_deepslate"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json
new file mode 100644
index 0000000..9214283
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:deepslate_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:deepslate_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json
new file mode 100644
index 0000000..37f315c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json
new file mode 100644
index 0000000..b5ee8f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json
new file mode 100644
index 0000000..52744d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json
new file mode 100644
index 0000000..bfd3227
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_coal_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_coal_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json
new file mode 100644
index 0000000..a59ffed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_copper_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_copper"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_copper_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json
new file mode 100644
index 0000000..a5acd4f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_diamond_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diamond"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_diamond_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json
new file mode 100644
index 0000000..8458111
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_emerald_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_emerald_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json
new file mode 100644
index 0000000..e64ad10
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_gold"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json
new file mode 100644
index 0000000..bf0a2c8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_iron_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_iron"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_iron_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json
new file mode 100644
index 0000000..ec7b950
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_lapis_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_lapis_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json
new file mode 100644
index 0000000..807b862
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json
@@ -0,0 +1,62 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_redstone_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:redstone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_redstone_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json
new file mode 100644
index 0000000..4d20d49
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:deepslate_tile_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:deepslate_tile_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json
new file mode 100644
index 0000000..1430a35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tile_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json
new file mode 100644
index 0000000..ec3931b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tile_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json
new file mode 100644
index 0000000..7654045
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tiles"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tiles"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/detector_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/detector_rail.json
new file mode 100644
index 0000000..7bf2966
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/detector_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:detector_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/detector_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_block.json
new file mode 100644
index 0000000..e292c84
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diamond_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_ore.json
new file mode 100644
index 0000000..9089c42
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diamond_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:diamond_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diamond"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diamond_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite.json
new file mode 100644
index 0000000..aa30871
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_slab.json
new file mode 100644
index 0000000..96d37ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:diorite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diorite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_stairs.json
new file mode 100644
index 0000000..ea059e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_wall.json
new file mode 100644
index 0000000..0dde20f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/diorite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt.json
new file mode 100644
index 0000000..6b0e967
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt_path.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt_path.json
new file mode 100644
index 0000000..7b34c5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dirt_path.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dirt_path"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dispenser.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dispenser.json
new file mode 100644
index 0000000..158d59f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dispenser.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:dispenser"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dispenser"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_egg.json
new file mode 100644
index 0000000..ecb7e3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_egg.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dragon_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dragon_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_head.json
new file mode 100644
index 0000000..1e9aff1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dragon_head.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dragon_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dragon_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json
new file mode 100644
index 0000000..8454cc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dried_kelp_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dried_kelp_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dripstone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dripstone_block.json
new file mode 100644
index 0000000..c92e535
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dripstone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dripstone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dripstone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dropper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dropper.json
new file mode 100644
index 0000000..ecb652e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/dropper.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:dropper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dropper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_block.json
new file mode 100644
index 0000000..9a0389b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/emerald_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_ore.json
new file mode 100644
index 0000000..1beecbe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/emerald_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:emerald_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/emerald_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/enchanting_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/enchanting_table.json
new file mode 100644
index 0000000..6a1c470
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/enchanting_table.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:enchanting_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/enchanting_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_rod.json
new file mode 100644
index 0000000..48b992a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone.json
new file mode 100644
index 0000000..7c800b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json
new file mode 100644
index 0000000..a411905
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:end_stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:end_stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json
new file mode 100644
index 0000000..380f908
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json
new file mode 100644
index 0000000..fbd0ff5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json
new file mode 100644
index 0000000..2240000
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ender_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ender_chest.json
new file mode 100644
index 0000000..3cdfee8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ender_chest.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:ender_chest"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 8.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:obsidian"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ender_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json
new file mode 100644
index 0000000..87a33ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/exposed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper.json
new file mode 100644
index 0000000..9d0144b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json
new file mode 100644
index 0000000..59ec90f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/exposed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json
new file mode 100644
index 0000000..adea018
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/exposed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json
new file mode 100644
index 0000000..24c3df6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/exposed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json
new file mode 100644
index 0000000..9b5a939
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/exposed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json
new file mode 100644
index 0000000..5cae042
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json
new file mode 100644
index 0000000..58c098d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:exposed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:exposed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json
new file mode 100644
index 0000000..6fe1157
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/farmland.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/farmland.json
new file mode 100644
index 0000000..4d71ae8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/farmland.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/farmland"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fern.json
new file mode 100644
index 0000000..ef573b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fern.json
@@ -0,0 +1,54 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 2
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire.json
new file mode 100644
index 0000000..7c51a60
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/fire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral.json
new file mode 100644
index 0000000..c36edac
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_block.json
new file mode 100644
index 0000000..97a327a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:fire_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_fire_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json
new file mode 100644
index 0000000..91eb476
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fletching_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fletching_table.json
new file mode 100644
index 0000000..875af57
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/fletching_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fletching_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fletching_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flower_pot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flower_pot.json
new file mode 100644
index 0000000..1e12e1e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flower_pot.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flower_pot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea.json
new file mode 100644
index 0000000..ea7ebb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flowering_azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flowering_azalea"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json
new file mode 100644
index 0000000..3e243f7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:flowering_azalea_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:flowering_azalea"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flowering_azalea_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frogspawn.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frogspawn.json
new file mode 100644
index 0000000..19a1281
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frogspawn.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/frogspawn"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frosted_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frosted_ice.json
new file mode 100644
index 0000000..2a641a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/frosted_ice.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/frosted_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/furnace.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/furnace.json
new file mode 100644
index 0000000..f33a64e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/furnace.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:furnace"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/furnace"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json
new file mode 100644
index 0000000..3727eeb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json
@@ -0,0 +1,77 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.1,
+ 0.14285715,
+ 0.25,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gilded_blackstone"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gilded_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass.json
new file mode 100644
index 0000000..4b8571f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass_pane.json
new file mode 100644
index 0000000..8dece73
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glow_lichen.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glow_lichen.json
new file mode 100644
index 0000000..ca32e23
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glow_lichen.json
@@ -0,0 +1,120 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "down": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "up": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "north": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "south": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "west": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "east": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "count": -1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:glow_lichen"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glow_lichen"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glowstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glowstone.json
new file mode 100644
index 0000000..a850965
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/glowstone.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:glowstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:glowstone_dust"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glowstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_block.json
new file mode 100644
index 0000000..9c3df28
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gold_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_ore.json
new file mode 100644
index 0000000..6059ab9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gold_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_gold"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite.json
new file mode 100644
index 0000000..e011864
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_slab.json
new file mode 100644
index 0000000..bf40d1a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:granite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:granite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_stairs.json
new file mode 100644
index 0000000..487c046
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_wall.json
new file mode 100644
index 0000000..dd18fd4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/granite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grass_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grass_block.json
new file mode 100644
index 0000000..894e2be
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grass_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:grass_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/grass_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gravel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gravel.json
new file mode 100644
index 0000000..3ca4517
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gravel.json
@@ -0,0 +1,66 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:gravel"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.1,
+ 0.14285715,
+ 0.25,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:flint"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gravel"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gravel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_banner.json
new file mode 100644
index 0000000..00d8d8d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:gray_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_bed.json
new file mode 100644
index 0000000..30e35eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:gray_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:gray_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle.json
new file mode 100644
index 0000000..caca65c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json
new file mode 100644
index 0000000..07edceb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_carpet.json
new file mode 100644
index 0000000..2e255ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete.json
new file mode 100644
index 0000000..b036b0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json
new file mode 100644
index 0000000..8770a6b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json
new file mode 100644
index 0000000..02e6230
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json
new file mode 100644
index 0000000..9eeb4c4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:gray_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json
new file mode 100644
index 0000000..39dcb75
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json
new file mode 100644
index 0000000..71e5c9c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_terracotta.json
new file mode 100644
index 0000000..159d20c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_wool.json
new file mode 100644
index 0000000..89c0672
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/gray_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_banner.json
new file mode 100644
index 0000000..6452bf7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:green_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_bed.json
new file mode 100644
index 0000000..f33c15b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:green_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:green_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle.json
new file mode 100644
index 0000000..f07d8f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:green_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle_cake.json
new file mode 100644
index 0000000..b092b54
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_carpet.json
new file mode 100644
index 0000000..2492b22
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete.json
new file mode 100644
index 0000000..53ffa0e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json
new file mode 100644
index 0000000..32397e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json
new file mode 100644
index 0000000..3d7cb02
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_shulker_box.json
new file mode 100644
index 0000000..4bd0561
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:green_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass.json
new file mode 100644
index 0000000..8d32850
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json
new file mode 100644
index 0000000..5ce39ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_terracotta.json
new file mode 100644
index 0000000..83434e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_wool.json
new file mode 100644
index 0000000..ceabbab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/green_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grindstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grindstone.json
new file mode 100644
index 0000000..f51a4ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/grindstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:grindstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/grindstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hanging_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hanging_roots.json
new file mode 100644
index 0000000..bc85798
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hanging_roots.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:hanging_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hanging_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hay_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hay_block.json
new file mode 100644
index 0000000..873d675
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hay_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:hay_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hay_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json
new file mode 100644
index 0000000..d6db93c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heavy_weighted_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/heavy_weighted_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honey_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honey_block.json
new file mode 100644
index 0000000..7d3264f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honey_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:honey_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/honey_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honeycomb_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honeycomb_block.json
new file mode 100644
index 0000000..62069cf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/honeycomb_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:honeycomb_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/honeycomb_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hopper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hopper.json
new file mode 100644
index 0000000..e16c001
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/hopper.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:hopper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hopper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral.json
new file mode 100644
index 0000000..41c5151
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:horn_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_block.json
new file mode 100644
index 0000000..7e2ad7c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:horn_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_horn_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json
new file mode 100644
index 0000000..a8b7ad1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:horn_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ice.json
new file mode 100644
index 0000000..aca54bb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ice.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json
new file mode 100644
index 0000000..948ce08
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_chiseled_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json
new file mode 100644
index 0000000..e7f5fd7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json
new file mode 100644
index 0000000..6a016b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_cracked_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_deepslate.json
new file mode 100644
index 0000000..b1ab4cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_deepslate.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json
new file mode 100644
index 0000000..cf21a14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_mossy_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone.json
new file mode 100644
index 0000000..adf6fb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json
new file mode 100644
index 0000000..2ca957c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_bars.json
new file mode 100644
index 0000000..c0cf002
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_block.json
new file mode 100644
index 0000000..85ab337
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_door.json
new file mode 100644
index 0000000..d33e7e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:iron_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:iron_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_ore.json
new file mode 100644
index 0000000..6f1aadb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:iron_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_iron"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json
new file mode 100644
index 0000000..198db25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json
new file mode 100644
index 0000000..2444400
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jack_o_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jack_o_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jukebox.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jukebox.json
new file mode 100644
index 0000000..518700c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jukebox.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jukebox"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jukebox"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_button.json
new file mode 100644
index 0000000..7c8f0a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_door.json
new file mode 100644
index 0000000..5a1123c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:jungle_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:jungle_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence.json
new file mode 100644
index 0000000..bcd1c3c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json
new file mode 100644
index 0000000..e669de9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json
new file mode 100644
index 0000000..29a5793
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_leaves.json
new file mode 100644
index 0000000..88d1e61
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_leaves.json
@@ -0,0 +1,137 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:jungle_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.025,
+ 0.027777778,
+ 0.03125,
+ 0.041666668,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:jungle_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_log.json
new file mode 100644
index 0000000..2043a0d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_planks.json
new file mode 100644
index 0000000..0ef4b15
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json
new file mode 100644
index 0000000..17df14a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sapling.json
new file mode 100644
index 0000000..bf0989f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sign.json
new file mode 100644
index 0000000..a5c95c5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_slab.json
new file mode 100644
index 0000000..e1cdcaf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:jungle_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:jungle_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_stairs.json
new file mode 100644
index 0000000..bc18261
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json
new file mode 100644
index 0000000..d756056
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_wood.json
new file mode 100644
index 0000000..0eb9439
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/jungle_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp.json
new file mode 100644
index 0000000..ff2e2f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:kelp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/kelp"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp_plant.json
new file mode 100644
index 0000000..fa3b69f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/kelp_plant.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:kelp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/kelp_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ladder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ladder.json
new file mode 100644
index 0000000..c50f04b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ladder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ladder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ladder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lantern.json
new file mode 100644
index 0000000..dc015ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_block.json
new file mode 100644
index 0000000..c6338c5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lapis_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lapis_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_ore.json
new file mode 100644
index 0000000..5c1a152
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lapis_ore.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:lapis_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lapis_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json
new file mode 100644
index 0000000..61d5044
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:large_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/large_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_fern.json
new file mode 100644
index 0000000..8ab932a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/large_fern.json
@@ -0,0 +1,142 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:large_fern",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": 1,
+ "predicate": {
+ "block": {
+ "blocks": [
+ "minecraft:large_fern"
+ ],
+ "state": {
+ "half": "upper"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:large_fern",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "upper"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": -1,
+ "predicate": {
+ "block": {
+ "blocks": [
+ "minecraft:large_fern"
+ ],
+ "state": {
+ "half": "lower"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/large_fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lava_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lava_cauldron.json
new file mode 100644
index 0000000..5941988
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lava_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lava_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lectern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lectern.json
new file mode 100644
index 0000000..a261b80
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lectern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lectern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lectern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lever.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lever.json
new file mode 100644
index 0000000..29bff36
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lever.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lever"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lever"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_banner.json
new file mode 100644
index 0000000..d1e69b9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_blue_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_bed.json
new file mode 100644
index 0000000..109da39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:light_blue_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle.json
new file mode 100644
index 0000000..7ee46f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:light_blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json
new file mode 100644
index 0000000..602a795
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json
new file mode 100644
index 0000000..432c47b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json
new file mode 100644
index 0000000..20cbfd5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json
new file mode 100644
index 0000000..25b20f7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json
new file mode 100644
index 0000000..f0a9579
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json
new file mode 100644
index 0000000..ba00fbd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:light_blue_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json
new file mode 100644
index 0000000..61cb98c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json
new file mode 100644
index 0000000..9344579
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json
new file mode 100644
index 0000000..b333250
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_wool.json
new file mode 100644
index 0000000..531832c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_blue_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_banner.json
new file mode 100644
index 0000000..c2c99a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_gray_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_bed.json
new file mode 100644
index 0000000..5029124
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:light_gray_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle.json
new file mode 100644
index 0000000..9c2bd72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:light_gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json
new file mode 100644
index 0000000..49cd0e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json
new file mode 100644
index 0000000..6f1b386
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json
new file mode 100644
index 0000000..ef3a9a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json
new file mode 100644
index 0000000..4c1c12e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json
new file mode 100644
index 0000000..fddb1c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json
new file mode 100644
index 0000000..fd98139
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:light_gray_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json
new file mode 100644
index 0000000..0f8d97e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json
new file mode 100644
index 0000000..6362302
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json
new file mode 100644
index 0000000..bdfc140
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_wool.json
new file mode 100644
index 0000000..7bc06e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_gray_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json
new file mode 100644
index 0000000..d439049
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_weighted_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_weighted_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lightning_rod.json
new file mode 100644
index 0000000..c27c60f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lilac.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lilac.json
new file mode 100644
index 0000000..13202c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lilac.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:lilac",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:lilac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lilac"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json
new file mode 100644
index 0000000..4fffcf9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_of_the_valley"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lily_of_the_valley"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_pad.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_pad.json
new file mode 100644
index 0000000..8dee4f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lily_pad.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_pad"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lily_pad"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_banner.json
new file mode 100644
index 0000000..8117915
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:lime_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_bed.json
new file mode 100644
index 0000000..6a167cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:lime_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:lime_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle.json
new file mode 100644
index 0000000..a30c8d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lime_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json
new file mode 100644
index 0000000..6669056
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_carpet.json
new file mode 100644
index 0000000..0871cf7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete.json
new file mode 100644
index 0000000..8a1a9fd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json
new file mode 100644
index 0000000..3734754
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json
new file mode 100644
index 0000000..52cd1d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json
new file mode 100644
index 0000000..11c93a9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:lime_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json
new file mode 100644
index 0000000..a1305e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json
new file mode 100644
index 0000000..10a8409
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_terracotta.json
new file mode 100644
index 0000000..f34a6ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_wool.json
new file mode 100644
index 0000000..97eeb71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lime_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lodestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lodestone.json
new file mode 100644
index 0000000..5f0e0b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/lodestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lodestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lodestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/loom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/loom.json
new file mode 100644
index 0000000..a4c9511
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/loom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:loom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/loom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_banner.json
new file mode 100644
index 0000000..d55e423
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:magenta_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_bed.json
new file mode 100644
index 0000000..c932550
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:magenta_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:magenta_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle.json
new file mode 100644
index 0000000..3211c28
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:magenta_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json
new file mode 100644
index 0000000..842cceb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_carpet.json
new file mode 100644
index 0000000..36afc43
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete.json
new file mode 100644
index 0000000..dff1ea6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json
new file mode 100644
index 0000000..7f3c9ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json
new file mode 100644
index 0000000..d563498
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json
new file mode 100644
index 0000000..798a10e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:magenta_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json
new file mode 100644
index 0000000..da10035
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json
new file mode 100644
index 0000000..6c2c5f8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json
new file mode 100644
index 0000000..44ac019
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_wool.json
new file mode 100644
index 0000000..80a979f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magenta_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magma_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magma_block.json
new file mode 100644
index 0000000..c2d754e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/magma_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magma_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magma_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_button.json
new file mode 100644
index 0000000..509537f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_door.json
new file mode 100644
index 0000000..3f844b5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:mangrove_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence.json
new file mode 100644
index 0000000..4c4344c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json
new file mode 100644
index 0000000..1ffa2a9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json
new file mode 100644
index 0000000..262985d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json
new file mode 100644
index 0000000..9c88405
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json
@@ -0,0 +1,80 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:mangrove_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_log.json
new file mode 100644
index 0000000..a09c252
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_planks.json
new file mode 100644
index 0000000..524d1e2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json
new file mode 100644
index 0000000..1aeec93
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json
new file mode 100644
index 0000000..2594bcd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_propagule",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_propagule"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_propagule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_roots.json
new file mode 100644
index 0000000..d4a917c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_sign.json
new file mode 100644
index 0000000..e17e149
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_slab.json
new file mode 100644
index 0000000..fbd67d8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mangrove_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json
new file mode 100644
index 0000000..0c3f930
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json
new file mode 100644
index 0000000..161d10c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_wood.json
new file mode 100644
index 0000000..8aeb2c6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mangrove_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json
new file mode 100644
index 0000000..27e189c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:medium_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/medium_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon.json
new file mode 100644
index 0000000..7cfd3f7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon.json
@@ -0,0 +1,68 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:melon"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 9.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:melon_slice"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/melon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon_stem.json
new file mode 100644
index 0000000..d3aee4d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/melon_stem.json
@@ -0,0 +1,167 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.06666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.13333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.2
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.26666668
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.33333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "5"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.4
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "6"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.46666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/melon_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_block.json
new file mode 100644
index 0000000..1d0bfb2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:moss_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/moss_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_carpet.json
new file mode 100644
index 0000000..45c835a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/moss_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:moss_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/moss_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json
new file mode 100644
index 0000000..0c00648
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json
new file mode 100644
index 0000000..8cb8600
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mossy_cobblestone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mossy_cobblestone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json
new file mode 100644
index 0000000..bd32656
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json
new file mode 100644
index 0000000..76a6d14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json
new file mode 100644
index 0000000..eb87e90
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mossy_stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mossy_stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json
new file mode 100644
index 0000000..ff05bb2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json
new file mode 100644
index 0000000..28ddb99
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json
new file mode 100644
index 0000000..34bd330
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud.json
new file mode 100644
index 0000000..751ddf7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json
new file mode 100644
index 0000000..63a3772
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mud_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mud_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json
new file mode 100644
index 0000000..4de65ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json
new file mode 100644
index 0000000..395ca90
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_bricks.json
new file mode 100644
index 0000000..48cbb70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mud_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json
new file mode 100644
index 0000000..8dcd315
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:muddy_mangrove_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/muddy_mangrove_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mushroom_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mushroom_stem.json
new file mode 100644
index 0000000..ae13b69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mushroom_stem.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mushroom_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mushroom_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mycelium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mycelium.json
new file mode 100644
index 0000000..9b31928
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/mycelium.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:mycelium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mycelium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json
new file mode 100644
index 0000000..93d2d29
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json
new file mode 100644
index 0000000..6e9278e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:nether_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:nether_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json
new file mode 100644
index 0000000..a4c472c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json
new file mode 100644
index 0000000..22760a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_bricks.json
new file mode 100644
index 0000000..78f1707
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json
new file mode 100644
index 0000000..11c789a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:nether_gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_portal.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_portal.json
new file mode 100644
index 0000000..c739666
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_portal.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/nether_portal"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json
new file mode 100644
index 0000000..74b6c12
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:nether_quartz_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:quartz"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_quartz_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_sprouts.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_sprouts.json
new file mode 100644
index 0000000..d57b6d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_sprouts.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_sprouts"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_sprouts"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart.json
new file mode 100644
index 0000000..bfd0f8f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart.json
@@ -0,0 +1,58 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:nether_wart",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "block": "minecraft:nether_wart",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "name": "minecraft:nether_wart"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_wart"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart_block.json
new file mode 100644
index 0000000..0a3687a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/nether_wart_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_wart_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_wart_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherite_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherite_block.json
new file mode 100644
index 0000000..0c75036
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherite_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/netherite_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherrack.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherrack.json
new file mode 100644
index 0000000..c876b9f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/netherrack.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherrack"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/netherrack"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/note_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/note_block.json
new file mode 100644
index 0000000..5cafae6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/note_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:note_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/note_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_button.json
new file mode 100644
index 0000000..2f139be
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_door.json
new file mode 100644
index 0000000..de9f731
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:oak_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:oak_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence.json
new file mode 100644
index 0000000..19b6938
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json
new file mode 100644
index 0000000..a90402c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json
new file mode 100644
index 0000000..d55d1f5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_leaves.json
new file mode 100644
index 0000000..337487e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_leaves.json
@@ -0,0 +1,193 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:oak_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:oak_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.005,
+ 0.0055555557,
+ 0.00625,
+ 0.008333334,
+ 0.025
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_log.json
new file mode 100644
index 0000000..5134439
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_planks.json
new file mode 100644
index 0000000..c2629de
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json
new file mode 100644
index 0000000..22ffa9a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sapling.json
new file mode 100644
index 0000000..a726c25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sign.json
new file mode 100644
index 0000000..87c080f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_slab.json
new file mode 100644
index 0000000..b8f2584
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_stairs.json
new file mode 100644
index 0000000..4caf08d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json
new file mode 100644
index 0000000..1ec9933
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_wood.json
new file mode 100644
index 0000000..0423620
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/observer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/observer.json
new file mode 100644
index 0000000..413814a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/observer.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:observer"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/observer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/obsidian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/obsidian.json
new file mode 100644
index 0000000..aaaf7b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/obsidian.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:obsidian"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/obsidian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ochre_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ochre_froglight.json
new file mode 100644
index 0000000..46cdefe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/ochre_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ochre_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ochre_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_banner.json
new file mode 100644
index 0000000..64595a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:orange_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_bed.json
new file mode 100644
index 0000000..6c0c13c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:orange_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:orange_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle.json
new file mode 100644
index 0000000..1908de4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:orange_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json
new file mode 100644
index 0000000..0e8eaf2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_carpet.json
new file mode 100644
index 0000000..c3586ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete.json
new file mode 100644
index 0000000..9d0660b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json
new file mode 100644
index 0000000..1357c33
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json
new file mode 100644
index 0000000..625b47b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json
new file mode 100644
index 0000000..d9e2b4a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:orange_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json
new file mode 100644
index 0000000..2cc126e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json
new file mode 100644
index 0000000..b19ae81
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_terracotta.json
new file mode 100644
index 0000000..44bf365
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_tulip.json
new file mode 100644
index 0000000..82da738
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_wool.json
new file mode 100644
index 0000000..4653d40
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/orange_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json
new file mode 100644
index 0000000..e26d57e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxeye_daisy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxeye_daisy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json
new file mode 100644
index 0000000..73e17d8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/oxidized_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper.json
new file mode 100644
index 0000000..4352f5b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json
new file mode 100644
index 0000000..27f85c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/oxidized_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json
new file mode 100644
index 0000000..73419d0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/oxidized_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json
new file mode 100644
index 0000000..b7adaef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/oxidized_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json
new file mode 100644
index 0000000..7fdc0e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/oxidized_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json
new file mode 100644
index 0000000..36f5c34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json
new file mode 100644
index 0000000..97934fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:oxidized_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:oxidized_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json
new file mode 100644
index 0000000..3f5fd9b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_ice.json
new file mode 100644
index 0000000..c395ff9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_ice.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:packed_ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/packed_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_mud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_mud.json
new file mode 100644
index 0000000..78a8442
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/packed_mud.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:packed_mud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/packed_mud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json
new file mode 100644
index 0000000..54657d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pearlescent_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pearlescent_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/peony.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/peony.json
new file mode 100644
index 0000000..56fe226
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/peony.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:peony",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:peony"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/peony"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json
new file mode 100644
index 0000000..eca7289
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:petrified_oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:petrified_oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/petrified_oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piglin_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piglin_head.json
new file mode 100644
index 0000000..79dc500
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piglin_head.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:piglin_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/piglin_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_banner.json
new file mode 100644
index 0000000..4d68a6f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:pink_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_bed.json
new file mode 100644
index 0000000..1688bc8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pink_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:pink_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle.json
new file mode 100644
index 0000000..7e50773
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pink_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json
new file mode 100644
index 0000000..9fbb025
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_carpet.json
new file mode 100644
index 0000000..5d8ee53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete.json
new file mode 100644
index 0000000..f9fa9b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json
new file mode 100644
index 0000000..467867c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json
new file mode 100644
index 0000000..2c99bbe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_petals.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_petals.json
new file mode 100644
index 0000000..8491a91
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_petals.json
@@ -0,0 +1,77 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "1"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pink_petals"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_petals"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json
new file mode 100644
index 0000000..bdfc39d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:pink_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json
new file mode 100644
index 0000000..04ad891
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json
new file mode 100644
index 0000000..e3fa7c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_terracotta.json
new file mode 100644
index 0000000..3c782e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_tulip.json
new file mode 100644
index 0000000..9d0e597
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_wool.json
new file mode 100644
index 0000000..04395e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pink_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piston.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piston.json
new file mode 100644
index 0000000..b9ceb7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/piston.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:piston"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/piston"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_crop.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_crop.json
new file mode 100644
index 0000000..019df6f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_crop.json
@@ -0,0 +1,157 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_plant"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pitcher_crop"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_plant.json
new file mode 100644
index 0000000..a7183c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pitcher_plant.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_plant",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:pitcher_plant"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pitcher_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/player_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/player_head.json
new file mode 100644
index 0000000..bd33143
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/player_head.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "SkullOwner",
+ "target": "SkullOwner"
+ },
+ {
+ "op": "replace",
+ "source": "note_block_sound",
+ "target": "BlockEntityTag.note_block_sound"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:player_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/player_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/podzol.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/podzol.json
new file mode 100644
index 0000000..bfb23b4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/podzol.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:podzol"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/podzol"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json
new file mode 100644
index 0000000..a38b8bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pointed_dripstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pointed_dripstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite.json
new file mode 100644
index 0000000..d4a7c82
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_andesite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json
new file mode 100644
index 0000000..72537c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_andesite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_andesite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json
new file mode 100644
index 0000000..7ab9f9d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_andesite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_basalt.json
new file mode 100644
index 0000000..18ff9ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone.json
new file mode 100644
index 0000000..da214cb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json
new file mode 100644
index 0000000..fd8de6b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_blackstone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_blackstone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json
new file mode 100644
index 0000000..2f5ff68
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json
new file mode 100644
index 0000000..6c8b242
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json
new file mode 100644
index 0000000..749eca7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json
new file mode 100644
index 0000000..1b18dff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json
new file mode 100644
index 0000000..2b2ac69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json
new file mode 100644
index 0000000..3bba0e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_blackstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_blackstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json
new file mode 100644
index 0000000..811d180
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json
new file mode 100644
index 0000000..9f494f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate.json
new file mode 100644
index 0000000..901d4cf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json
new file mode 100644
index 0000000..891dd7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_deepslate_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_deepslate_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json
new file mode 100644
index 0000000..69f7e0b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json
new file mode 100644
index 0000000..81d673f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite.json
new file mode 100644
index 0000000..c61e8f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_diorite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json
new file mode 100644
index 0000000..19403a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_diorite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_diorite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json
new file mode 100644
index 0000000..2df33e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_diorite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite.json
new file mode 100644
index 0000000..00ec998
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_granite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json
new file mode 100644
index 0000000..da6642b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_granite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_granite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json
new file mode 100644
index 0000000..ae4b9ca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_granite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff.json
new file mode 100644
index 0000000..8c30cb4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/polished_tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json
new file mode 100644
index 0000000..086d31d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/polished_tuff_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json
new file mode 100644
index 0000000..840d544
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/polished_tuff_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json
new file mode 100644
index 0000000..ff43eda
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/polished_tuff_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/poppy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/poppy.json
new file mode 100644
index 0000000..7c125ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/poppy.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/poppy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potatoes.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potatoes.json
new file mode 100644
index 0000000..a96918d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potatoes.json
@@ -0,0 +1,76 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:potatoes",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:potatoes",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.02,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:poisonous_potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potatoes"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json
new file mode 100644
index 0000000..62f12bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_acacia_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_allium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_allium.json
new file mode 100644
index 0000000..3186954
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_allium.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:allium"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_allium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json
new file mode 100644
index 0000000..f8ec4f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_azalea_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json
new file mode 100644
index 0000000..413e7ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azure_bluet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_azure_bluet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_bamboo.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_bamboo.json
new file mode 100644
index 0000000..642f7a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_bamboo.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_bamboo"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json
new file mode 100644
index 0000000..ba71d04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_birch_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json
new file mode 100644
index 0000000..97d269a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_orchid"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_blue_orchid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json
new file mode 100644
index 0000000..78ce158
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_brown_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cactus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cactus.json
new file mode 100644
index 0000000..d121c23
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cactus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cactus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cactus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json
new file mode 100644
index 0000000..22c82bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cherry_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cornflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cornflower.json
new file mode 100644
index 0000000..70bba7e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_cornflower.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cornflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cornflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json
new file mode 100644
index 0000000..947ad09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_crimson_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json
new file mode 100644
index 0000000..308b6f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_crimson_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dandelion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dandelion.json
new file mode 100644
index 0000000..4b559d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dandelion.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dandelion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json
new file mode 100644
index 0000000..ed6d6a4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dark_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json
new file mode 100644
index 0000000..9e432e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dead_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_fern.json
new file mode 100644
index 0000000..8c362fb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_fern.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json
new file mode 100644
index 0000000..4828843
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flowering_azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_flowering_azalea_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json
new file mode 100644
index 0000000..dd1e930
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_jungle_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json
new file mode 100644
index 0000000..10dfd53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_of_the_valley"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_lily_of_the_valley"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json
new file mode 100644
index 0000000..2afcf4c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_propagule"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_mangrove_propagule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json
new file mode 100644
index 0000000..f1f8e37
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json
new file mode 100644
index 0000000..81eab09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_orange_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json
new file mode 100644
index 0000000..912ea7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxeye_daisy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_oxeye_daisy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json
new file mode 100644
index 0000000..e7a63e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_pink_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_poppy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_poppy.json
new file mode 100644
index 0000000..d75f2d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_poppy.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_poppy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json
new file mode 100644
index 0000000..e20d84a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_red_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json
new file mode 100644
index 0000000..b5cea4e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_red_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json
new file mode 100644
index 0000000..47cf985
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_spruce_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_torchflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_torchflower.json
new file mode 100644
index 0000000..b92f91a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_torchflower.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_torchflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json
new file mode 100644
index 0000000..a798f64
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_warped_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json
new file mode 100644
index 0000000..7abe315
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_warped_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json
new file mode 100644
index 0000000..aad1307
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_white_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json
new file mode 100644
index 0000000..fc24130
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_rose"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_wither_rose"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow.json
new file mode 100644
index 0000000..91aa4ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/powder_snow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json
new file mode 100644
index 0000000..540379b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/powder_snow_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powered_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powered_rail.json
new file mode 100644
index 0000000..1baa78e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/powered_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:powered_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/powered_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine.json
new file mode 100644
index 0000000..667cd33
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json
new file mode 100644
index 0000000..81d7b0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:prismarine_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json
new file mode 100644
index 0000000..12ab920
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json
new file mode 100644
index 0000000..fa2f5e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_slab.json
new file mode 100644
index 0000000..d1646bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:prismarine_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json
new file mode 100644
index 0000000..d4d2271
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_wall.json
new file mode 100644
index 0000000..e4a8db9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/prismarine_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin.json
new file mode 100644
index 0000000..668cb82
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pumpkin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json
new file mode 100644
index 0000000..41e6c80
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json
@@ -0,0 +1,167 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.06666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.13333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.2
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.26666668
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.33333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "5"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.4
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "6"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.46666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pumpkin_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_banner.json
new file mode 100644
index 0000000..f57e93f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:purple_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_bed.json
new file mode 100644
index 0000000..6a9b0be
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:purple_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:purple_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle.json
new file mode 100644
index 0000000..875b38e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:purple_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json
new file mode 100644
index 0000000..60bc851
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_carpet.json
new file mode 100644
index 0000000..875defd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete.json
new file mode 100644
index 0000000..6c3a764
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json
new file mode 100644
index 0000000..1a4146f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json
new file mode 100644
index 0000000..fa3cafd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json
new file mode 100644
index 0000000..65e8d2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:purple_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json
new file mode 100644
index 0000000..df6aa73
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json
new file mode 100644
index 0000000..7d2c7c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_terracotta.json
new file mode 100644
index 0000000..b03c9a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_wool.json
new file mode 100644
index 0000000..1904e3e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purple_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_block.json
new file mode 100644
index 0000000..08a90f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_pillar.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_pillar.json
new file mode 100644
index 0000000..644bba0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_pillar.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_pillar"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_pillar"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_slab.json
new file mode 100644
index 0000000..e4e4464
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purpur_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:purpur_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_stairs.json
new file mode 100644
index 0000000..eb1c24a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/purpur_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_block.json
new file mode 100644
index 0000000..7eb0ba9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_bricks.json
new file mode 100644
index 0000000..81dcc88
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_pillar.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_pillar.json
new file mode 100644
index 0000000..792f6e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_pillar.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_pillar"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_pillar"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_slab.json
new file mode 100644
index 0000000..b9d013c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:quartz_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:quartz_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_stairs.json
new file mode 100644
index 0000000..67934f2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/quartz_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rail.json
new file mode 100644
index 0000000..6439e1c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_copper_block.json
new file mode 100644
index 0000000..96f3df6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_gold_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_gold_block.json
new file mode 100644
index 0000000..f542446
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_gold_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_gold_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_gold_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_iron_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_iron_block.json
new file mode 100644
index 0000000..ebb8195
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/raw_iron_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_iron_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_iron_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_banner.json
new file mode 100644
index 0000000..b57f300
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:red_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_bed.json
new file mode 100644
index 0000000..5539e34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:red_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:red_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle.json
new file mode 100644
index 0000000..7d811a6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle_cake.json
new file mode 100644
index 0000000..012bdf5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_carpet.json
new file mode 100644
index 0000000..90d0b72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete.json
new file mode 100644
index 0000000..8cfcb7e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json
new file mode 100644
index 0000000..43e4912
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json
new file mode 100644
index 0000000..901ad17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom.json
new file mode 100644
index 0000000..06781ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json
new file mode 100644
index 0000000..3b9cbeb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:red_mushroom_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": -6.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "min": 0.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_mushroom"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_mushroom_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json
new file mode 100644
index 0000000..fba983c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_nether_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_nether_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json
new file mode 100644
index 0000000..043c84c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json
new file mode 100644
index 0000000..a5689eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json
new file mode 100644
index 0000000..134ff07
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sand.json
new file mode 100644
index 0000000..c14fb7c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone.json
new file mode 100644
index 0000000..c361abe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json
new file mode 100644
index 0000000..44a0c41
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json
new file mode 100644
index 0000000..4190451
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json
new file mode 100644
index 0000000..133f5a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_shulker_box.json
new file mode 100644
index 0000000..1eb1b5b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:red_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass.json
new file mode 100644
index 0000000..086a939
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json
new file mode 100644
index 0000000..99b9a7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_terracotta.json
new file mode 100644
index 0000000..66cb3ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_tulip.json
new file mode 100644
index 0000000..bb7d64d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_wool.json
new file mode 100644
index 0000000..ec75bf8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/red_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_block.json
new file mode 100644
index 0000000..f638196
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_lamp.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_lamp.json
new file mode 100644
index 0000000..72691b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_lamp.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_lamp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_lamp"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_ore.json
new file mode 100644
index 0000000..393f90a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_ore.json
@@ -0,0 +1,62 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:redstone_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:redstone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_torch.json
new file mode 100644
index 0000000..cfbd4fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_wire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_wire.json
new file mode 100644
index 0000000..464c462
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/redstone_wire.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_wire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json
new file mode 100644
index 0000000..8b7ca25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/reinforced_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/repeater.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/repeater.json
new file mode 100644
index 0000000..4b479ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/repeater.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:repeater"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/repeater"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/respawn_anchor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/respawn_anchor.json
new file mode 100644
index 0000000..19aa5ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/respawn_anchor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:respawn_anchor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/respawn_anchor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rooted_dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rooted_dirt.json
new file mode 100644
index 0000000..da18a7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rooted_dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rooted_dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rooted_dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rose_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rose_bush.json
new file mode 100644
index 0000000..1f76a29
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/rose_bush.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:rose_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:rose_bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rose_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sand.json
new file mode 100644
index 0000000..694cf21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone.json
new file mode 100644
index 0000000..bcf6258
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_slab.json
new file mode 100644
index 0000000..c2104e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json
new file mode 100644
index 0000000..b6e09b4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_wall.json
new file mode 100644
index 0000000..badc92b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sandstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/scaffolding.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/scaffolding.json
new file mode 100644
index 0000000..0ef83d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/scaffolding.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:scaffolding"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/scaffolding"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk.json
new file mode 100644
index 0000000..6f71d41
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json
new file mode 100644
index 0000000..2e0c890
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_catalyst"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_catalyst"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_sensor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_sensor.json
new file mode 100644
index 0000000..daad311
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_sensor.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_sensor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_sensor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json
new file mode 100644
index 0000000..4d64571
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_shrieker"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_shrieker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_vein.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_vein.json
new file mode 100644
index 0000000..de33ea6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sculk_vein.json
@@ -0,0 +1,125 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "down": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "up": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "north": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "south": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "west": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "east": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "count": -1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sculk_vein"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_vein"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_lantern.json
new file mode 100644
index 0000000..8066aa4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_lantern.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:sea_lantern"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 5.0,
+ "min": 1.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sea_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_pickle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_pickle.json
new file mode 100644
index 0000000..04ebbab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sea_pickle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sea_pickle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sea_pickle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/seagrass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/seagrass.json
new file mode 100644
index 0000000..82934c8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/seagrass.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:seagrass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/seagrass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/short_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/short_grass.json
new file mode 100644
index 0000000..a936f74
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/short_grass.json
@@ -0,0 +1,54 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 2
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/short_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shroomlight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shroomlight.json
new file mode 100644
index 0000000..82bdfdc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shroomlight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shroomlight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/shroomlight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shulker_box.json
new file mode 100644
index 0000000..97d72dd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/skeleton_skull.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/skeleton_skull.json
new file mode 100644
index 0000000..869afad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/skeleton_skull.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/skeleton_skull"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/slime_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/slime_block.json
new file mode 100644
index 0000000..c76a0c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/slime_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:slime_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/slime_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json
new file mode 100644
index 0000000..44c305c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:small_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/small_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_dripleaf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_dripleaf.json
new file mode 100644
index 0000000..c1105bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/small_dripleaf.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:small_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/small_dripleaf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smithing_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smithing_table.json
new file mode 100644
index 0000000..b4e8eed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smithing_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smithing_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smithing_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smoker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smoker.json
new file mode 100644
index 0000000..2c66434
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smoker.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:smoker"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smoker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_basalt.json
new file mode 100644
index 0000000..6012d14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz.json
new file mode 100644
index 0000000..b878b71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_quartz"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json
new file mode 100644
index 0000000..d83dae7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_quartz_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_quartz_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json
new file mode 100644
index 0000000..8b3ab2f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_quartz_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json
new file mode 100644
index 0000000..662f011
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json
new file mode 100644
index 0000000..f83fe60
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json
new file mode 100644
index 0000000..3f4ffac
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_red_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json
new file mode 100644
index 0000000..74eced2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json
new file mode 100644
index 0000000..88bb7cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json
new file mode 100644
index 0000000..8ff8010
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone.json
new file mode 100644
index 0000000..d5f47a6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json
new file mode 100644
index 0000000..89c7ffc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_stone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_stone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_stone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sniffer_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sniffer_egg.json
new file mode 100644
index 0000000..679bb56
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sniffer_egg.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sniffer_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sniffer_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow.json
new file mode 100644
index 0000000..47f720c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow.json
@@ -0,0 +1,356 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {}
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "1"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "2"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "3"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "4"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "5"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 5.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "6"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 6.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "7"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 7.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "8"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 8.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "1"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "2"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "3"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "4"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "5"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 5.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "6"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 6.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "7"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 7.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snow_block"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/snow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow_block.json
new file mode 100644
index 0000000..a78bb98
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/snow_block.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:snow_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/snow_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_campfire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_campfire.json
new file mode 100644
index 0000000..8ecd1ca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_campfire.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:soul_campfire"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_soil"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_campfire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_fire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_fire.json
new file mode 100644
index 0000000..c903d01
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_fire.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/soul_fire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_lantern.json
new file mode 100644
index 0000000..f30954c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_sand.json
new file mode 100644
index 0000000..3c8ea14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_soil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_soil.json
new file mode 100644
index 0000000..6d0286a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_soil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_soil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_soil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_torch.json
new file mode 100644
index 0000000..15fb096
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/soul_torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spawner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spawner.json
new file mode 100644
index 0000000..ef3cbef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spawner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/spawner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sponge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sponge.json
new file mode 100644
index 0000000..779d58e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sponge.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sponge"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sponge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spore_blossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spore_blossom.json
new file mode 100644
index 0000000..4954974
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spore_blossom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spore_blossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spore_blossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_button.json
new file mode 100644
index 0000000..1b9db66
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_door.json
new file mode 100644
index 0000000..e2709b5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:spruce_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:spruce_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence.json
new file mode 100644
index 0000000..70f9087
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json
new file mode 100644
index 0000000..c9a633b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json
new file mode 100644
index 0000000..1c7d332
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_leaves.json
new file mode 100644
index 0000000..b75e7ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:spruce_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:spruce_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_log.json
new file mode 100644
index 0000000..0fcdc96
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_planks.json
new file mode 100644
index 0000000..4b226d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json
new file mode 100644
index 0000000..a34f19c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sapling.json
new file mode 100644
index 0000000..33832b4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sign.json
new file mode 100644
index 0000000..7e63212
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_slab.json
new file mode 100644
index 0000000..55ceb70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:spruce_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:spruce_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_stairs.json
new file mode 100644
index 0000000..66490bb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json
new file mode 100644
index 0000000..49c1de2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_wood.json
new file mode 100644
index 0000000..8f5cd23
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/spruce_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sticky_piston.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sticky_piston.json
new file mode 100644
index 0000000..5c31390
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sticky_piston.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sticky_piston"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sticky_piston"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone.json
new file mode 100644
index 0000000..cea1db3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:stone"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:cobblestone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json
new file mode 100644
index 0000000..1b73fc3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json
new file mode 100644
index 0000000..abfc013
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json
new file mode 100644
index 0000000..c7817c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_bricks.json
new file mode 100644
index 0000000..18a4f30
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_button.json
new file mode 100644
index 0000000..9faae12
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json
new file mode 100644
index 0000000..54a30ca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_slab.json
new file mode 100644
index 0000000..7bcdc50
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:stone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_stairs.json
new file mode 100644
index 0000000..675105c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stonecutter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stonecutter.json
new file mode 100644
index 0000000..e446199
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stonecutter.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stonecutter"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stonecutter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json
new file mode 100644
index 0000000..0fd9484
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_acacia_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_acacia_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json
new file mode 100644
index 0000000..92336ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_acacia_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_acacia_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json
new file mode 100644
index 0000000..75b40e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_bamboo_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_bamboo_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json
new file mode 100644
index 0000000..96825df
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_birch_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_birch_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json
new file mode 100644
index 0000000..22e87a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_birch_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_birch_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json
new file mode 100644
index 0000000..4623aeb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_cherry_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_cherry_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json
new file mode 100644
index 0000000..efb7c69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_cherry_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_cherry_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json
new file mode 100644
index 0000000..2d4df92
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_crimson_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_crimson_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json
new file mode 100644
index 0000000..4ba97f1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_crimson_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_crimson_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json
new file mode 100644
index 0000000..31cf8d9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_dark_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_dark_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json
new file mode 100644
index 0000000..e3f1436
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_dark_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_dark_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json
new file mode 100644
index 0000000..d588810
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_jungle_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_jungle_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json
new file mode 100644
index 0000000..cf363c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_jungle_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_jungle_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json
new file mode 100644
index 0000000..439c464
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_mangrove_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_mangrove_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json
new file mode 100644
index 0000000..a0add2f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_mangrove_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_mangrove_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json
new file mode 100644
index 0000000..6f4a965
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json
new file mode 100644
index 0000000..746044f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json
new file mode 100644
index 0000000..c1d0afa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_spruce_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_spruce_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json
new file mode 100644
index 0000000..b9bb784
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_spruce_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_spruce_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json
new file mode 100644
index 0000000..b3e7e18
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_warped_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_warped_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json
new file mode 100644
index 0000000..9dba0ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_warped_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_warped_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sugar_cane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sugar_cane.json
new file mode 100644
index 0000000..d900397
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sugar_cane.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sugar_cane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sugar_cane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sunflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sunflower.json
new file mode 100644
index 0000000..482f67c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sunflower.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:sunflower",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:sunflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sunflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json
new file mode 100644
index 0000000..75e7765
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/suspicious_gravel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_sand.json
new file mode 100644
index 0000000..a3981f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/suspicious_sand.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/suspicious_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json
new file mode 100644
index 0000000..dc6e63f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json
@@ -0,0 +1,87 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:sweet_berry_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sweet_berries"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:sweet_berry_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sweet_berries"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sweet_berry_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_grass.json
new file mode 100644
index 0000000..3e19933
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_grass.json
@@ -0,0 +1,142 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:tall_grass",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": 1,
+ "predicate": {
+ "block": {
+ "blocks": [
+ "minecraft:tall_grass"
+ ],
+ "state": {
+ "half": "upper"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:tall_grass",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "upper"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": -1,
+ "predicate": {
+ "block": {
+ "blocks": [
+ "minecraft:tall_grass"
+ ],
+ "state": {
+ "half": "lower"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tall_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_seagrass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_seagrass.json
new file mode 100644
index 0000000..1d7506f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tall_seagrass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:seagrass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tall_seagrass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/target.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/target.json
new file mode 100644
index 0000000..5ae2177
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/target.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:target"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/target"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/terracotta.json
new file mode 100644
index 0000000..cb0855e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tinted_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tinted_glass.json
new file mode 100644
index 0000000..283cb8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tinted_glass.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tinted_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tinted_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tnt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tnt.json
new file mode 100644
index 0000000..65c724a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tnt.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:tnt",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "unstable": "false"
+ }
+ }
+ ],
+ "name": "minecraft:tnt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tnt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torch.json
new file mode 100644
index 0000000..6fb6349
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower.json
new file mode 100644
index 0000000..022d825
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torchflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower_crop.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower_crop.json
new file mode 100644
index 0000000..d22eeea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/torchflower_crop.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torchflower_crop"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trapped_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trapped_chest.json
new file mode 100644
index 0000000..cd4157f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trapped_chest.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:trapped_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/trapped_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trial_spawner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trial_spawner.json
new file mode 100644
index 0000000..d0c2493
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/trial_spawner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/trial_spawner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire.json
new file mode 100644
index 0000000..d1d9251
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tripwire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire_hook.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire_hook.json
new file mode 100644
index 0000000..fbb87eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tripwire_hook.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tripwire_hook"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tripwire_hook"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral.json
new file mode 100644
index 0000000..24f8981
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tube_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_block.json
new file mode 100644
index 0000000..c74b045
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_block.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:tube_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_tube_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json
new file mode 100644
index 0000000..bb9a9ac
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tube_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff.json
new file mode 100644
index 0000000..22106d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json
new file mode 100644
index 0000000..2e9cfe6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json
new file mode 100644
index 0000000..659857d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json
new file mode 100644
index 0000000..d1ece14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_bricks.json
new file mode 100644
index 0000000..e153c8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_bricks.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_slab.json
new file mode 100644
index 0000000..97ccffc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_slab.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_stairs.json
new file mode 100644
index 0000000..7caef80
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_stairs.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_wall.json
new file mode 100644
index 0000000..74a41a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/tuff_wall.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/tuff_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/turtle_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/turtle_egg.json
new file mode 100644
index 0000000..c5a0d69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/turtle_egg.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:turtle_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/turtle_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines.json
new file mode 100644
index 0000000..1f8894a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/twisting_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json
new file mode 100644
index 0000000..528e0e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/twisting_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/verdant_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/verdant_froglight.json
new file mode 100644
index 0000000..83b913d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/verdant_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:verdant_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/verdant_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/vine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/vine.json
new file mode 100644
index 0000000..1074dde
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/vine.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:vine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/vine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_button.json
new file mode 100644
index 0000000..e215348
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_door.json
new file mode 100644
index 0000000..ccfed10
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:warped_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:warped_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence.json
new file mode 100644
index 0000000..b7a85a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json
new file mode 100644
index 0000000..f22c3c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fungus.json
new file mode 100644
index 0000000..7b87dfe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_fungus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json
new file mode 100644
index 0000000..7fde3f2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hyphae.json
new file mode 100644
index 0000000..629a040
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_nylium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_nylium.json
new file mode 100644
index 0000000..ee41aa9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_nylium.json
@@ -0,0 +1,45 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "minecraft:warped_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:netherrack"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_nylium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_planks.json
new file mode 100644
index 0000000..5e911b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json
new file mode 100644
index 0000000..fdd662b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_roots.json
new file mode 100644
index 0000000..a202836
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_sign.json
new file mode 100644
index 0000000..56fd8ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_slab.json
new file mode 100644
index 0000000..bd79c8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:warped_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:warped_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stairs.json
new file mode 100644
index 0000000..db65341
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stem.json
new file mode 100644
index 0000000..e49d82c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json
new file mode 100644
index 0000000..0ba747d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_wart_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_wart_block.json
new file mode 100644
index 0000000..44f1239
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/warped_wart_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_wart_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_wart_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/water_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/water_cauldron.json
new file mode 100644
index 0000000..65480c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/water_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/water_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json
new file mode 100644
index 0000000..730e96a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json
new file mode 100644
index 0000000..7a19b04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json
new file mode 100644
index 0000000..01060e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json
new file mode 100644
index 0000000..a50cbda
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json
new file mode 100644
index 0000000..273cd77
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json
new file mode 100644
index 0000000..97bfd2f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json
new file mode 100644
index 0000000..7bc23ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json
new file mode 100644
index 0000000..a36a0d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json
new file mode 100644
index 0000000..b4a0187
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json
new file mode 100644
index 0000000..288ea1a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_exposed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json
new file mode 100644
index 0000000..1177577
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json
new file mode 100644
index 0000000..617205a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json
new file mode 100644
index 0000000..ee9de59
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json
new file mode 100644
index 0000000..9c1c6cc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json
new file mode 100644
index 0000000..a1edd9e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json
new file mode 100644
index 0000000..3bc5d38
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json
new file mode 100644
index 0000000..5c66650
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_exposed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_exposed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json
new file mode 100644
index 0000000..a601607
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json
new file mode 100644
index 0000000..fdba468
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_oxidized_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json
new file mode 100644
index 0000000..1adcc9d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json
new file mode 100644
index 0000000..b8f6785
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json
new file mode 100644
index 0000000..21804e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json
new file mode 100644
index 0000000..d44f6fd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json
new file mode 100644
index 0000000..15464e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json
new file mode 100644
index 0000000..8c60af1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json
new file mode 100644
index 0000000..1d775c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_oxidized_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_oxidized_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json
new file mode 100644
index 0000000..61bacc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json
new file mode 100644
index 0000000..e15ce6b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_weathered_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json
new file mode 100644
index 0000000..e219db6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json
new file mode 100644
index 0000000..aa6f789
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json
new file mode 100644
index 0000000..b717db2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json
new file mode 100644
index 0000000..38cdaf4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json
new file mode 100644
index 0000000..4b18362
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json
new file mode 100644
index 0000000..0aaca0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json
new file mode 100644
index 0000000..d25ebd6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_weathered_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_weathered_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json
new file mode 100644
index 0000000..8f2aebf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json
new file mode 100644
index 0000000..26d5dad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/weathered_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper.json
new file mode 100644
index 0000000..5785972
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json
new file mode 100644
index 0000000..667f6ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/weathered_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json
new file mode 100644
index 0000000..1432145
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/weathered_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json
new file mode 100644
index 0000000..b3945e0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/weathered_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json
new file mode 100644
index 0000000..06d1dd4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/weathered_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json
new file mode 100644
index 0000000..6a1d285
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json
new file mode 100644
index 0000000..a6ce591
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:weathered_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:weathered_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json
new file mode 100644
index 0000000..77b6734
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines.json
new file mode 100644
index 0000000..a93f86c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weeping_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json
new file mode 100644
index 0000000..8f8d9a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weeping_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wet_sponge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wet_sponge.json
new file mode 100644
index 0000000..c2356cb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wet_sponge.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wet_sponge"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wet_sponge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wheat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wheat.json
new file mode 100644
index 0000000..bcd5d2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wheat.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:wheat",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "name": "minecraft:wheat"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:wheat",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wheat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_banner.json
new file mode 100644
index 0000000..02cdb81
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:white_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_bed.json
new file mode 100644
index 0000000..69889d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:white_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:white_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle.json
new file mode 100644
index 0000000..c3ed1aa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:white_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle_cake.json
new file mode 100644
index 0000000..b59f660
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_carpet.json
new file mode 100644
index 0000000..e71f518
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete.json
new file mode 100644
index 0000000..45e2cbf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json
new file mode 100644
index 0000000..d109528
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json
new file mode 100644
index 0000000..468f2c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_shulker_box.json
new file mode 100644
index 0000000..39807b1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:white_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass.json
new file mode 100644
index 0000000..6dace7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json
new file mode 100644
index 0000000..d4b31e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_terracotta.json
new file mode 100644
index 0000000..bf3042e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_tulip.json
new file mode 100644
index 0000000..d5fd984
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_wool.json
new file mode 100644
index 0000000..4822669
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/white_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_rose.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_rose.json
new file mode 100644
index 0000000..18e4dfa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_rose.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_rose"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wither_rose"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json
new file mode 100644
index 0000000..6ed3b8f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wither_skeleton_skull"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_banner.json
new file mode 100644
index 0000000..a6f750f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_banner.json
@@ -0,0 +1,38 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Patterns",
+ "target": "BlockEntityTag.Patterns"
+ }
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:yellow_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_bed.json
new file mode 100644
index 0000000..97335d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:yellow_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:yellow_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle.json
new file mode 100644
index 0000000..c38b02d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:yellow_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json
new file mode 100644
index 0000000..c51cada
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_carpet.json
new file mode 100644
index 0000000..b200916
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete.json
new file mode 100644
index 0000000..7ff6391
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json
new file mode 100644
index 0000000..0f0f4df
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json
new file mode 100644
index 0000000..e0e0896
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json
new file mode 100644
index 0000000..fd86b54
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json
@@ -0,0 +1,53 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_name",
+ "source": "block_entity"
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "ops": [
+ {
+ "op": "replace",
+ "source": "Lock",
+ "target": "BlockEntityTag.Lock"
+ },
+ {
+ "op": "replace",
+ "source": "LootTable",
+ "target": "BlockEntityTag.LootTable"
+ },
+ {
+ "op": "replace",
+ "source": "LootTableSeed",
+ "target": "BlockEntityTag.LootTableSeed"
+ }
+ ],
+ "source": "block_entity"
+ },
+ {
+ "type": "minecraft:shulker_box",
+ "entries": [
+ {
+ "type": "minecraft:dynamic",
+ "name": "minecraft:contents"
+ }
+ ],
+ "function": "minecraft:set_contents"
+ }
+ ],
+ "name": "minecraft:yellow_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json
new file mode 100644
index 0000000..b1b76c5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json
new file mode 100644
index 0000000..a4a6b24
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "enchantments": [
+ {
+ "enchantment": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json
new file mode 100644
index 0000000..96d9cab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_wool.json
new file mode 100644
index 0000000..2751128
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/yellow_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/zombie_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/zombie_head.json
new file mode 100644
index 0000000..8347cad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/blocks/zombie_head.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:zombie_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/zombie_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json
new file mode 100644
index 0000000..ae20322
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json
@@ -0,0 +1,317 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 30
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glow_berries",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rail",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:powered_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:detector_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:activator_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch",
+ "weight": 15
+ }
+ ],
+ "rolls": 3.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/abandoned_mineshaft"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city.json
new file mode 100644
index 0000000..1a8d68f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city.json
@@ -0,0 +1,430 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:compass",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk_catalyst",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 50.0,
+ "min": 30.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lead",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:saddle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 50.0,
+ "min": 30.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:swift_sneak"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk_sensor",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:candle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:amethyst_shard",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:experience_bottle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glow_berries",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:echo_shard",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:disc_fragment_5",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strong_regeneration"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_torch",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 7
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 5.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 75
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ward_armor_trim_smithing_template",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:silence_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/ancient_city"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json
new file mode 100644
index 0000000..ce16670
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json
@@ -0,0 +1,114 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:suspicious_stew"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:packed_ice",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball",
+ "weight": 4
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 4.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/ancient_city_ice_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_bridge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_bridge.json
new file mode 100644
index 0000000..0cac467
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_bridge.json
@@ -0,0 +1,331 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lodestone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.5,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:crossbow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 28.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_sword"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_bridge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json
new file mode 100644
index 0000000..f171bcb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json
@@ -0,0 +1,394 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.95,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:saddle",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block",
+ "weight": 16
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_apple",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glowstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_sand"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_fungus"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_hoglin_stable"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_other.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_other.json
new file mode 100644
index 0000000..80e4b18
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_other.json
@@ -0,0 +1,549 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:crossbow",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 22.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:piglin_banner_pattern",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:music_disc_pigstep",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_apple",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:iron_sword",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_block",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crossbow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_sword"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian",
+ "weight": 2
+ }
+ ],
+ "rolls": 2.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:chain"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:magma_cream",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_porkchop"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_other"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_treasure.json
new file mode 100644
index 0000000..817f62e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/bastion_treasure.json
@@ -0,0 +1,377 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_sword",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_chestplate",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_helmet",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:diamond_boots",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_sword",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 25.0,
+ "min": 12.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 23.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:quartz"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:magma_cream"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/buried_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/buried_treasure.json
new file mode 100644
index 0000000..a7fc2e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/buried_treasure.json
@@ -0,0 +1,206 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heart_of_the_sea"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tnt",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 5.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_cod"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_salmon"
+ }
+ ],
+ "rolls": 2.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:potion"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water_breathing"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/buried_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/desert_pyramid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/desert_pyramid.json
new file mode 100644
index 0000000..92e7bcf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/desert_pyramid.json
@@ -0,0 +1,279 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spider_eye",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 15
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sand",
+ "weight": 10
+ }
+ ],
+ "rolls": 4.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dune_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/desert_pyramid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/end_city_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/end_city_treasure.json
new file mode 100644
index 0000000..f5946b2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/end_city_treasure.json
@@ -0,0 +1,351 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_sword",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_boots",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_sword",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_boots",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_pickaxe",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:iron_shovel",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 14
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spire_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/end_city_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/igloo_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/igloo_chest.json
new file mode 100644
index 0000000..e2f6f0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/igloo_chest.json
@@ -0,0 +1,104 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/igloo_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple.json
new file mode 100644
index 0000000..ffc6581
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple.json
@@ -0,0 +1,177 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 16
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wild_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/jungle_temple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json
new file mode 100644
index 0000000..118e9c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 30
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/jungle_temple_dispenser"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/nether_bridge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/nether_bridge.json
new file mode 100644
index 0000000..751ed61
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/nether_bridge.json
@@ -0,0 +1,145 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flint_and_steel",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:nether_wart",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 14
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rib_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/nether_bridge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/pillager_outpost.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/pillager_outpost.json
new file mode 100644
index 0000000..1bc34ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/pillager_outpost.json
@@ -0,0 +1,232 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crossbow"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:carrot",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dark_oak_log"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:experience_bottle",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tripwire_hook",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:goat_horn"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:set_instrument",
+ "options": "#minecraft:regular_goat_horns"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sentry_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/pillager_outpost"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ruined_portal.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ruined_portal.json
new file mode 100644
index 0000000..75ed926
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/ruined_portal.json
@@ -0,0 +1,271 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:flint",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 18.0,
+ "min": 9.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flint_and_steel",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_charge",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 24.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_sword",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_axe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_hoe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_shovel",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_pickaxe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_boots",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_chestplate",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_helmet",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:golden_leggings",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glistering_melon_slice",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_weighted_pressure_plate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clock",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bell"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/ruined_portal"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_map.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_map.json
new file mode 100644
index 0000000..1fd6d20
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_map.json
@@ -0,0 +1,117 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ }
+ }
+ ],
+ "name": "minecraft:map"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clock"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:feather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_map"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_supply.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_supply.json
new file mode 100644
index 0000000..98351ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_supply.json
@@ -0,0 +1,328 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:moss_block",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:poisonous_potato",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:carrot",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 21.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:jump_boost",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:weakness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 6.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ },
+ {
+ "type": "minecraft:poison",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ }
+ },
+ {
+ "type": "minecraft:saturation",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ }
+ ],
+ "name": "minecraft:suspicious_stew",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 24.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tnt"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:leather_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:leather_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:leather_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:leather_boots",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_supply"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json
new file mode 100644
index 0000000..bd07bad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json
@@ -0,0 +1,153 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 90
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:experience_bottle",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 50
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli",
+ "weight": 20
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/simple_dungeon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/simple_dungeon.json
new file mode 100644
index 0000000..93443ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/simple_dungeon.json
@@ -0,0 +1,294 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ }
+ ],
+ "rolls": 3.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/simple_dungeon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json
new file mode 100644
index 0000000..0ead992
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json
@@ -0,0 +1,240 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_axe",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_pickaxe",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:salmon",
+ "weight": 3
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_planks",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:birch_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:jungle_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:acacia_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dark_oak_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:mangrove_log",
+ "weight": 3
+ }
+ ],
+ "rolls": 4.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/spawn_bonus_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_corridor.json
new file mode 100644
index 0000000..d9572b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_corridor.json
@@ -0,0 +1,196 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ender_pearl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:eye_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_crossing.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_crossing.json
new file mode 100644
index 0000000..85d2b5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_crossing.json
@@ -0,0 +1,127 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_crossing"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_library.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_library.json
new file mode 100644
index 0000000..6e7519f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/stronghold_library.json
@@ -0,0 +1,78 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:eye_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_library"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json
new file mode 100644
index 0000000..cb67502
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json
new file mode 100644
index 0000000..f555349
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/entrance"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json
new file mode 100644
index 0000000..5d157a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/intersection"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json
new file mode 100644
index 0000000..1cba0a9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/intersection_barrel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json
new file mode 100644
index 0000000..c7b8a17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/reward"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json
new file mode 100644
index 0000000..4795c3e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:chests/trial_chambers/supply"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json
new file mode 100644
index 0000000..165d355
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json
@@ -0,0 +1,125 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ }
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/underwater_ruin_big"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json
new file mode 100644
index 0000000..87a88e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json
@@ -0,0 +1,105 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ }
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 5
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/underwater_ruin_small"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_armorer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_armorer.json
new file mode 100644
index 0000000..d89b241
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_armorer.json
@@ -0,0 +1,56 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_armorer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_butcher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_butcher.json
new file mode 100644
index 0000000..0d9aae4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_butcher.json
@@ -0,0 +1,100 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:porkchop",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beef",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:mutton",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_butcher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_cartographer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_cartographer.json
new file mode 100644
index 0000000..a13fa35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_cartographer.json
@@ -0,0 +1,85 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_cartographer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_desert_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_desert_house.json
new file mode 100644
index 0000000..7c46181
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_desert_house.json
@@ -0,0 +1,107 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_dye"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cactus",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dead_bush",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_desert_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fisher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fisher.json
new file mode 100644
index 0000000..5161a96
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fisher.json
@@ -0,0 +1,113 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:salmon"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:water_bucket"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:barrel"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat_seeds",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_fisher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fletcher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fletcher.json
new file mode 100644
index 0000000..4afe2fc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_fletcher.json
@@ -0,0 +1,100 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:feather",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:egg",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:flint",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 6
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_fletcher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_mason.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_mason.json
new file mode 100644
index 0000000..58fc550
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_mason.json
@@ -0,0 +1,73 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:clay_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_dye"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_stone"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_mason"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_plains_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_plains_house.json
new file mode 100644
index 0000000..d5839ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_plains_house.json
@@ -0,0 +1,128 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:feather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_sapling",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_plains_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json
new file mode 100644
index 0000000..156bbf2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json
@@ -0,0 +1,128 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:short_grass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tall_grass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:acacia_sapling",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_savanna_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_shepherd.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_shepherd.json
new file mode 100644
index 0000000..c1a8ad9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_shepherd.json
@@ -0,0 +1,120 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:white_wool",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:black_wool",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gray_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:brown_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:light_gray_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shears"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 6
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_shepherd"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json
new file mode 100644
index 0000000..9f554ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json
@@ -0,0 +1,128 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_ice"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snow_block",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_soup"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:furnace"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_snowy_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json
new file mode 100644
index 0000000..3793b16
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json
@@ -0,0 +1,161 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:large_fern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sweet_berries",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin_pie"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_sapling",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_log",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_taiga_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_tannery.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_tannery.json
new file mode 100644
index 0000000..26c0958
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_tannery.json
@@ -0,0 +1,86 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_boots",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_helmet",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_leggings",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_tannery"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_temple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_temple.json
new file mode 100644
index 0000000..f260813
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_temple.json
@@ -0,0 +1,109 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_temple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json
new file mode 100644
index 0000000..ac46157
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json
@@ -0,0 +1,119 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_shovel",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_toolsmith"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json
new file mode 100644
index 0000000..195648a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json
@@ -0,0 +1,175 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_sapling",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_weaponsmith"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/woodland_mansion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/woodland_mansion.json
new file mode 100644
index 0000000..33f98f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/chests/woodland_mansion.json
@@ -0,0 +1,302 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lead",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_chestplate",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_hoe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:vex_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/woodland_mansion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json
new file mode 100644
index 0000000..26feb0a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:dispensers/trial_chambers/chamber"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json
new file mode 100644
index 0000000..262c7af
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:dispensers/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json
new file mode 100644
index 0000000..65a7c21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:dispensers/trial_chambers/water"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/allay.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/allay.json
new file mode 100644
index 0000000..47019bc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/allay.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/allay"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/armor_stand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/armor_stand.json
new file mode 100644
index 0000000..ef330f3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/armor_stand.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/armor_stand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/axolotl.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/axolotl.json
new file mode 100644
index 0000000..cd69d7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/axolotl.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/axolotl"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bat.json
new file mode 100644
index 0000000..9b01c0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bat.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/bat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bee.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bee.json
new file mode 100644
index 0000000..db24d0e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/bee.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/bee"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/blaze.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/blaze.json
new file mode 100644
index 0000000..6f7859a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/blaze.json
@@ -0,0 +1,40 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:blaze_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/blaze"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/breeze.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/breeze.json
new file mode 100644
index 0000000..61a7b9f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/breeze.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/breeze"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/camel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/camel.json
new file mode 100644
index 0000000..15031d4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/camel.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/camel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cat.json
new file mode 100644
index 0000000..986f159
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cat.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cave_spider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cave_spider.json
new file mode 100644
index 0000000..3034372
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cave_spider.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cave_spider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/chicken.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/chicken.json
new file mode 100644
index 0000000..97f5f2d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/chicken.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:feather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:chicken"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/chicken"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cod.json
new file mode 100644
index 0000000..9d8e04f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cod.json
@@ -0,0 +1,48 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cow.json
new file mode 100644
index 0000000..b3795d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/cow.json
@@ -0,0 +1,78 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:beef"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/creeper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/creeper.json
new file mode 100644
index 0000000..107e3cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/creeper.json
@@ -0,0 +1,55 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "killer",
+ "predicate": {
+ "type": "#minecraft:skeletons"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:tag",
+ "expand": true,
+ "name": "minecraft:creeper_drop_music_discs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/creeper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/dolphin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/dolphin.json
new file mode 100644
index 0000000..53fbcf6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/dolphin.json
@@ -0,0 +1,49 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/dolphin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/donkey.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/donkey.json
new file mode 100644
index 0000000..da66869
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/donkey.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/donkey"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/drowned.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/drowned.json
new file mode 100644
index 0000000..3270c8a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/drowned.json
@@ -0,0 +1,55 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.11,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.02
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/drowned"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/elder_guardian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/elder_guardian.json
new file mode 100644
index 0000000..a582364
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/elder_guardian.json
@@ -0,0 +1,153 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:prismarine_shard"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wet_sponge"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:gameplay/fishing/fish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tide_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/elder_guardian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ender_dragon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ender_dragon.json
new file mode 100644
index 0000000..9067e7f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ender_dragon.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/ender_dragon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/enderman.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/enderman.json
new file mode 100644
index 0000000..389b1c4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/enderman.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:ender_pearl"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/enderman"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/endermite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/endermite.json
new file mode 100644
index 0000000..81f0dc5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/endermite.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/endermite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/evoker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/evoker.json
new file mode 100644
index 0000000..ab77317
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/evoker.json
@@ -0,0 +1,50 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:totem_of_undying"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/evoker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/fox.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/fox.json
new file mode 100644
index 0000000..befa68b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/fox.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/fox"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/frog.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/frog.json
new file mode 100644
index 0000000..0faaf14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/frog.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/frog"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ghast.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ghast.json
new file mode 100644
index 0000000..e9c1902
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ghast.json
@@ -0,0 +1,64 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:ghast_tear"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/ghast"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/giant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/giant.json
new file mode 100644
index 0000000..67b0af8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/giant.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/giant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/glow_squid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/glow_squid.json
new file mode 100644
index 0000000..6e13159
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/glow_squid.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:glow_ink_sac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/glow_squid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/goat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/goat.json
new file mode 100644
index 0000000..c312db7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/goat.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/goat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/guardian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/guardian.json
new file mode 100644
index 0000000..d142367
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/guardian.json
@@ -0,0 +1,124 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:prismarine_shard"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:gameplay/fishing/fish"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/guardian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/hoglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/hoglin.json
new file mode 100644
index 0000000..ae09b1f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/hoglin.json
@@ -0,0 +1,78 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/hoglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/horse.json
new file mode 100644
index 0000000..b2b5709
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/horse.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/husk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/husk.json
new file mode 100644
index 0000000..101643e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/husk.json
@@ -0,0 +1,79 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/husk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/illusioner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/illusioner.json
new file mode 100644
index 0000000..5efa2e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/illusioner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/illusioner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/iron_golem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/iron_golem.json
new file mode 100644
index 0000000..25f21ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/iron_golem.json
@@ -0,0 +1,48 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/iron_golem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/llama.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/llama.json
new file mode 100644
index 0000000..82e90a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/llama.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/llama"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/magma_cube.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/magma_cube.json
new file mode 100644
index 0000000..e72af3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/magma_cube.json
@@ -0,0 +1,135 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "slime",
+ "size": {
+ "min": 2
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:magma_cream"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "type_specific": {
+ "type": "frog",
+ "variant": "minecraft:warm"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pearlescent_froglight"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "type_specific": {
+ "type": "frog",
+ "variant": "minecraft:cold"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:verdant_froglight"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "type_specific": {
+ "type": "frog",
+ "variant": "minecraft:temperate"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ochre_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/magma_cube"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mooshroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mooshroom.json
new file mode 100644
index 0000000..0b49d30
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mooshroom.json
@@ -0,0 +1,78 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:beef"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/mooshroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mule.json
new file mode 100644
index 0000000..8fa7e2e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/mule.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/mule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ocelot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ocelot.json
new file mode 100644
index 0000000..ab51d39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ocelot.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/ocelot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/panda.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/panda.json
new file mode 100644
index 0000000..fb4490e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/panda.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/panda"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/parrot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/parrot.json
new file mode 100644
index 0000000..bef6ba0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/parrot.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:feather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/parrot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/phantom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/phantom.json
new file mode 100644
index 0000000..2824f13
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/phantom.json
@@ -0,0 +1,40 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:phantom_membrane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/phantom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pig.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pig.json
new file mode 100644
index 0000000..4b9383e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pig.json
@@ -0,0 +1,49 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/pig"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin.json
new file mode 100644
index 0000000..5752d04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/piglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin_brute.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin_brute.json
new file mode 100644
index 0000000..af2fd34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/piglin_brute.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/piglin_brute"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pillager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pillager.json
new file mode 100644
index 0000000..07eb565
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pillager.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/pillager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/player.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/player.json
new file mode 100644
index 0000000..f2a5960
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/player.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/player"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/polar_bear.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/polar_bear.json
new file mode 100644
index 0000000..c225887
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/polar_bear.json
@@ -0,0 +1,87 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/polar_bear"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pufferfish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pufferfish.json
new file mode 100644
index 0000000..fa8c356
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/pufferfish.json
@@ -0,0 +1,39 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pufferfish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/pufferfish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/rabbit.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/rabbit.json
new file mode 100644
index 0000000..a041078
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/rabbit.json
@@ -0,0 +1,94 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rabbit_hide"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rabbit"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.1,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.03
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_foot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/rabbit"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ravager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ravager.json
new file mode 100644
index 0000000..2d47e49
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/ravager.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:saddle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/ravager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/salmon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/salmon.json
new file mode 100644
index 0000000..0874a45
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/salmon.json
@@ -0,0 +1,48 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/salmon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep.json
new file mode 100644
index 0000000..80b1814
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep.json
@@ -0,0 +1,49 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:mutton"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/black.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/black.json
new file mode 100644
index 0000000..0403953
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/black.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/black"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/blue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/blue.json
new file mode 100644
index 0000000..e2713bc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/blue.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/blue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/brown.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/brown.json
new file mode 100644
index 0000000..00f6d36
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/brown.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/brown"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/cyan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/cyan.json
new file mode 100644
index 0000000..1689f41
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/cyan.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/cyan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/gray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/gray.json
new file mode 100644
index 0000000..d7c770e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/gray.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/gray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/green.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/green.json
new file mode 100644
index 0000000..39c1878
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/green.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/green"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_blue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_blue.json
new file mode 100644
index 0000000..1365cd9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_blue.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/light_blue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_gray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_gray.json
new file mode 100644
index 0000000..1ab9c57
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/light_gray.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/light_gray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/lime.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/lime.json
new file mode 100644
index 0000000..6b9e89c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/lime.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/lime"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/magenta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/magenta.json
new file mode 100644
index 0000000..5b360fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/magenta.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/magenta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/orange.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/orange.json
new file mode 100644
index 0000000..b6f5af9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/orange.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/orange"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/pink.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/pink.json
new file mode 100644
index 0000000..480c5db
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/pink.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/pink"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/purple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/purple.json
new file mode 100644
index 0000000..44f9ce8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/purple.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/purple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/red.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/red.json
new file mode 100644
index 0000000..e7f05ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/red.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/red"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/white.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/white.json
new file mode 100644
index 0000000..c182963
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/white.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/white"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/yellow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/yellow.json
new file mode 100644
index 0000000..c2514c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sheep/yellow.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:entities/sheep"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/yellow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/shulker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/shulker.json
new file mode 100644
index 0000000..05a5a4e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/shulker.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.5,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.0625
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shulker_shell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/shulker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/silverfish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/silverfish.json
new file mode 100644
index 0000000..8499c3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/silverfish.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/silverfish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton.json
new file mode 100644
index 0000000..f221775
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton.json
@@ -0,0 +1,64 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/skeleton"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton_horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton_horse.json
new file mode 100644
index 0000000..d326c18
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/skeleton_horse.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/skeleton_horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/slime.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/slime.json
new file mode 100644
index 0000000..855fb53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/slime.json
@@ -0,0 +1,81 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "slime",
+ "size": 1
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:slime_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:slime_ball"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/slime"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sniffer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sniffer.json
new file mode 100644
index 0000000..bc023ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/sniffer.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/sniffer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/snow_golem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/snow_golem.json
new file mode 100644
index 0000000..df001a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/snow_golem.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/snow_golem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/spider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/spider.json
new file mode 100644
index 0000000..324584c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/spider.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/spider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/squid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/squid.json
new file mode 100644
index 0000000..b2bb132
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/squid.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:ink_sac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/squid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/stray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/stray.json
new file mode 100644
index 0000000..88774bb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/stray.json
@@ -0,0 +1,103 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant",
+ "limit": 1
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/stray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/strider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/strider.json
new file mode 100644
index 0000000..e3174c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/strider.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/strider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tadpole.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tadpole.json
new file mode 100644
index 0000000..e584940
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tadpole.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/tadpole"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/trader_llama.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/trader_llama.json
new file mode 100644
index 0000000..157d1ed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/trader_llama.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/trader_llama"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tropical_fish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tropical_fish.json
new file mode 100644
index 0000000..9d05e61
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/tropical_fish.json
@@ -0,0 +1,39 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tropical_fish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/tropical_fish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/turtle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/turtle.json
new file mode 100644
index 0000000..82df401
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/turtle.json
@@ -0,0 +1,59 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:seagrass",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "tags": [
+ {
+ "expected": true,
+ "id": "minecraft:is_lightning"
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bowl"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/turtle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vex.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vex.json
new file mode 100644
index 0000000..b43c526
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vex.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/vex"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/villager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/villager.json
new file mode 100644
index 0000000..76000a0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/villager.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/villager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vindicator.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vindicator.json
new file mode 100644
index 0000000..595ea5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/vindicator.json
@@ -0,0 +1,40 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/vindicator"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wandering_trader.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wandering_trader.json
new file mode 100644
index 0000000..e329a2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wandering_trader.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wandering_trader"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/warden.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/warden.json
new file mode 100644
index 0000000..641080f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/warden.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_catalyst"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/warden"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/witch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/witch.json
new file mode 100644
index 0000000..a4d753f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/witch.json
@@ -0,0 +1,178 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:glowstone_dust"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:sugar"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:redstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:glass_bottle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:entities/witch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither.json
new file mode 100644
index 0000000..91301c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wither"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither_skeleton.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither_skeleton.json
new file mode 100644
index 0000000..81d5318
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wither_skeleton.json
@@ -0,0 +1,84 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/wither_skeleton"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wolf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wolf.json
new file mode 100644
index 0000000..baf3ea8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/wolf.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wolf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zoglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zoglin.json
new file mode 100644
index 0000000..644d4fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zoglin.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zoglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie.json
new file mode 100644
index 0000000..ede1676
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie.json
@@ -0,0 +1,79 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_horse.json
new file mode 100644
index 0000000..15b9286
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_horse.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie_horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_villager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_villager.json
new file mode 100644
index 0000000..719de11
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombie_villager.json
@@ -0,0 +1,79 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie_villager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombified_piglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombified_piglin.json
new file mode 100644
index 0000000..e6d8977
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/entities/zombified_piglin.json
@@ -0,0 +1,84 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:looting_enchant"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "chance": 0.025,
+ "condition": "minecraft:random_chance_with_looting",
+ "looting_multiplier": 0.01
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombified_piglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json
new file mode 100644
index 0000000..11a1df6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_hide",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_foot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chicken",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:feather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:phantom_membrane",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/cat_morning_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing.json
new file mode 100644
index 0000000..614dcb8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing.json
@@ -0,0 +1,42 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:gameplay/fishing/junk",
+ "quality": -2,
+ "weight": 10
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "fishing_hook",
+ "in_open_water": true
+ }
+ }
+ }
+ ],
+ "name": "minecraft:gameplay/fishing/treasure",
+ "quality": 2,
+ "weight": 5
+ },
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:gameplay/fishing/fish",
+ "quality": -1,
+ "weight": 85
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/fish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/fish.json
new file mode 100644
index 0000000..ec7badb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/fish.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cod",
+ "weight": 60
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:salmon",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tropical_fish",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pufferfish",
+ "weight": 13
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/fish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/junk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/junk.json
new file mode 100644
index 0000000..1349ea7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/junk.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_pad",
+ "weight": 17
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:leather_boots",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bowl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stick",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 10.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ink_sac"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tripwire_hook",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:jungle"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:sparse_jungle"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:bamboo_jungle"
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/junk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json
new file mode 100644
index 0000000..67412e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json
@@ -0,0 +1,75 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.25,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:bow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.25,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:fishing_rod"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nautilus_shell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json
new file mode 100644
index 0000000..5aec602
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_boots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/armorer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json
new file mode 100644
index 0000000..c90ae71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_rabbit"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_chicken"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_beef"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_mutton"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/butcher_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json
new file mode 100644
index 0000000..331d5d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:paper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/cartographer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json
new file mode 100644
index 0000000..140d3dc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lapis_lazuli"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/cleric_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json
new file mode 100644
index 0000000..ec3eef7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin_pie"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cookie"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/farmer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json
new file mode 100644
index 0000000..f5e605c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cod"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/fisherman_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json
new file mode 100644
index 0000000..4640b8a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json
@@ -0,0 +1,264 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:arrow",
+ "weight": 26
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:swiftness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strength"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:healing"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:harming"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:leaping"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:regeneration"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water_breathing"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:invisibility"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:night_vision"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:weakness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/fletcher_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json
new file mode 100644
index 0000000..257c949
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/leatherworker_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json
new file mode 100644
index 0000000..5d2570d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/librarian_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json
new file mode 100644
index 0000000..ca902e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/mason_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json
new file mode 100644
index 0000000..847ea32
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json
@@ -0,0 +1,76 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/shepherd_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json
new file mode 100644
index 0000000..3063329
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_hoe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_shovel"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/toolsmith_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json
new file mode 100644
index 0000000..2d9a247
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/weaponsmith_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json
new file mode 100644
index 0000000..fec5d6c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json
@@ -0,0 +1,257 @@
+{
+ "type": "minecraft:barter",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:iron_boots",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:splash_potion",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 36.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ender_pearl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:quartz",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_charge",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_sand",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:nether_brick",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gravel",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:blackstone",
+ "weight": 40
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/piglin_bartering"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json
new file mode 100644
index 0000000..acc1e97
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pitcher_pod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/sniffer_digging"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json
new file mode 100644
index 0000000..b9d6858
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:pots/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json
new file mode 100644
index 0000000..98a42d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:spawners/trial_chamber/consumables"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json
new file mode 100644
index 0000000..872b519
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:chest",
+ "random_sequence": "minecraft:spawners/trial_chamber/key"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.mcmeta b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.mcmeta
new file mode 100644
index 0000000..77e0021
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.mcmeta
@@ -0,0 +1 @@
+{"pack":{"pack_format":26,"description":""}}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.png b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.png
new file mode 100644
index 0000000..1220470
Binary files /dev/null and b/projects/toolbox-main/src/media/loot-table-randomizer/1.20.3/data/pack.png differ
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/meta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/meta.json
new file mode 100644
index 0000000..5cbffce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/meta.json
@@ -0,0 +1,8 @@
+{
+ "additionals": [
+ {
+ "header": "Additional Resources",
+ "content": "You can track your known drops using Bawnorton's RandoAssistant mod. (Fabric)"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/selection.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/selection.json
new file mode 100644
index 0000000..fdf8ff9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/.fasguystoolbox/selection.json
@@ -0,0 +1,89 @@
+{
+ "unselected": [
+ "data/minecraft/loot_tables/entities/player.json",
+ "data/minecraft/loot_tables/entities/giant.json",
+ "data/minecraft/loot_tables/entities/illusioner.json",
+ "data/minecraft/loot_tables/entities/zombie_horse.json",
+ "data/minecraft/loot_tables/entities/armor_stand.json",
+ "data/minecraft/loot_tables/entities/breeze.json",
+ "data/minecraft/loot_tables/blocks/shulker_box.json",
+ "data/minecraft/loot_tables/blocks/black_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/blue_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/brown_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/cyan_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/gray_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/green_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/light_blue_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/light_gray_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/lime_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/magenta_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/orange_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/pink_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/purple_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/red_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/white_shulker_box.json",
+ "data/minecraft/loot_tables/blocks/yellow_shulker_box.json",
+ "data/minecraft/loot_tables/chests/spawn_bonus_chest.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/chiseled_tuff.json",
+ "data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json",
+ "data/minecraft/loot_tables/blocks/copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/copper_door.json",
+ "data/minecraft/loot_tables/blocks/copper_grate.json",
+ "data/minecraft/loot_tables/blocks/copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/crafter.json",
+ "data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_door.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_slab.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_stairs.json",
+ "data/minecraft/loot_tables/blocks/polished_tuff_wall.json",
+ "data/minecraft/loot_tables/blocks/trial_spawner.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_slab.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_stairs.json",
+ "data/minecraft/loot_tables/blocks/tuff_brick_wall.json",
+ "data/minecraft/loot_tables/blocks/tuff_bricks.json",
+ "data/minecraft/loot_tables/blocks/tuff_slab.json",
+ "data/minecraft/loot_tables/blocks/tuff_stairs.json",
+ "data/minecraft/loot_tables/blocks/tuff_wall.json",
+ "data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json",
+ "data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json",
+ "data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_bulb.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_door.json",
+ "data/minecraft/loot_tables/blocks/weathered_copper_grate.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/water.json",
+ "data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json",
+ "data/minecraft/loot_tables/pots/trial_chambers/corridor.json",
+ "data/minecraft/loot_tables/spawners/trial_chamber/consumables.json",
+ "data/minecraft/loot_tables/spawners/trial_chamber/key.json"
+ ]
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json
new file mode 100755
index 0000000..773306a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_pyramid.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:archer_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:miner_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prize_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:skull_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tnt"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gunpowder"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/desert_pyramid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_well.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_well.json
new file mode 100755
index 0000000..0607896
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/desert_well.json
@@ -0,0 +1,93 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:arms_up_pottery_sherd",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brewer_pottery_sherd",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stick"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:jump_boost",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:weakness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 6.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ },
+ {
+ "type": "minecraft:poison",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ }
+ },
+ {
+ "type": "minecraft:saturation",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ }
+ ],
+ "name": "minecraft:suspicious_stew"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/desert_well"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json
new file mode 100755
index 0000000..aab9955
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_cold.json
@@ -0,0 +1,57 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blade_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:explorer_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mourner_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:plenty_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/ocean_ruin_cold"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json
new file mode 100755
index 0000000..37fab6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/ocean_ruin_warm.json
@@ -0,0 +1,57 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:angler_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shelter_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snort_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sniffer_egg"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/ocean_ruin_warm"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json
new file mode 100755
index 0000000..ed2855d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_common.json
@@ -0,0 +1,150 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_dye",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_candle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass_pane"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_hanging_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_hanging_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bush"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lead"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/trail_ruins_common"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json
new file mode 100755
index 0000000..1de414d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/archaeology/trail_ruins_rare.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:archaeology",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:burn_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:danger_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:friend_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heart_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heartbreak_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:howl_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sheaf_pottery_sherd"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wayfinder_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raiser_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shaper_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:host_armor_trim_smithing_template"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_relic"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:archaeology/trail_ruins_rare"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_button.json
new file mode 100755
index 0000000..675e049
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_door.json
new file mode 100755
index 0000000..9176c99
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:acacia_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:acacia_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence.json
new file mode 100755
index 0000000..d1f65ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json
new file mode 100755
index 0000000..02ace3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json
new file mode 100755
index 0000000..ef4901d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_leaves.json
new file mode 100755
index 0000000..7d0e270
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:acacia_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:acacia_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_log.json
new file mode 100755
index 0000000..d47e379
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_planks.json
new file mode 100755
index 0000000..cb616b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json
new file mode 100755
index 0000000..e58528d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sapling.json
new file mode 100755
index 0000000..621cf3e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_shelf.json
new file mode 100755
index 0000000..4296b55
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sign.json
new file mode 100755
index 0000000..f506bb3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_slab.json
new file mode 100755
index 0000000..4a42027
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:acacia_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:acacia_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_stairs.json
new file mode 100755
index 0000000..c34077e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json
new file mode 100755
index 0000000..543f793
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_wood.json
new file mode 100755
index 0000000..d2b40a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/acacia_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/acacia_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/activator_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/activator_rail.json
new file mode 100755
index 0000000..8ce73f8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/activator_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:activator_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/activator_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/allium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/allium.json
new file mode 100755
index 0000000..745cce8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/allium.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:allium"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/allium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_block.json
new file mode 100755
index 0000000..32152c6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:amethyst_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/amethyst_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json
new file mode 100755
index 0000000..9b470f1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/amethyst_cluster.json
@@ -0,0 +1,81 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:amethyst_cluster"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "#minecraft:cluster_max_harvestables"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ }
+ ],
+ "name": "minecraft:amethyst_shard"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:amethyst_shard"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/amethyst_cluster"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ancient_debris.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ancient_debris.json
new file mode 100755
index 0000000..654ec59
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ancient_debris.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ancient_debris"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ancient_debris"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite.json
new file mode 100755
index 0000000..977ccd9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_slab.json
new file mode 100755
index 0000000..27cfb06
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:andesite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:andesite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_stairs.json
new file mode 100755
index 0000000..2b698f3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_wall.json
new file mode 100755
index 0000000..23d7eae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/andesite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:andesite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/andesite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/anvil.json
new file mode 100755
index 0000000..9d81371
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json
new file mode 100755
index 0000000..0adc902
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_melon_stem.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/attached_melon_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json
new file mode 100755
index 0000000..8febdc5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/attached_pumpkin_stem.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/attached_pumpkin_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea.json
new file mode 100755
index 0000000..f47814c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azalea"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea_leaves.json
new file mode 100755
index 0000000..885d37b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azalea_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:azalea_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:azalea"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azalea_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azure_bluet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azure_bluet.json
new file mode 100755
index 0000000..1eb6059
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/azure_bluet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azure_bluet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/azure_bluet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo.json
new file mode 100755
index 0000000..bff9dfa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_block.json
new file mode 100755
index 0000000..408e663
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_button.json
new file mode 100755
index 0000000..7301567
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_door.json
new file mode 100755
index 0000000..c5cdf42
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:bamboo_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence.json
new file mode 100755
index 0000000..4870bb8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json
new file mode 100755
index 0000000..351d9c4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json
new file mode 100755
index 0000000..4e6f336
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json
new file mode 100755
index 0000000..f9a4e62
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_mosaic"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json
new file mode 100755
index 0000000..443b935
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_mosaic_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:bamboo_mosaic_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json
new file mode 100755
index 0000000..a009132
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_mosaic_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_mosaic_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_mosaic_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_planks.json
new file mode 100755
index 0000000..dce013e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json
new file mode 100755
index 0000000..409fa3d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json
new file mode 100755
index 0000000..88a9d5f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_shelf.json
new file mode 100755
index 0000000..40e6357
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sign.json
new file mode 100755
index 0000000..087ef95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_slab.json
new file mode 100755
index 0000000..6b4ce3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:bamboo_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:bamboo_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json
new file mode 100755
index 0000000..3165bb5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json
new file mode 100755
index 0000000..f00c536
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bamboo_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bamboo_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/barrel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/barrel.json
new file mode 100755
index 0000000..905e1a0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/barrel.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:barrel"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/barrel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/basalt.json
new file mode 100755
index 0000000..ab3ec6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beacon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beacon.json
new file mode 100755
index 0000000..ea08778
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beacon.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:beacon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beacon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bee_nest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bee_nest.json
new file mode 100755
index 0000000..d2502a4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bee_nest.json
@@ -0,0 +1,49 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:bees"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:bee_nest",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "honey_level"
+ ]
+ }
+ ],
+ "name": "minecraft:bee_nest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bee_nest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beehive.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beehive.json
new file mode 100755
index 0000000..422ed51
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beehive.json
@@ -0,0 +1,58 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:bees"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:beehive",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "honey_level"
+ ]
+ }
+ ],
+ "name": "minecraft:beehive"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beehive"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beehive"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beetroots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beetroots.json
new file mode 100755
index 0000000..4db1d7f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/beetroots.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:beetroots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "name": "minecraft:beetroot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:beetroots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:beetroot_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/beetroots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bell.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bell.json
new file mode 100755
index 0000000..c59f7fb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bell.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bell"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf.json
new file mode 100755
index 0000000..f4687d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:big_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/big_dripleaf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json
new file mode 100755
index 0000000..781e800
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/big_dripleaf_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:big_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/big_dripleaf_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_button.json
new file mode 100755
index 0000000..28a086f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_door.json
new file mode 100755
index 0000000..856a21c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:birch_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:birch_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence.json
new file mode 100755
index 0000000..8fbb071
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json
new file mode 100755
index 0000000..b7745fc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json
new file mode 100755
index 0000000..d6581e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_leaves.json
new file mode 100755
index 0000000..829bc34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:birch_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:birch_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_log.json
new file mode 100755
index 0000000..be062c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_planks.json
new file mode 100755
index 0000000..7045d4d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json
new file mode 100755
index 0000000..e32cff6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sapling.json
new file mode 100755
index 0000000..cee9c56
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_shelf.json
new file mode 100755
index 0000000..9182f27
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sign.json
new file mode 100755
index 0000000..fdcdcdc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_slab.json
new file mode 100755
index 0000000..ad5932b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:birch_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:birch_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_stairs.json
new file mode 100755
index 0000000..350b886
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json
new file mode 100755
index 0000000..5ba1be9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_wood.json
new file mode 100755
index 0000000..92a60a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/birch_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/birch_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_banner.json
new file mode 100755
index 0000000..e4e07ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:black_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_bed.json
new file mode 100755
index 0000000..1b2b8fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:black_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:black_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle.json
new file mode 100755
index 0000000..d6e6632
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:black_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:black_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle_cake.json
new file mode 100755
index 0000000..d936a4b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_carpet.json
new file mode 100755
index 0000000..e4cd418
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete.json
new file mode 100755
index 0000000..deb3d3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json
new file mode 100755
index 0000000..dd6f733
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json
new file mode 100755
index 0000000..337c746
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_shulker_box.json
new file mode 100755
index 0000000..cf06e00
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:black_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass.json
new file mode 100755
index 0000000..a71bf62
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json
new file mode 100755
index 0000000..f78711e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_terracotta.json
new file mode 100755
index 0000000..198fdde
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_wool.json
new file mode 100755
index 0000000..3d8b074
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/black_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/black_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone.json
new file mode 100755
index 0000000..edad135
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_slab.json
new file mode 100755
index 0000000..4060b72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blackstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:blackstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json
new file mode 100755
index 0000000..8a422b6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_wall.json
new file mode 100755
index 0000000..89cdfe6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blackstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blackstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blackstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blast_furnace.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blast_furnace.json
new file mode 100755
index 0000000..fb35e9a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blast_furnace.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:blast_furnace"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blast_furnace"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_banner.json
new file mode 100755
index 0000000..1afc9d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:blue_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_bed.json
new file mode 100755
index 0000000..f8555c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:blue_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:blue_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle.json
new file mode 100755
index 0000000..40d9f21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json
new file mode 100755
index 0000000..5db8ccb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_carpet.json
new file mode 100755
index 0000000..310e875
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete.json
new file mode 100755
index 0000000..45da734
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json
new file mode 100755
index 0000000..dcc352f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json
new file mode 100755
index 0000000..bebd603
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_ice.json
new file mode 100755
index 0000000..9ba9329
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_ice.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_orchid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_orchid.json
new file mode 100755
index 0000000..4a5e5c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_orchid.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_orchid"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_orchid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json
new file mode 100755
index 0000000..84fd89c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:blue_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json
new file mode 100755
index 0000000..9de05fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json
new file mode 100755
index 0000000..726d037
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_terracotta.json
new file mode 100755
index 0000000..b35f5b2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_wool.json
new file mode 100755
index 0000000..c31cdf5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/blue_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/blue_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bone_block.json
new file mode 100755
index 0000000..80afd6d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bookshelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bookshelf.json
new file mode 100755
index 0000000..ed87a16
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bookshelf.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:bookshelf"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bookshelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral.json
new file mode 100755
index 0000000..9a0ceb2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brain_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_block.json
new file mode 100755
index 0000000..d3ac302
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:brain_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_brain_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json
new file mode 100755
index 0000000..4545959
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brain_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brain_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brain_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brewing_stand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brewing_stand.json
new file mode 100755
index 0000000..d300fdc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brewing_stand.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:brewing_stand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brewing_stand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_slab.json
new file mode 100755
index 0000000..f705e94
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_stairs.json
new file mode 100755
index 0000000..9c30747
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_wall.json
new file mode 100755
index 0000000..0122646
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bricks.json
new file mode 100755
index 0000000..ab7ce5d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_banner.json
new file mode 100755
index 0000000..77eee1c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:brown_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_bed.json
new file mode 100755
index 0000000..73b73c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:brown_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:brown_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle.json
new file mode 100755
index 0000000..64957e2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:brown_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brown_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json
new file mode 100755
index 0000000..b08e7b6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_carpet.json
new file mode 100755
index 0000000..dbd7b05
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete.json
new file mode 100755
index 0000000..157f7f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json
new file mode 100755
index 0000000..e767167
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json
new file mode 100755
index 0000000..70f8305
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom.json
new file mode 100755
index 0000000..b283576
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json
new file mode 100755
index 0000000..bdcdd04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_mushroom_block.json
@@ -0,0 +1,62 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:brown_mushroom_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": -6.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "min": 0.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:brown_mushroom"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_mushroom_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json
new file mode 100755
index 0000000..30467bc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:brown_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json
new file mode 100755
index 0000000..7445895
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json
new file mode 100755
index 0000000..6d3d383
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_terracotta.json
new file mode 100755
index 0000000..78542b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_wool.json
new file mode 100755
index 0000000..51ec42e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/brown_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/brown_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral.json
new file mode 100755
index 0000000..5db2f74
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bubble_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json
new file mode 100755
index 0000000..7bc85af
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:bubble_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_bubble_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json
new file mode 100755
index 0000000..083b098
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bubble_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bubble_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bubble_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/budding_amethyst.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/budding_amethyst.json
new file mode 100755
index 0000000..5570eb6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/budding_amethyst.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/budding_amethyst"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bush.json
new file mode 100755
index 0000000..7c46524
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/bush.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus.json
new file mode 100755
index 0000000..e310ec3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cactus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cactus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus_flower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus_flower.json
new file mode 100755
index 0000000..087ade1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cactus_flower.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cactus_flower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cactus_flower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cake.json
new file mode 100755
index 0000000..cf98e00
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cake.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calcite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calcite.json
new file mode 100755
index 0000000..ccf97a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calcite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:calcite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/calcite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json
new file mode 100755
index 0000000..499447c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/calibrated_sculk_sensor.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:calibrated_sculk_sensor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/calibrated_sculk_sensor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/campfire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/campfire.json
new file mode 100755
index 0000000..ee97874
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/campfire.json
@@ -0,0 +1,54 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:campfire"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:charcoal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/campfire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle.json
new file mode 100755
index 0000000..28547e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle_cake.json
new file mode 100755
index 0000000..1f6b718
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carrots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carrots.json
new file mode 100755
index 0000000..71cd96b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carrots.json
@@ -0,0 +1,51 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:carrots",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:carrot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/carrots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cartography_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cartography_table.json
new file mode 100755
index 0000000..664cf95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cartography_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cartography_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cartography_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json
new file mode 100755
index 0000000..170e7a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/carved_pumpkin.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carved_pumpkin"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/carved_pumpkin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cauldron.json
new file mode 100755
index 0000000..c959482
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines.json
new file mode 100755
index 0000000..17b89ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:cave_vines",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "berries": "true"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glow_berries"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cave_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json
new file mode 100755
index 0000000..6bf6c39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cave_vines_plant.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:cave_vines_plant",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "berries": "true"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glow_berries"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cave_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_button.json
new file mode 100755
index 0000000..1aa943b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_door.json
new file mode 100755
index 0000000..5e9fded
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:cherry_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:cherry_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence.json
new file mode 100755
index 0000000..c61b470
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json
new file mode 100755
index 0000000..ec56e4b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json
new file mode 100755
index 0000000..3905d42
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_leaves.json
new file mode 100755
index 0000000..b79e709
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:cherry_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:cherry_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_log.json
new file mode 100755
index 0000000..e35232e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_planks.json
new file mode 100755
index 0000000..9cbbb4f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json
new file mode 100755
index 0000000..fb0c238
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sapling.json
new file mode 100755
index 0000000..62c3e70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_shelf.json
new file mode 100755
index 0000000..57fd4a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sign.json
new file mode 100755
index 0000000..5010b09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_slab.json
new file mode 100755
index 0000000..158d2d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cherry_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cherry_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_stairs.json
new file mode 100755
index 0000000..5ae1bce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json
new file mode 100755
index 0000000..f960ed4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_wood.json
new file mode 100755
index 0000000..0e245a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cherry_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cherry_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chest.json
new file mode 100755
index 0000000..6c9d7f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chipped_anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chipped_anvil.json
new file mode 100755
index 0000000..5ef5dbe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chipped_anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chipped_anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chipped_anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json
new file mode 100755
index 0000000..1c9194c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_bookshelf.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_bookshelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_bookshelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_copper.json
new file mode 100755
index 0000000..d650123
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json
new file mode 100755
index 0000000..7074fc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json
new file mode 100755
index 0000000..24f4884
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json
new file mode 100755
index 0000000..7571f17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_polished_blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_polished_blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_polished_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json
new file mode 100755
index 0000000..cccaf59
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_quartz_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_quartz_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_quartz_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json
new file mode 100755
index 0000000..fb4948a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_resin_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_resin_bricks.json
new file mode 100755
index 0000000..10f6ba1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_resin_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_resin_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_resin_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json
new file mode 100755
index 0000000..474b41e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json
new file mode 100755
index 0000000..031bd2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json
new file mode 100755
index 0000000..9c5dfd6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_tuff"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json
new file mode 100755
index 0000000..a5eb37b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chiseled_tuff_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_tuff_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chiseled_tuff_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_flower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_flower.json
new file mode 100755
index 0000000..b36cef6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_flower.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {}
+ }
+ ],
+ "name": "minecraft:chorus_flower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chorus_flower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_plant.json
new file mode 100755
index 0000000..a035e6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/chorus_plant.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:chorus_fruit"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/chorus_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/clay.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/clay.json
new file mode 100755
index 0000000..da2577a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/clay.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:clay"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:clay_ball"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/clay"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/closed_eyeblossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/closed_eyeblossom.json
new file mode 100755
index 0000000..a15cac5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/closed_eyeblossom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:closed_eyeblossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/closed_eyeblossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_block.json
new file mode 100755
index 0000000..1789c0a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coal_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coal_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_ore.json
new file mode 100755
index 0000000..c4a6929
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coal_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:coal_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coal_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coarse_dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coarse_dirt.json
new file mode 100755
index 0000000..cf70f22
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/coarse_dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:coarse_dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/coarse_dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json
new file mode 100755
index 0000000..fe66f84
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json
new file mode 100755
index 0000000..f465f03
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cobbled_deepslate_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cobbled_deepslate_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json
new file mode 100755
index 0000000..5588bb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json
new file mode 100755
index 0000000..2254960
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobbled_deepslate_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobbled_deepslate_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobbled_deepslate_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone.json
new file mode 100755
index 0000000..14da366
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json
new file mode 100755
index 0000000..9817b21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cobblestone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cobblestone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json
new file mode 100755
index 0000000..4ae412f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json
new file mode 100755
index 0000000..0d4d4fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobblestone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobblestone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobweb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobweb.json
new file mode 100755
index 0000000..0f7ab37
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cobweb.json
@@ -0,0 +1,58 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:cobweb"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cobweb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cocoa.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cocoa.json
new file mode 100755
index 0000000..cffb456
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cocoa.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cocoa",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cocoa_beans"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cocoa"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/comparator.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/comparator.json
new file mode 100755
index 0000000..4615936
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/comparator.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:comparator"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/comparator"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/composter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/composter.json
new file mode 100755
index 0000000..4292b04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/composter.json
@@ -0,0 +1,40 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:composter"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:composter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "level": "8"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/composter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/conduit.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/conduit.json
new file mode 100755
index 0000000..39afe95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/conduit.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:conduit"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/conduit"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bars.json
new file mode 100755
index 0000000..3b39f13
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_block.json
new file mode 100755
index 0000000..54e17e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bulb.json
new file mode 100755
index 0000000..d8996ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chain.json
new file mode 100755
index 0000000..2ab2cd9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chest.json
new file mode 100755
index 0000000..a62aa4e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_door.json
new file mode 100755
index 0000000..e5e163a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_golem_statue.json
new file mode 100755
index 0000000..93ee499
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_grate.json
new file mode 100755
index 0000000..c1d24a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_lantern.json
new file mode 100755
index 0000000..f6562f8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_ore.json
new file mode 100755
index 0000000..493c2d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:copper_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_copper"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_torch.json
new file mode 100755
index 0000000..7c3254c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json
new file mode 100755
index 0000000..bcfd180
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cornflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cornflower.json
new file mode 100755
index 0000000..0f9b2da
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cornflower.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cornflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cornflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json
new file mode 100755
index 0000000..190cc89
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_deepslate_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_deepslate_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json
new file mode 100755
index 0000000..cf8c81c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_deepslate_tiles.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_deepslate_tiles"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_deepslate_tiles"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json
new file mode 100755
index 0000000..76078bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json
new file mode 100755
index 0000000..024b403
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_polished_blackstone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_polished_blackstone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_polished_blackstone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json
new file mode 100755
index 0000000..b2dfa53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cracked_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cracked_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafter.json
new file mode 100755
index 0000000..a6af34c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafter.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crafter"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crafter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafting_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafting_table.json
new file mode 100755
index 0000000..3203998
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crafting_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crafting_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crafting_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creaking_heart.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creaking_heart.json
new file mode 100755
index 0000000..69ec1a6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creaking_heart.json
@@ -0,0 +1,70 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:creaking_heart"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 9.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:resin_clump"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/creaking_heart"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creeper_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creeper_head.json
new file mode 100755
index 0000000..bfccfb5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/creeper_head.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:creeper_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/creeper_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_button.json
new file mode 100755
index 0000000..e105e8e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_door.json
new file mode 100755
index 0000000..9452086
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:crimson_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:crimson_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence.json
new file mode 100755
index 0000000..22525c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json
new file mode 100755
index 0000000..e1586f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fungus.json
new file mode 100755
index 0000000..4f4986f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_fungus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json
new file mode 100755
index 0000000..e9579b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json
new file mode 100755
index 0000000..b749560
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_nylium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_nylium.json
new file mode 100755
index 0000000..4cc43ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_nylium.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:crimson_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:netherrack"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_nylium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_planks.json
new file mode 100755
index 0000000..f9c8a8c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json
new file mode 100755
index 0000000..8fa42d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_roots.json
new file mode 100755
index 0000000..73837c8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_shelf.json
new file mode 100755
index 0000000..6894207
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_sign.json
new file mode 100755
index 0000000..fe0643a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_slab.json
new file mode 100755
index 0000000..4efc373
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:crimson_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:crimson_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stairs.json
new file mode 100755
index 0000000..8a889e1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stem.json
new file mode 100755
index 0000000..8f7f7e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json
new file mode 100755
index 0000000..33a1920
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crimson_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crimson_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crying_obsidian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crying_obsidian.json
new file mode 100755
index 0000000..7abf754
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/crying_obsidian.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crying_obsidian"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/crying_obsidian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper.json
new file mode 100755
index 0000000..97ae18a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json
new file mode 100755
index 0000000..fe2a31a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json
new file mode 100755
index 0000000..57eabc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json
new file mode 100755
index 0000000..810c630
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json
new file mode 100755
index 0000000..d3fee58
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone.json
new file mode 100755
index 0000000..5142302
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cut_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json
new file mode 100755
index 0000000..10dac77
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cut_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cut_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cut_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cut_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_banner.json
new file mode 100755
index 0000000..8e063f5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:cyan_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_bed.json
new file mode 100755
index 0000000..35c927c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:cyan_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:cyan_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle.json
new file mode 100755
index 0000000..2aff483
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:cyan_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:cyan_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json
new file mode 100755
index 0000000..83f8784
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_carpet.json
new file mode 100755
index 0000000..62bc479
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete.json
new file mode 100755
index 0000000..5b2a4b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json
new file mode 100755
index 0000000..99fe9e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json
new file mode 100755
index 0000000..48ea7e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json
new file mode 100755
index 0000000..b6c1267
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:cyan_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json
new file mode 100755
index 0000000..81b4669
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json
new file mode 100755
index 0000000..5fcaaf9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json
new file mode 100755
index 0000000..949753c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_wool.json
new file mode 100755
index 0000000..da40ebe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/cyan_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/cyan_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/damaged_anvil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/damaged_anvil.json
new file mode 100755
index 0000000..484d61e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/damaged_anvil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:damaged_anvil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/damaged_anvil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dandelion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dandelion.json
new file mode 100755
index 0000000..9775bbd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dandelion.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dandelion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_button.json
new file mode 100755
index 0000000..df1eb11
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_door.json
new file mode 100755
index 0000000..c3e9059
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:dark_oak_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:dark_oak_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json
new file mode 100755
index 0000000..4aa8c51
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json
new file mode 100755
index 0000000..7de0125
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json
new file mode 100755
index 0000000..c2beb6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json
new file mode 100755
index 0000000..52c49ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_leaves.json
@@ -0,0 +1,193 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:dark_oak_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.005,
+ 0.0055555557,
+ 0.00625,
+ 0.008333334,
+ 0.025
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_log.json
new file mode 100755
index 0000000..8e6e151
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json
new file mode 100755
index 0000000..6f42d75
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json
new file mode 100755
index 0000000..842eda8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json
new file mode 100755
index 0000000..893d535
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_shelf.json
new file mode 100755
index 0000000..7ace381
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json
new file mode 100755
index 0000000..75a3c0b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json
new file mode 100755
index 0000000..8a0846b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:dark_oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:dark_oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json
new file mode 100755
index 0000000..513cc27
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json
new file mode 100755
index 0000000..6e2feed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json
new file mode 100755
index 0000000..e71b4db
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine.json
new file mode 100755
index 0000000..435a724
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_prismarine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json
new file mode 100755
index 0000000..e5908b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:dark_prismarine_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:dark_prismarine_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json
new file mode 100755
index 0000000..c907f15
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dark_prismarine_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_prismarine_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dark_prismarine_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/daylight_detector.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/daylight_detector.json
new file mode 100755
index 0000000..62c370f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/daylight_detector.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:daylight_detector"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/daylight_detector"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json
new file mode 100755
index 0000000..f1eeef9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json
new file mode 100755
index 0000000..6b96039
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json
new file mode 100755
index 0000000..ebef5d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_brain_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_brain_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_brain_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json
new file mode 100755
index 0000000..ecfd426
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json
new file mode 100755
index 0000000..cf861ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json
new file mode 100755
index 0000000..c431485
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bubble_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bubble_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bubble_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bush.json
new file mode 100755
index 0000000..024455b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_bush.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "name": "minecraft:dead_bush"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json
new file mode 100755
index 0000000..bb26a93
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json
new file mode 100755
index 0000000..985ba2d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json
new file mode 100755
index 0000000..286f9ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_fire_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_fire_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_fire_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json
new file mode 100755
index 0000000..de09705
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json
new file mode 100755
index 0000000..d7c6a0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json
new file mode 100755
index 0000000..73c39d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_horn_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_horn_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_horn_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json
new file mode 100755
index 0000000..b4b73ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json
new file mode 100755
index 0000000..26ed86d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json
new file mode 100755
index 0000000..430fd16
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dead_tube_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_tube_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dead_tube_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/decorated_pot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/decorated_pot.json
new file mode 100755
index 0000000..9092b1c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/decorated_pot.json
@@ -0,0 +1,43 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:dynamic",
+ "conditions": [
+ {
+ "block": "minecraft:decorated_pot",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "cracked": "true"
+ }
+ }
+ ],
+ "name": "minecraft:sherds"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:pot_decorations"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:decorated_pot"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/decorated_pot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate.json
new file mode 100755
index 0000000..e3f598b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:cobbled_deepslate"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json
new file mode 100755
index 0000000..9214283
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:deepslate_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:deepslate_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json
new file mode 100755
index 0000000..37f315c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json
new file mode 100755
index 0000000..b5ee8f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json
new file mode 100755
index 0000000..52744d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json
new file mode 100755
index 0000000..0f20e1a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_coal_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_coal_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_coal_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json
new file mode 100755
index 0000000..2af165b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_copper_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_copper_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_copper"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_copper_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json
new file mode 100755
index 0000000..e613e5e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_diamond_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_diamond_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diamond"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_diamond_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json
new file mode 100755
index 0000000..cf83bb3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_emerald_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_emerald_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_emerald_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json
new file mode 100755
index 0000000..601d17f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_gold_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_gold"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json
new file mode 100755
index 0000000..d581122
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_iron_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_iron_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_iron"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_iron_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json
new file mode 100755
index 0000000..daf243d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_lapis_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_lapis_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_lapis_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json
new file mode 100755
index 0000000..02821e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_redstone_ore.json
@@ -0,0 +1,64 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:deepslate_redstone_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:redstone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_redstone_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json
new file mode 100755
index 0000000..4d20d49
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:deepslate_tile_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:deepslate_tile_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json
new file mode 100755
index 0000000..1430a35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tile_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json
new file mode 100755
index 0000000..ec3931b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tile_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tile_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tile_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json
new file mode 100755
index 0000000..7654045
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/deepslate_tiles.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate_tiles"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/deepslate_tiles"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/detector_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/detector_rail.json
new file mode 100755
index 0000000..7bf2966
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/detector_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:detector_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/detector_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_block.json
new file mode 100755
index 0000000..e292c84
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diamond_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_ore.json
new file mode 100755
index 0000000..6a036de
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diamond_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:diamond_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diamond"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diamond_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite.json
new file mode 100755
index 0000000..aa30871
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_slab.json
new file mode 100755
index 0000000..96d37ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:diorite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:diorite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_stairs.json
new file mode 100755
index 0000000..ea059e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_wall.json
new file mode 100755
index 0000000..0dde20f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/diorite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diorite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/diorite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt.json
new file mode 100755
index 0000000..6b0e967
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt_path.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt_path.json
new file mode 100755
index 0000000..7b34c5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dirt_path.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dirt_path"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dispenser.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dispenser.json
new file mode 100755
index 0000000..184ecc5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dispenser.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:dispenser"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dispenser"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_egg.json
new file mode 100755
index 0000000..ecb7e3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_egg.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dragon_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dragon_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_head.json
new file mode 100755
index 0000000..8b29d71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dragon_head.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:dragon_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dragon_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_ghast.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_ghast.json
new file mode 100755
index 0000000..0657cf0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_ghast.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dried_ghast"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dried_ghast"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json
new file mode 100755
index 0000000..8454cc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dried_kelp_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dried_kelp_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dried_kelp_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dripstone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dripstone_block.json
new file mode 100755
index 0000000..c92e535
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dripstone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dripstone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dripstone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dropper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dropper.json
new file mode 100755
index 0000000..980829f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/dropper.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:dropper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/dropper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_block.json
new file mode 100755
index 0000000..9a0389b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/emerald_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_ore.json
new file mode 100755
index 0000000..2b0c27e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/emerald_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:emerald_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/emerald_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/enchanting_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/enchanting_table.json
new file mode 100755
index 0000000..3e177c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/enchanting_table.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:enchanting_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/enchanting_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_rod.json
new file mode 100755
index 0000000..48b992a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone.json
new file mode 100755
index 0000000..7c800b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json
new file mode 100755
index 0000000..a411905
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:end_stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:end_stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json
new file mode 100755
index 0000000..380f908
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json
new file mode 100755
index 0000000..fbd0ff5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json
new file mode 100755
index 0000000..2240000
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/end_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:end_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/end_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ender_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ender_chest.json
new file mode 100755
index 0000000..75342f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ender_chest.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:ender_chest"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 8.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:obsidian"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ender_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json
new file mode 100755
index 0000000..bf07cd4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper.json
new file mode 100755
index 0000000..9d0144b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bars.json
new file mode 100755
index 0000000..5e6eb67
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json
new file mode 100755
index 0000000..31c40d4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chain.json
new file mode 100755
index 0000000..91b72d9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chest.json
new file mode 100755
index 0000000..f97f280
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:exposed_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json
new file mode 100755
index 0000000..32dbefc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:exposed_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:exposed_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_golem_statue.json
new file mode 100755
index 0000000..bd7f6ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:exposed_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:exposed_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json
new file mode 100755
index 0000000..72b84ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_lantern.json
new file mode 100755
index 0000000..88acf3d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json
new file mode 100755
index 0000000..abd0e20
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json
new file mode 100755
index 0000000..5cae042
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json
new file mode 100755
index 0000000..58c098d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:exposed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:exposed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json
new file mode 100755
index 0000000..6fe1157
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_lightning_rod.json
new file mode 100755
index 0000000..76db300
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/exposed_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:exposed_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/exposed_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/farmland.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/farmland.json
new file mode 100755
index 0000000..4d71ae8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/farmland.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/farmland"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fern.json
new file mode 100755
index 0000000..639154f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fern.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 2
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire.json
new file mode 100755
index 0000000..7c51a60
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/fire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral.json
new file mode 100755
index 0000000..83a54ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_block.json
new file mode 100755
index 0000000..e92de31
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:fire_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_fire_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json
new file mode 100755
index 0000000..6069834
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fire_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fire_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/firefly_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/firefly_bush.json
new file mode 100755
index 0000000..d0b166e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/firefly_bush.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:firefly_bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/firefly_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fletching_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fletching_table.json
new file mode 100755
index 0000000..875af57
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/fletching_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fletching_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/fletching_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flower_pot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flower_pot.json
new file mode 100755
index 0000000..1e12e1e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flower_pot.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flower_pot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea.json
new file mode 100755
index 0000000..ea7ebb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flowering_azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flowering_azalea"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json
new file mode 100755
index 0000000..103754d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/flowering_azalea_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:flowering_azalea_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:flowering_azalea"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/flowering_azalea_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frogspawn.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frogspawn.json
new file mode 100755
index 0000000..19a1281
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frogspawn.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/frogspawn"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frosted_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frosted_ice.json
new file mode 100755
index 0000000..2a641a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/frosted_ice.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/frosted_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/furnace.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/furnace.json
new file mode 100755
index 0000000..9905cb5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/furnace.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:furnace"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/furnace"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json
new file mode 100755
index 0000000..7e213c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gilded_blackstone.json
@@ -0,0 +1,79 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.1,
+ 0.14285715,
+ 0.25,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gilded_blackstone"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gilded_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass.json
new file mode 100755
index 0000000..e6511e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass_pane.json
new file mode 100755
index 0000000..92a921b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glow_lichen.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glow_lichen.json
new file mode 100755
index 0000000..db3f17e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glow_lichen.json
@@ -0,0 +1,118 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "down": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "up": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "north": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "south": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "west": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:glow_lichen",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "east": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "count": -1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:glow_lichen"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glow_lichen"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glowstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glowstone.json
new file mode 100755
index 0000000..849301e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/glowstone.json
@@ -0,0 +1,71 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:glowstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:glowstone_dust"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/glowstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_block.json
new file mode 100755
index 0000000..9c3df28
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gold_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_ore.json
new file mode 100755
index 0000000..ec85db7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gold_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_gold"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite.json
new file mode 100755
index 0000000..e011864
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_slab.json
new file mode 100755
index 0000000..bf40d1a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:granite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:granite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_stairs.json
new file mode 100755
index 0000000..487c046
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_wall.json
new file mode 100755
index 0000000..dd18fd4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/granite_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:granite_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/granite_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grass_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grass_block.json
new file mode 100755
index 0000000..1041fc0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grass_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:grass_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/grass_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gravel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gravel.json
new file mode 100755
index 0000000..8493f46
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gravel.json
@@ -0,0 +1,68 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:gravel"
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.1,
+ 0.14285715,
+ 0.25,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:flint"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gravel"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gravel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_banner.json
new file mode 100755
index 0000000..5aad6ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:gray_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_bed.json
new file mode 100755
index 0000000..30e35eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:gray_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:gray_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle.json
new file mode 100755
index 0000000..caca65c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json
new file mode 100755
index 0000000..07edceb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_carpet.json
new file mode 100755
index 0000000..2e255ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete.json
new file mode 100755
index 0000000..b036b0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json
new file mode 100755
index 0000000..8770a6b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json
new file mode 100755
index 0000000..02e6230
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json
new file mode 100755
index 0000000..2dbb097
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:gray_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json
new file mode 100755
index 0000000..a768a72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json
new file mode 100755
index 0000000..09179a0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_terracotta.json
new file mode 100755
index 0000000..159d20c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_wool.json
new file mode 100755
index 0000000..89c0672
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/gray_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/gray_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_banner.json
new file mode 100755
index 0000000..ae4f34d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:green_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_bed.json
new file mode 100755
index 0000000..f33c15b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:green_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:green_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle.json
new file mode 100755
index 0000000..f07d8f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:green_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:green_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle_cake.json
new file mode 100755
index 0000000..b092b54
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_carpet.json
new file mode 100755
index 0000000..2492b22
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete.json
new file mode 100755
index 0000000..53ffa0e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json
new file mode 100755
index 0000000..32397e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json
new file mode 100755
index 0000000..3d7cb02
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_shulker_box.json
new file mode 100755
index 0000000..eefff81
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:green_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass.json
new file mode 100755
index 0000000..bd2e440
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json
new file mode 100755
index 0000000..fd706e0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_terracotta.json
new file mode 100755
index 0000000..83434e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_wool.json
new file mode 100755
index 0000000..ceabbab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/green_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/green_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grindstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grindstone.json
new file mode 100755
index 0000000..f51a4ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/grindstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:grindstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/grindstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hanging_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hanging_roots.json
new file mode 100755
index 0000000..618e3d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hanging_roots.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:hanging_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hanging_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hay_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hay_block.json
new file mode 100755
index 0000000..873d675
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hay_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:hay_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hay_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_core.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_core.json
new file mode 100755
index 0000000..c13ed7f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_core.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heavy_core"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/heavy_core"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json
new file mode 100755
index 0000000..d6db93c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/heavy_weighted_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heavy_weighted_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/heavy_weighted_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honey_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honey_block.json
new file mode 100755
index 0000000..7d3264f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honey_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:honey_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/honey_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honeycomb_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honeycomb_block.json
new file mode 100755
index 0000000..62069cf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/honeycomb_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:honeycomb_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/honeycomb_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hopper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hopper.json
new file mode 100755
index 0000000..daae78f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/hopper.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:hopper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/hopper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral.json
new file mode 100755
index 0000000..501e2a4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:horn_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_block.json
new file mode 100755
index 0000000..7fc90e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:horn_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_horn_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json
new file mode 100755
index 0000000..cf5a0a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/horn_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:horn_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/horn_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ice.json
new file mode 100755
index 0000000..71225d8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ice.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json
new file mode 100755
index 0000000..3ed87c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_chiseled_stone_bricks.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chiseled_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_chiseled_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json
new file mode 100755
index 0000000..5e38066
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cobblestone.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json
new file mode 100755
index 0000000..730968a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_cracked_stone_bricks.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cracked_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_cracked_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_deepslate.json
new file mode 100755
index 0000000..e1b1fe0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_deepslate.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json
new file mode 100755
index 0000000..9348b04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_mossy_stone_bricks.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_mossy_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone.json
new file mode 100755
index 0000000..ba0c6e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json
new file mode 100755
index 0000000..736ff87
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/infested_stone_bricks.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/infested_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_bars.json
new file mode 100755
index 0000000..c0cf002
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_block.json
new file mode 100755
index 0000000..85ab337
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_chain.json
new file mode 100755
index 0000000..0d593e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_door.json
new file mode 100755
index 0000000..d33e7e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:iron_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:iron_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_ore.json
new file mode 100755
index 0000000..7644052
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:iron_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:raw_iron"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json
new file mode 100755
index 0000000..198db25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/iron_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/iron_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json
new file mode 100755
index 0000000..2444400
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jack_o_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jack_o_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jack_o_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jukebox.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jukebox.json
new file mode 100755
index 0000000..518700c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jukebox.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jukebox"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jukebox"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_button.json
new file mode 100755
index 0000000..7c8f0a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_door.json
new file mode 100755
index 0000000..5a1123c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:jungle_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:jungle_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence.json
new file mode 100755
index 0000000..bcd1c3c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json
new file mode 100755
index 0000000..e669de9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json
new file mode 100755
index 0000000..29a5793
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_leaves.json
new file mode 100755
index 0000000..98b7ea3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_leaves.json
@@ -0,0 +1,137 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:jungle_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.025,
+ 0.027777778,
+ 0.03125,
+ 0.041666668,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:jungle_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_log.json
new file mode 100755
index 0000000..2043a0d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_planks.json
new file mode 100755
index 0000000..0ef4b15
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json
new file mode 100755
index 0000000..17df14a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sapling.json
new file mode 100755
index 0000000..bf0989f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_shelf.json
new file mode 100755
index 0000000..0ae02ac
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sign.json
new file mode 100755
index 0000000..a5c95c5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_slab.json
new file mode 100755
index 0000000..e1cdcaf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:jungle_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:jungle_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_stairs.json
new file mode 100755
index 0000000..bc18261
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json
new file mode 100755
index 0000000..d756056
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_wood.json
new file mode 100755
index 0000000..0eb9439
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/jungle_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/jungle_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp.json
new file mode 100755
index 0000000..ff2e2f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:kelp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/kelp"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp_plant.json
new file mode 100755
index 0000000..fa3b69f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/kelp_plant.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:kelp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/kelp_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ladder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ladder.json
new file mode 100755
index 0000000..c50f04b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ladder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ladder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ladder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lantern.json
new file mode 100755
index 0000000..dc015ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_block.json
new file mode 100755
index 0000000..c6338c5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lapis_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lapis_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_ore.json
new file mode 100755
index 0000000..48076a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lapis_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:lapis_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lapis_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json
new file mode 100755
index 0000000..d653b14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_amethyst_bud.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:large_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/large_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_fern.json
new file mode 100755
index 0000000..421aed4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/large_fern.json
@@ -0,0 +1,134 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:large_fern",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": 1,
+ "predicate": {
+ "block": {
+ "blocks": "minecraft:large_fern",
+ "state": {
+ "half": "upper"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:large_fern",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "upper"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": -1,
+ "predicate": {
+ "block": {
+ "blocks": "minecraft:large_fern",
+ "state": {
+ "half": "lower"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fern"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/large_fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lava_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lava_cauldron.json
new file mode 100755
index 0000000..5941988
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lava_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lava_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/leaf_litter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/leaf_litter.json
new file mode 100755
index 0000000..20da250
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/leaf_litter.json
@@ -0,0 +1,77 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:leaf_litter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "segment_amount": "1"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:leaf_litter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "segment_amount": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:leaf_litter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "segment_amount": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:leaf_litter",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "segment_amount": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:leaf_litter"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/leaf_litter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lectern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lectern.json
new file mode 100755
index 0000000..a261b80
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lectern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lectern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lectern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lever.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lever.json
new file mode 100755
index 0000000..29bff36
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lever.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lever"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lever"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_banner.json
new file mode 100755
index 0000000..457eb95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_blue_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_bed.json
new file mode 100755
index 0000000..109da39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:light_blue_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle.json
new file mode 100755
index 0000000..7ee46f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_blue_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:light_blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json
new file mode 100755
index 0000000..602a795
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json
new file mode 100755
index 0000000..432c47b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json
new file mode 100755
index 0000000..20cbfd5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json
new file mode 100755
index 0000000..25b20f7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json
new file mode 100755
index 0000000..f0a9579
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json
new file mode 100755
index 0000000..d4de84c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_blue_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json
new file mode 100755
index 0000000..4255cd1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json
new file mode 100755
index 0000000..73795a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json
new file mode 100755
index 0000000..b333250
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_wool.json
new file mode 100755
index 0000000..531832c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_blue_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_blue_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_banner.json
new file mode 100755
index 0000000..c03d0d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_gray_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_bed.json
new file mode 100755
index 0000000..5029124
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:light_gray_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle.json
new file mode 100755
index 0000000..9c2bd72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:light_gray_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:light_gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json
new file mode 100755
index 0000000..49cd0e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json
new file mode 100755
index 0000000..6f1b386
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json
new file mode 100755
index 0000000..ef3a9a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json
new file mode 100755
index 0000000..4c1c12e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json
new file mode 100755
index 0000000..fddb1c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json
new file mode 100755
index 0000000..83576bb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:light_gray_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json
new file mode 100755
index 0000000..4594837
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json
new file mode 100755
index 0000000..3ab99cc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json
new file mode 100755
index 0000000..bdfc140
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_wool.json
new file mode 100755
index 0000000..7bc06e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_gray_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_gray_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json
new file mode 100755
index 0000000..d439049
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/light_weighted_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_weighted_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/light_weighted_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lightning_rod.json
new file mode 100755
index 0000000..c27c60f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lilac.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lilac.json
new file mode 100755
index 0000000..13202c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lilac.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:lilac",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:lilac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lilac"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json
new file mode 100755
index 0000000..4fffcf9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_of_the_valley.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_of_the_valley"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lily_of_the_valley"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_pad.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_pad.json
new file mode 100755
index 0000000..8dee4f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lily_pad.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_pad"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lily_pad"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_banner.json
new file mode 100755
index 0000000..5824e8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:lime_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_bed.json
new file mode 100755
index 0000000..6a167cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:lime_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:lime_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle.json
new file mode 100755
index 0000000..a30c8d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:lime_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:lime_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json
new file mode 100755
index 0000000..6669056
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_carpet.json
new file mode 100755
index 0000000..0871cf7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete.json
new file mode 100755
index 0000000..8a1a9fd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json
new file mode 100755
index 0000000..3734754
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json
new file mode 100755
index 0000000..52cd1d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json
new file mode 100755
index 0000000..e2925e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:lime_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json
new file mode 100755
index 0000000..574be2e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json
new file mode 100755
index 0000000..c9b8e9c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_terracotta.json
new file mode 100755
index 0000000..f34a6ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_wool.json
new file mode 100755
index 0000000..97eeb71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lime_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lime_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lodestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lodestone.json
new file mode 100755
index 0000000..5f0e0b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/lodestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lodestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/lodestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/loom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/loom.json
new file mode 100755
index 0000000..a4c9511
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/loom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:loom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/loom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_banner.json
new file mode 100755
index 0000000..458a4fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:magenta_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_bed.json
new file mode 100755
index 0000000..c932550
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:magenta_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:magenta_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle.json
new file mode 100755
index 0000000..3211c28
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:magenta_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:magenta_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json
new file mode 100755
index 0000000..842cceb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_carpet.json
new file mode 100755
index 0000000..36afc43
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete.json
new file mode 100755
index 0000000..dff1ea6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json
new file mode 100755
index 0000000..7f3c9ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json
new file mode 100755
index 0000000..d563498
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json
new file mode 100755
index 0000000..d463d04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:magenta_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json
new file mode 100755
index 0000000..2113dda
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json
new file mode 100755
index 0000000..5ce7b7a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json
new file mode 100755
index 0000000..44ac019
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_wool.json
new file mode 100755
index 0000000..80a979f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magenta_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magenta_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magma_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magma_block.json
new file mode 100755
index 0000000..c2d754e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/magma_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magma_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/magma_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_button.json
new file mode 100755
index 0000000..509537f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_door.json
new file mode 100755
index 0000000..3f844b5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:mangrove_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence.json
new file mode 100755
index 0000000..4c4344c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json
new file mode 100755
index 0000000..1ffa2a9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json
new file mode 100755
index 0000000..262985d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json
new file mode 100755
index 0000000..4eb9ca6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_leaves.json
@@ -0,0 +1,80 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:mangrove_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_log.json
new file mode 100755
index 0000000..a09c252
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_planks.json
new file mode 100755
index 0000000..524d1e2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json
new file mode 100755
index 0000000..1aeec93
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json
new file mode 100755
index 0000000..2594bcd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_propagule.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_propagule",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_propagule"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_propagule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_roots.json
new file mode 100755
index 0000000..d4a917c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_shelf.json
new file mode 100755
index 0000000..08ff9a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_sign.json
new file mode 100755
index 0000000..e17e149
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_slab.json
new file mode 100755
index 0000000..fbd67d8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mangrove_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mangrove_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json
new file mode 100755
index 0000000..0c3f930
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json
new file mode 100755
index 0000000..161d10c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_wood.json
new file mode 100755
index 0000000..8aeb2c6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mangrove_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mangrove_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json
new file mode 100755
index 0000000..927a8c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/medium_amethyst_bud.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:medium_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/medium_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon.json
new file mode 100755
index 0000000..2d2eeaf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon.json
@@ -0,0 +1,70 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:melon"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 9.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:melon_slice"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/melon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon_stem.json
new file mode 100755
index 0000000..d3aee4d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/melon_stem.json
@@ -0,0 +1,167 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.06666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.13333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.2
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.26666668
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.33333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "5"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.4
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "6"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.46666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:melon_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/melon_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_block.json
new file mode 100755
index 0000000..1d0bfb2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:moss_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/moss_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_carpet.json
new file mode 100755
index 0000000..45c835a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/moss_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:moss_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/moss_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json
new file mode 100755
index 0000000..0c00648
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json
new file mode 100755
index 0000000..8cb8600
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mossy_cobblestone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mossy_cobblestone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json
new file mode 100755
index 0000000..bd32656
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json
new file mode 100755
index 0000000..76a6d14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_cobblestone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_cobblestone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_cobblestone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json
new file mode 100755
index 0000000..eb87e90
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mossy_stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mossy_stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json
new file mode 100755
index 0000000..ff05bb2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json
new file mode 100755
index 0000000..28ddb99
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json
new file mode 100755
index 0000000..34bd330
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mossy_stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mossy_stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mossy_stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud.json
new file mode 100755
index 0000000..751ddf7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json
new file mode 100755
index 0000000..63a3772
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:mud_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:mud_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json
new file mode 100755
index 0000000..4de65ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json
new file mode 100755
index 0000000..395ca90
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_bricks.json
new file mode 100755
index 0000000..48cbb70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mud_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mud_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mud_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json
new file mode 100755
index 0000000..8dcd315
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/muddy_mangrove_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:muddy_mangrove_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/muddy_mangrove_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mushroom_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mushroom_stem.json
new file mode 100755
index 0000000..1d6e70a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mushroom_stem.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mushroom_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mushroom_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mycelium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mycelium.json
new file mode 100755
index 0000000..ab082b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/mycelium.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:mycelium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/mycelium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json
new file mode 100755
index 0000000..93d2d29
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json
new file mode 100755
index 0000000..6e9278e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:nether_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:nether_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json
new file mode 100755
index 0000000..a4c472c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json
new file mode 100755
index 0000000..22760a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_bricks.json
new file mode 100755
index 0000000..78f1707
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json
new file mode 100755
index 0000000..9a61e27
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_gold_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:nether_gold_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_gold_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_portal.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_portal.json
new file mode 100755
index 0000000..c739666
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_portal.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/nether_portal"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json
new file mode 100755
index 0000000..ecad0af
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_quartz_ore.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:nether_quartz_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:quartz"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_quartz_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_sprouts.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_sprouts.json
new file mode 100755
index 0000000..e5be1c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_sprouts.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_sprouts"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_sprouts"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart.json
new file mode 100755
index 0000000..bfd0f8f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart.json
@@ -0,0 +1,58 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:nether_wart",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "block": "minecraft:nether_wart",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "name": "minecraft:nether_wart"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_wart"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart_block.json
new file mode 100755
index 0000000..0a3687a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/nether_wart_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nether_wart_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/nether_wart_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherite_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherite_block.json
new file mode 100755
index 0000000..0c75036
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherite_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/netherite_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherrack.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherrack.json
new file mode 100755
index 0000000..c876b9f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/netherrack.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherrack"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/netherrack"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/note_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/note_block.json
new file mode 100755
index 0000000..5cafae6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/note_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:note_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/note_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_button.json
new file mode 100755
index 0000000..2f139be
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_door.json
new file mode 100755
index 0000000..de9f731
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:oak_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:oak_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence.json
new file mode 100755
index 0000000..19b6938
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json
new file mode 100755
index 0000000..a90402c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json
new file mode 100755
index 0000000..d55d1f5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_leaves.json
new file mode 100755
index 0000000..ceb1023
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_leaves.json
@@ -0,0 +1,193 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:oak_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:oak_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.005,
+ 0.0055555557,
+ 0.00625,
+ 0.008333334,
+ 0.025
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_log.json
new file mode 100755
index 0000000..5134439
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_planks.json
new file mode 100755
index 0000000..c2629de
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json
new file mode 100755
index 0000000..22ffa9a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sapling.json
new file mode 100755
index 0000000..a726c25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_shelf.json
new file mode 100755
index 0000000..c1fdce6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sign.json
new file mode 100755
index 0000000..87c080f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_slab.json
new file mode 100755
index 0000000..b8f2584
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_stairs.json
new file mode 100755
index 0000000..4caf08d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json
new file mode 100755
index 0000000..1ec9933
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_wood.json
new file mode 100755
index 0000000..0423620
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/observer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/observer.json
new file mode 100755
index 0000000..413814a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/observer.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:observer"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/observer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/obsidian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/obsidian.json
new file mode 100755
index 0000000..aaaf7b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/obsidian.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:obsidian"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/obsidian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ochre_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ochre_froglight.json
new file mode 100755
index 0000000..46cdefe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/ochre_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ochre_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/ochre_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/open_eyeblossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/open_eyeblossom.json
new file mode 100755
index 0000000..7f02f9e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/open_eyeblossom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:open_eyeblossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/open_eyeblossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_banner.json
new file mode 100755
index 0000000..4f1d0b7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:orange_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_bed.json
new file mode 100755
index 0000000..6c0c13c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:orange_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:orange_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle.json
new file mode 100755
index 0000000..1908de4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:orange_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:orange_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json
new file mode 100755
index 0000000..0e8eaf2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_carpet.json
new file mode 100755
index 0000000..c3586ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete.json
new file mode 100755
index 0000000..9d0660b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json
new file mode 100755
index 0000000..1357c33
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json
new file mode 100755
index 0000000..625b47b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json
new file mode 100755
index 0000000..747de35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:orange_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json
new file mode 100755
index 0000000..d77ff93
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json
new file mode 100755
index 0000000..e9bda61
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_terracotta.json
new file mode 100755
index 0000000..44bf365
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_tulip.json
new file mode 100755
index 0000000..82da738
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_wool.json
new file mode 100755
index 0000000..4653d40
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/orange_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/orange_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json
new file mode 100755
index 0000000..e26d57e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxeye_daisy.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxeye_daisy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxeye_daisy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json
new file mode 100755
index 0000000..1783830
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper.json
new file mode 100755
index 0000000..4352f5b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bars.json
new file mode 100755
index 0000000..2abd0b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json
new file mode 100755
index 0000000..b004376
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chain.json
new file mode 100755
index 0000000..c85235a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chest.json
new file mode 100755
index 0000000..400be50
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:oxidized_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json
new file mode 100755
index 0000000..eeeb51d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:oxidized_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:oxidized_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_golem_statue.json
new file mode 100755
index 0000000..1664953
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:oxidized_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:oxidized_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json
new file mode 100755
index 0000000..ce68f27
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_lantern.json
new file mode 100755
index 0000000..7c1ad35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json
new file mode 100755
index 0000000..08eeea7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json
new file mode 100755
index 0000000..36f5c34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json
new file mode 100755
index 0000000..97934fa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:oxidized_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:oxidized_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json
new file mode 100755
index 0000000..3f5fd9b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_lightning_rod.json
new file mode 100755
index 0000000..e08a52d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/oxidized_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxidized_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/oxidized_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_ice.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_ice.json
new file mode 100755
index 0000000..af33e70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_ice.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:packed_ice"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/packed_ice"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_mud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_mud.json
new file mode 100755
index 0000000..78a8442
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/packed_mud.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:packed_mud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/packed_mud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_hanging_moss.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_hanging_moss.json
new file mode 100755
index 0000000..6f06ee0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_hanging_moss.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_hanging_moss"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_hanging_moss"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_block.json
new file mode 100755
index 0000000..8a53593
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_moss_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_moss_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_carpet.json
new file mode 100755
index 0000000..609106a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_moss_carpet.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pale_moss_carpet",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "bottom": "true"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pale_moss_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_moss_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_button.json
new file mode 100755
index 0000000..3782634
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_door.json
new file mode 100755
index 0000000..e54f21a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pale_oak_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:pale_oak_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence.json
new file mode 100755
index 0000000..443e015
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence_gate.json
new file mode 100755
index 0000000..7614cd5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_hanging_sign.json
new file mode 100755
index 0000000..93f5c08
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_leaves.json
new file mode 100755
index 0000000..1122938
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:pale_oak_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:pale_oak_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_log.json
new file mode 100755
index 0000000..4dc2e07
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_planks.json
new file mode 100755
index 0000000..0097b5e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_pressure_plate.json
new file mode 100755
index 0000000..45f4fc4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sapling.json
new file mode 100755
index 0000000..960d922
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_shelf.json
new file mode 100755
index 0000000..487bf7a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sign.json
new file mode 100755
index 0000000..d46ce7a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_slab.json
new file mode 100755
index 0000000..6170569
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pale_oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pale_oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_stairs.json
new file mode 100755
index 0000000..d64c5bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_trapdoor.json
new file mode 100755
index 0000000..9acb6ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_wood.json
new file mode 100755
index 0000000..128fc98
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pale_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pale_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json
new file mode 100755
index 0000000..54657d3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pearlescent_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pearlescent_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pearlescent_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/peony.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/peony.json
new file mode 100755
index 0000000..56fe226
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/peony.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:peony",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:peony"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/peony"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json
new file mode 100755
index 0000000..eca7289
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/petrified_oak_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:petrified_oak_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:petrified_oak_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/petrified_oak_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piglin_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piglin_head.json
new file mode 100755
index 0000000..66d6122
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piglin_head.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:piglin_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/piglin_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_banner.json
new file mode 100755
index 0000000..c46b2b2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:pink_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_bed.json
new file mode 100755
index 0000000..1688bc8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pink_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:pink_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle.json
new file mode 100755
index 0000000..7e50773
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pink_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json
new file mode 100755
index 0000000..9fbb025
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_carpet.json
new file mode 100755
index 0000000..5d8ee53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete.json
new file mode 100755
index 0000000..f9fa9b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json
new file mode 100755
index 0000000..467867c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json
new file mode 100755
index 0000000..2c99bbe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_petals.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_petals.json
new file mode 100755
index 0000000..8491a91
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_petals.json
@@ -0,0 +1,77 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "1"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pink_petals",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:pink_petals"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_petals"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json
new file mode 100755
index 0000000..9600bca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:pink_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json
new file mode 100755
index 0000000..74a38d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json
new file mode 100755
index 0000000..00a8e97
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_terracotta.json
new file mode 100755
index 0000000..3c782e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_tulip.json
new file mode 100755
index 0000000..9d0e597
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_wool.json
new file mode 100755
index 0000000..04395e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pink_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pink_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piston.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piston.json
new file mode 100755
index 0000000..b9ceb7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/piston.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:piston"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/piston"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_crop.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_crop.json
new file mode 100755
index 0000000..019df6f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_crop.json
@@ -0,0 +1,157 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_pod"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ },
+ {
+ "block": "minecraft:pitcher_crop",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pitcher_plant"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pitcher_crop"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_plant.json
new file mode 100755
index 0000000..a7183c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pitcher_plant.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:pitcher_plant",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:pitcher_plant"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pitcher_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/player_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/player_head.json
new file mode 100755
index 0000000..9abc195
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/player_head.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:profile",
+ "minecraft:note_block_sound",
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:player_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/player_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/podzol.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/podzol.json
new file mode 100755
index 0000000..daffbde
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/podzol.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:podzol"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dirt"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/podzol"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json
new file mode 100755
index 0000000..a38b8bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pointed_dripstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pointed_dripstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pointed_dripstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite.json
new file mode 100755
index 0000000..d4a7c82
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_andesite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json
new file mode 100755
index 0000000..72537c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_andesite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_andesite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json
new file mode 100755
index 0000000..7ab9f9d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_andesite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_andesite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_andesite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_basalt.json
new file mode 100755
index 0000000..18ff9ec
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone.json
new file mode 100755
index 0000000..da214cb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json
new file mode 100755
index 0000000..fd8de6b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_blackstone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_blackstone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json
new file mode 100755
index 0000000..2f5ff68
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json
new file mode 100755
index 0000000..6c8b242
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json
new file mode 100755
index 0000000..749eca7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json
new file mode 100755
index 0000000..1b18dff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json
new file mode 100755
index 0000000..2b2ac69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json
new file mode 100755
index 0000000..3bba0e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_blackstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_blackstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json
new file mode 100755
index 0000000..811d180
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json
new file mode 100755
index 0000000..9f494f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_blackstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_blackstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_blackstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate.json
new file mode 100755
index 0000000..901d4cf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json
new file mode 100755
index 0000000..891dd7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_deepslate_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_deepslate_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json
new file mode 100755
index 0000000..69f7e0b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json
new file mode 100755
index 0000000..81d673f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_deepslate_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_deepslate_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_deepslate_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite.json
new file mode 100755
index 0000000..c61e8f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_diorite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json
new file mode 100755
index 0000000..19403a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_diorite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_diorite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json
new file mode 100755
index 0000000..2df33e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_diorite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_diorite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_diorite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite.json
new file mode 100755
index 0000000..00ec998
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_granite"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json
new file mode 100755
index 0000000..da6642b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_granite_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_granite_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json
new file mode 100755
index 0000000..ae4b9ca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_granite_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_granite_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_granite_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff.json
new file mode 100755
index 0000000..6fb6717
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_tuff"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json
new file mode 100755
index 0000000..268d8d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:polished_tuff_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:polished_tuff_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_tuff_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json
new file mode 100755
index 0000000..a737576
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_tuff_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_tuff_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json
new file mode 100755
index 0000000..dbf47da
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/polished_tuff_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:polished_tuff_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/polished_tuff_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/poppy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/poppy.json
new file mode 100755
index 0000000..7c125ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/poppy.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/poppy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potatoes.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potatoes.json
new file mode 100755
index 0000000..a96918d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potatoes.json
@@ -0,0 +1,76 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:potatoes",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:potatoes",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.02,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:poisonous_potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potatoes"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json
new file mode 100755
index 0000000..62f12bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_acacia_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:acacia_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_acacia_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_allium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_allium.json
new file mode 100755
index 0000000..3186954
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_allium.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:allium"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_allium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json
new file mode 100755
index 0000000..f8ec4f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azalea_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_azalea_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json
new file mode 100755
index 0000000..413e7ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_azure_bluet.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:azure_bluet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_azure_bluet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_bamboo.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_bamboo.json
new file mode 100755
index 0000000..642f7a8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_bamboo.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_bamboo"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json
new file mode 100755
index 0000000..ba71d04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_birch_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:birch_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_birch_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json
new file mode 100755
index 0000000..97d269a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_blue_orchid.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_orchid"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_blue_orchid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json
new file mode 100755
index 0000000..78ce158
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_brown_mushroom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_brown_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cactus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cactus.json
new file mode 100755
index 0000000..d121c23
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cactus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cactus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cactus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json
new file mode 100755
index 0000000..22c82bf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cherry_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cherry_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cherry_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_closed_eyeblossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_closed_eyeblossom.json
new file mode 100755
index 0000000..2e7f516
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_closed_eyeblossom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:closed_eyeblossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_closed_eyeblossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cornflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cornflower.json
new file mode 100755
index 0000000..70bba7e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_cornflower.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cornflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_cornflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json
new file mode 100755
index 0000000..947ad09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_fungus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_crimson_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json
new file mode 100755
index 0000000..308b6f0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_crimson_roots.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_crimson_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dandelion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dandelion.json
new file mode 100755
index 0000000..4b559d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dandelion.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dandelion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json
new file mode 100755
index 0000000..ed6d6a4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dark_oak_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dark_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dark_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json
new file mode 100755
index 0000000..9e432e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_dead_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dead_bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_dead_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_fern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_fern.json
new file mode 100755
index 0000000..8c362fb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_fern.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_fern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json
new file mode 100755
index 0000000..4828843
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_flowering_azalea_bush.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flowering_azalea"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_flowering_azalea_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json
new file mode 100755
index 0000000..dd1e930
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_jungle_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:jungle_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_jungle_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json
new file mode 100755
index 0000000..10dfd53
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_lily_of_the_valley.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_of_the_valley"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_lily_of_the_valley"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json
new file mode 100755
index 0000000..2afcf4c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_mangrove_propagule.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:mangrove_propagule"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_mangrove_propagule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json
new file mode 100755
index 0000000..f1f8e37
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oak_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_open_eyeblossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_open_eyeblossom.json
new file mode 100755
index 0000000..5b2e9d0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_open_eyeblossom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:open_eyeblossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_open_eyeblossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json
new file mode 100755
index 0000000..81eab09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_orange_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_orange_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json
new file mode 100755
index 0000000..912ea7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_oxeye_daisy.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:oxeye_daisy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_oxeye_daisy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pale_oak_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pale_oak_sapling.json
new file mode 100755
index 0000000..7ebed87
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pale_oak_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pale_oak_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_pale_oak_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json
new file mode 100755
index 0000000..e7a63e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_pink_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_pink_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_poppy.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_poppy.json
new file mode 100755
index 0000000..d75f2d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_poppy.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_poppy"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json
new file mode 100755
index 0000000..e20d84a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_mushroom.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_red_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json
new file mode 100755
index 0000000..b5cea4e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_red_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_red_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json
new file mode 100755
index 0000000..47cf985
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_spruce_sapling.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_spruce_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_torchflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_torchflower.json
new file mode 100755
index 0000000..b92f91a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_torchflower.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_torchflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json
new file mode 100755
index 0000000..a798f64
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_fungus.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_warped_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json
new file mode 100755
index 0000000..7abe315
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_warped_roots.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_warped_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json
new file mode 100755
index 0000000..aad1307
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_white_tulip.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_white_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json
new file mode 100755
index 0000000..fc24130
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/potted_wither_rose.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_rose"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/potted_wither_rose"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow.json
new file mode 100755
index 0000000..91aa4ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/powder_snow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json
new file mode 100755
index 0000000..540379b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powder_snow_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/powder_snow_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powered_rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powered_rail.json
new file mode 100755
index 0000000..1baa78e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/powered_rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:powered_rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/powered_rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine.json
new file mode 100755
index 0000000..667cd33
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json
new file mode 100755
index 0000000..81d7b0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:prismarine_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json
new file mode 100755
index 0000000..12ab920
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json
new file mode 100755
index 0000000..fa2f5e8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_slab.json
new file mode 100755
index 0000000..d1646bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:prismarine_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json
new file mode 100755
index 0000000..d4d2271
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_wall.json
new file mode 100755
index 0000000..e4a8db9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/prismarine_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:prismarine_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/prismarine_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin.json
new file mode 100755
index 0000000..668cb82
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pumpkin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json
new file mode 100755
index 0000000..41e6c80
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/pumpkin_stem.json
@@ -0,0 +1,167 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "0"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.06666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "1"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.13333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.2
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.26666668
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "4"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.33333334
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "5"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.4
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "6"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.46666667
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:pumpkin_stem",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "count": {
+ "type": "minecraft:binomial",
+ "n": 3.0,
+ "p": 0.53333336
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/pumpkin_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_banner.json
new file mode 100755
index 0000000..6435da0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:purple_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_bed.json
new file mode 100755
index 0000000..6a9b0be
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:purple_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:purple_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle.json
new file mode 100755
index 0000000..875b38e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purple_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:purple_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json
new file mode 100755
index 0000000..60bc851
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_carpet.json
new file mode 100755
index 0000000..875defd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete.json
new file mode 100755
index 0000000..6c3a764
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json
new file mode 100755
index 0000000..1a4146f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json
new file mode 100755
index 0000000..fa3cafd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json
new file mode 100755
index 0000000..a037040
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:purple_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json
new file mode 100755
index 0000000..b7e099d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json
new file mode 100755
index 0000000..698cd87
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_terracotta.json
new file mode 100755
index 0000000..b03c9a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_wool.json
new file mode 100755
index 0000000..1904e3e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purple_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purple_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_block.json
new file mode 100755
index 0000000..08a90f6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_pillar.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_pillar.json
new file mode 100755
index 0000000..644bba0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_pillar.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_pillar"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_pillar"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_slab.json
new file mode 100755
index 0000000..e4e4464
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:purpur_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:purpur_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_stairs.json
new file mode 100755
index 0000000..eb1c24a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/purpur_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purpur_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/purpur_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_block.json
new file mode 100755
index 0000000..7eb0ba9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_bricks.json
new file mode 100755
index 0000000..81dcc88
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_pillar.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_pillar.json
new file mode 100755
index 0000000..792f6e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_pillar.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_pillar"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_pillar"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_slab.json
new file mode 100755
index 0000000..b9d013c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:quartz_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:quartz_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_stairs.json
new file mode 100755
index 0000000..67934f2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/quartz_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:quartz_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/quartz_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rail.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rail.json
new file mode 100755
index 0000000..6439e1c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rail.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rail"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rail"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_copper_block.json
new file mode 100755
index 0000000..96f3df6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_gold_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_gold_block.json
new file mode 100755
index 0000000..f542446
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_gold_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_gold_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_gold_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_iron_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_iron_block.json
new file mode 100755
index 0000000..ebb8195
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/raw_iron_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:raw_iron_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/raw_iron_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_banner.json
new file mode 100755
index 0000000..9cd58ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:red_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_bed.json
new file mode 100755
index 0000000..5539e34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:red_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:red_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle.json
new file mode 100755
index 0000000..7d811a6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle_cake.json
new file mode 100755
index 0000000..012bdf5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_carpet.json
new file mode 100755
index 0000000..90d0b72
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete.json
new file mode 100755
index 0000000..8cfcb7e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json
new file mode 100755
index 0000000..43e4912
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json
new file mode 100755
index 0000000..901ad17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom.json
new file mode 100755
index 0000000..06781ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_mushroom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_mushroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json
new file mode 100755
index 0000000..26dd196
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_mushroom_block.json
@@ -0,0 +1,62 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:red_mushroom_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": -6.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "min": 0.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_mushroom"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_mushroom_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json
new file mode 100755
index 0000000..fba983c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_nether_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_nether_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json
new file mode 100755
index 0000000..043c84c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json
new file mode 100755
index 0000000..a5689eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json
new file mode 100755
index 0000000..134ff07
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_nether_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_nether_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_nether_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sand.json
new file mode 100755
index 0000000..c14fb7c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone.json
new file mode 100755
index 0000000..c361abe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json
new file mode 100755
index 0000000..44a0c41
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json
new file mode 100755
index 0000000..4190451
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json
new file mode 100755
index 0000000..133f5a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_sandstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_sandstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_sandstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_shulker_box.json
new file mode 100755
index 0000000..b05c91c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:red_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass.json
new file mode 100755
index 0000000..b4884b8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json
new file mode 100755
index 0000000..c7cd10e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_terracotta.json
new file mode 100755
index 0000000..66cb3ee
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_tulip.json
new file mode 100755
index 0000000..bb7d64d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_wool.json
new file mode 100755
index 0000000..ec75bf8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/red_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/red_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_block.json
new file mode 100755
index 0000000..f638196
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_lamp.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_lamp.json
new file mode 100755
index 0000000..72691b0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_lamp.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_lamp"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_lamp"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_ore.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_ore.json
new file mode 100755
index 0000000..630032a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_ore.json
@@ -0,0 +1,64 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:redstone_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:redstone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_ore"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_torch.json
new file mode 100755
index 0000000..cfbd4fe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone_torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_wire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_wire.json
new file mode 100755
index 0000000..464c462
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/redstone_wire.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/redstone_wire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json
new file mode 100755
index 0000000..8b7ca25
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/reinforced_deepslate.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/reinforced_deepslate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/repeater.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/repeater.json
new file mode 100755
index 0000000..4b479ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/repeater.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:repeater"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/repeater"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_block.json
new file mode 100755
index 0000000..aff4761
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:resin_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_slab.json
new file mode 100755
index 0000000..7b85e6d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:resin_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:resin_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_stairs.json
new file mode 100755
index 0000000..45cac06
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:resin_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_wall.json
new file mode 100755
index 0000000..8624725
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:resin_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_bricks.json
new file mode 100755
index 0000000..10fb896
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:resin_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_clump.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_clump.json
new file mode 100755
index 0000000..d2f4b6f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/resin_clump.json
@@ -0,0 +1,110 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "down": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "up": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "north": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "south": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "west": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:resin_clump",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "east": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "count": -1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:resin_clump"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/resin_clump"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/respawn_anchor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/respawn_anchor.json
new file mode 100755
index 0000000..19aa5ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/respawn_anchor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:respawn_anchor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/respawn_anchor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rooted_dirt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rooted_dirt.json
new file mode 100755
index 0000000..da18a7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rooted_dirt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rooted_dirt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rooted_dirt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rose_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rose_bush.json
new file mode 100755
index 0000000..1f76a29
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/rose_bush.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:rose_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:rose_bush"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/rose_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sand.json
new file mode 100755
index 0000000..694cf21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone.json
new file mode 100755
index 0000000..bcf6258
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_slab.json
new file mode 100755
index 0000000..c2104e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json
new file mode 100755
index 0000000..b6e09b4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_wall.json
new file mode 100755
index 0000000..badc92b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sandstone_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sandstone_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sandstone_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/scaffolding.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/scaffolding.json
new file mode 100755
index 0000000..0ef83d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/scaffolding.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:scaffolding"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/scaffolding"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk.json
new file mode 100755
index 0000000..3624da1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json
new file mode 100755
index 0000000..edb425b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_catalyst.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_catalyst"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_catalyst"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_sensor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_sensor.json
new file mode 100755
index 0000000..89ea81f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_sensor.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_sensor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_sensor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json
new file mode 100755
index 0000000..9a70d66
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_shrieker.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_shrieker"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_shrieker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_vein.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_vein.json
new file mode 100755
index 0000000..4e7f527
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sculk_vein.json
@@ -0,0 +1,127 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "down": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "up": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "north": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "south": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "west": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "conditions": [
+ {
+ "block": "minecraft:sculk_vein",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "east": "true"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": true,
+ "count": -1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sculk_vein"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sculk_vein"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_lantern.json
new file mode 100755
index 0000000..a966fa5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_lantern.json
@@ -0,0 +1,71 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:sea_lantern"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ },
+ {
+ "function": "minecraft:limit_count",
+ "limit": {
+ "max": 5.0,
+ "min": 1.0
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sea_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_pickle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_pickle.json
new file mode 100755
index 0000000..04ebbab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sea_pickle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:sea_pickle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "pickles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:sea_pickle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sea_pickle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/seagrass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/seagrass.json
new file mode 100755
index 0000000..618fdc6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/seagrass.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:seagrass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/seagrass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_dry_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_dry_grass.json
new file mode 100755
index 0000000..e19e59d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_dry_grass.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:short_dry_grass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/short_dry_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_grass.json
new file mode 100755
index 0000000..61e0786
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/short_grass.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 2
+ }
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/short_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shroomlight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shroomlight.json
new file mode 100755
index 0000000..82bdfdc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shroomlight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shroomlight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/shroomlight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shulker_box.json
new file mode 100755
index 0000000..b518720
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/skeleton_skull.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/skeleton_skull.json
new file mode 100755
index 0000000..4fa7f79
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/skeleton_skull.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/skeleton_skull"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/slime_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/slime_block.json
new file mode 100755
index 0000000..c76a0c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/slime_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:slime_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/slime_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json
new file mode 100755
index 0000000..f912468
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_amethyst_bud.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:small_amethyst_bud"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/small_amethyst_bud"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_dripleaf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_dripleaf.json
new file mode 100755
index 0000000..85bd291
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/small_dripleaf.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:small_dripleaf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/small_dripleaf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smithing_table.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smithing_table.json
new file mode 100755
index 0000000..b4e8eed
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smithing_table.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smithing_table"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smithing_table"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smoker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smoker.json
new file mode 100755
index 0000000..da10796
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smoker.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:smoker"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smoker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_basalt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_basalt.json
new file mode 100755
index 0000000..6012d14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_basalt.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_basalt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_basalt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz.json
new file mode 100755
index 0000000..b878b71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_quartz"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json
new file mode 100755
index 0000000..d83dae7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_quartz_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_quartz_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json
new file mode 100755
index 0000000..8b3ab2f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_quartz_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_quartz_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_quartz_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json
new file mode 100755
index 0000000..662f011
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_red_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json
new file mode 100755
index 0000000..f83fe60
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_red_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_red_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json
new file mode 100755
index 0000000..3f4ffac
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_red_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_red_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_red_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json
new file mode 100755
index 0000000..74eced2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_sandstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json
new file mode 100755
index 0000000..88bb7cd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_sandstone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_sandstone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json
new file mode 100755
index 0000000..8ff8010
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_sandstone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_sandstone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_sandstone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone.json
new file mode 100755
index 0000000..d5f47a6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_stone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json
new file mode 100755
index 0000000..89c7ffc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/smooth_stone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:smooth_stone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:smooth_stone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/smooth_stone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sniffer_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sniffer_egg.json
new file mode 100755
index 0000000..679bb56
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sniffer_egg.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sniffer_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sniffer_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow.json
new file mode 100755
index 0000000..337656a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow.json
@@ -0,0 +1,358 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {}
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "1"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "2"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "3"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "4"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "5"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 5.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "6"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 6.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "7"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 7.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "8"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 8.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "1"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "2"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "3"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "4"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "5"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 5.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "6"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 6.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:snow",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "layers": "7"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 7.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snow"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snow_block"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/snow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow_block.json
new file mode 100755
index 0000000..f4c0d35
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/snow_block.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:snow_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/snow_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_campfire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_campfire.json
new file mode 100755
index 0000000..7df1bf1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_campfire.json
@@ -0,0 +1,54 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:soul_campfire"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_soil"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_campfire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_fire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_fire.json
new file mode 100755
index 0000000..c903d01
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_fire.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/soul_fire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_lantern.json
new file mode 100755
index 0000000..f30954c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_sand.json
new file mode 100755
index 0000000..3c8ea14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_sand.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_sand"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_soil.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_soil.json
new file mode 100755
index 0000000..6d0286a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_soil.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_soil"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_soil"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_torch.json
new file mode 100755
index 0000000..15fb096
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/soul_torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:soul_torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/soul_torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spawner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spawner.json
new file mode 100755
index 0000000..ef3cbef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spawner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/spawner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sponge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sponge.json
new file mode 100755
index 0000000..779d58e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sponge.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sponge"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sponge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spore_blossom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spore_blossom.json
new file mode 100755
index 0000000..4954974
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spore_blossom.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spore_blossom"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spore_blossom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_button.json
new file mode 100755
index 0000000..1b9db66
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_door.json
new file mode 100755
index 0000000..e2709b5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:spruce_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:spruce_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence.json
new file mode 100755
index 0000000..70f9087
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json
new file mode 100755
index 0000000..c9a633b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json
new file mode 100755
index 0000000..1c7d332
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_leaves.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_leaves.json
new file mode 100755
index 0000000..6ccb5c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_leaves.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:spruce_leaves"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chances": [
+ 0.05,
+ 0.0625,
+ 0.083333336,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:spruce_sapling"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.02,
+ 0.022222223,
+ 0.025,
+ 0.033333335,
+ 0.1
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stick"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_leaves"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_log.json
new file mode 100755
index 0000000..0fcdc96
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_planks.json
new file mode 100755
index 0000000..4b226d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json
new file mode 100755
index 0000000..a34f19c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sapling.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sapling.json
new file mode 100755
index 0000000..33832b4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sapling.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sapling"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_sapling"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_shelf.json
new file mode 100755
index 0000000..b98af39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sign.json
new file mode 100755
index 0000000..7e63212
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_slab.json
new file mode 100755
index 0000000..55ceb70
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:spruce_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:spruce_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_stairs.json
new file mode 100755
index 0000000..66490bb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json
new file mode 100755
index 0000000..49c1de2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_wood.json
new file mode 100755
index 0000000..8f5cd23
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/spruce_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/spruce_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sticky_piston.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sticky_piston.json
new file mode 100755
index 0000000..5c31390
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sticky_piston.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sticky_piston"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sticky_piston"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone.json
new file mode 100755
index 0000000..7d0be2a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:stone"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:cobblestone"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json
new file mode 100755
index 0000000..1b73fc3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:stone_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stone_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json
new file mode 100755
index 0000000..abfc013
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json
new file mode 100755
index 0000000..c7817c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_bricks.json
new file mode 100755
index 0000000..18a4f30
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_button.json
new file mode 100755
index 0000000..9faae12
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json
new file mode 100755
index 0000000..54a30ca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_slab.json
new file mode 100755
index 0000000..7bcdc50
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:stone_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:stone_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_stairs.json
new file mode 100755
index 0000000..675105c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stone_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stone_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stonecutter.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stonecutter.json
new file mode 100755
index 0000000..e446199
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stonecutter.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stonecutter"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stonecutter"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json
new file mode 100755
index 0000000..0fd9484
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_acacia_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_acacia_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json
new file mode 100755
index 0000000..92336ab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_acacia_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_acacia_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_acacia_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json
new file mode 100755
index 0000000..75b40e4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_bamboo_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_bamboo_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_bamboo_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json
new file mode 100755
index 0000000..96825df
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_birch_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_birch_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json
new file mode 100755
index 0000000..22e87a7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_birch_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_birch_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_birch_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json
new file mode 100755
index 0000000..4623aeb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_cherry_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_cherry_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json
new file mode 100755
index 0000000..efb7c69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_cherry_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_cherry_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_cherry_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json
new file mode 100755
index 0000000..2d4df92
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_crimson_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_crimson_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json
new file mode 100755
index 0000000..4ba97f1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_crimson_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_crimson_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_crimson_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json
new file mode 100755
index 0000000..31cf8d9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_dark_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_dark_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json
new file mode 100755
index 0000000..e3f1436
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_dark_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_dark_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_dark_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json
new file mode 100755
index 0000000..d588810
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_jungle_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_jungle_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json
new file mode 100755
index 0000000..cf363c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_jungle_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_jungle_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_jungle_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json
new file mode 100755
index 0000000..439c464
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_mangrove_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_mangrove_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json
new file mode 100755
index 0000000..a0add2f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_mangrove_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_mangrove_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_mangrove_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json
new file mode 100755
index 0000000..6f4a965
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json
new file mode 100755
index 0000000..746044f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_log.json
new file mode 100755
index 0000000..5254c19
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_pale_oak_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_pale_oak_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_wood.json
new file mode 100755
index 0000000..ac053b6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_pale_oak_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_pale_oak_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_pale_oak_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json
new file mode 100755
index 0000000..c1d0afa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_log.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_spruce_log"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_spruce_log"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json
new file mode 100755
index 0000000..b9bb784
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_spruce_wood.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_spruce_wood"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_spruce_wood"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json
new file mode 100755
index 0000000..b3e7e18
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_warped_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_warped_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json
new file mode 100755
index 0000000..9dba0ad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/stripped_warped_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stripped_warped_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/stripped_warped_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sugar_cane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sugar_cane.json
new file mode 100755
index 0000000..d900397
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sugar_cane.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sugar_cane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sugar_cane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sunflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sunflower.json
new file mode 100755
index 0000000..482f67c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sunflower.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:sunflower",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:sunflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sunflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json
new file mode 100755
index 0000000..75e7765
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_gravel.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/suspicious_gravel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_sand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_sand.json
new file mode 100755
index 0000000..a3981f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/suspicious_sand.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/suspicious_sand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json
new file mode 100755
index 0000000..dc6e63f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/sweet_berry_bush.json
@@ -0,0 +1,87 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:sweet_berry_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "3"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sweet_berries"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:sweet_berry_bush",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "2"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sweet_berries"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:uniform_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "bonusMultiplier": 1
+ }
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/sweet_berry_bush"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_dry_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_dry_grass.json
new file mode 100755
index 0000000..7055b9e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_dry_grass.json
@@ -0,0 +1,44 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tall_dry_grass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tall_dry_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_grass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_grass.json
new file mode 100755
index 0000000..11ee82a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_grass.json
@@ -0,0 +1,134 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:tall_grass",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": 1,
+ "predicate": {
+ "block": {
+ "blocks": "minecraft:tall_grass",
+ "state": {
+ "half": "upper"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:tall_grass",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "upper"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "offsetY": -1,
+ "predicate": {
+ "block": {
+ "blocks": "minecraft:tall_grass",
+ "state": {
+ "half": "lower"
+ }
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:short_grass"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ },
+ {
+ "chance": 0.125,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tall_grass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_seagrass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_seagrass.json
new file mode 100755
index 0000000..8135894
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tall_seagrass.json
@@ -0,0 +1,31 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:seagrass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tall_seagrass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/target.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/target.json
new file mode 100755
index 0000000..5ae2177
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/target.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:target"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/target"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/terracotta.json
new file mode 100755
index 0000000..cb0855e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tinted_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tinted_glass.json
new file mode 100755
index 0000000..283cb8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tinted_glass.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tinted_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tinted_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tnt.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tnt.json
new file mode 100755
index 0000000..65c724a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tnt.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:tnt",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "unstable": "false"
+ }
+ }
+ ],
+ "name": "minecraft:tnt"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tnt"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torch.json
new file mode 100755
index 0000000..6fb6349
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torch.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torch"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower.json
new file mode 100755
index 0000000..022d825
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torchflower"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower_crop.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower_crop.json
new file mode 100755
index 0000000..d22eeea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/torchflower_crop.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/torchflower_crop"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trapped_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trapped_chest.json
new file mode 100755
index 0000000..99af49e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trapped_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:trapped_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/trapped_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trial_spawner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trial_spawner.json
new file mode 100755
index 0000000..d0c2493
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/trial_spawner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/trial_spawner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire.json
new file mode 100755
index 0000000..d1d9251
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tripwire"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire_hook.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire_hook.json
new file mode 100755
index 0000000..fbb87eb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tripwire_hook.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tripwire_hook"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tripwire_hook"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral.json
new file mode 100755
index 0000000..063c249
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tube_coral"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_block.json
new file mode 100755
index 0000000..7435046
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_block.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:tube_coral_block"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:dead_tube_coral_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json
new file mode 100755
index 0000000..cf1881f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tube_coral_fan.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tube_coral_fan"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tube_coral_fan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff.json
new file mode 100755
index 0000000..22106d1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json
new file mode 100755
index 0000000..2a8a70f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:tuff_brick_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:tuff_brick_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_brick_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json
new file mode 100755
index 0000000..dedb959
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff_brick_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_brick_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json
new file mode 100755
index 0000000..5c1857f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_brick_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff_brick_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_brick_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_bricks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_bricks.json
new file mode 100755
index 0000000..dd27ec0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_bricks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff_bricks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_bricks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_slab.json
new file mode 100755
index 0000000..b12cec2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:tuff_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:tuff_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_stairs.json
new file mode 100755
index 0000000..d02c0cf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_wall.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_wall.json
new file mode 100755
index 0000000..221c81a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/tuff_wall.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tuff_wall"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/tuff_wall"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/turtle_egg.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/turtle_egg.json
new file mode 100755
index 0000000..38df3bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/turtle_egg.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:turtle_egg"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/turtle_egg"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines.json
new file mode 100755
index 0000000..98a6f11
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/twisting_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json
new file mode 100755
index 0000000..b46194c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/twisting_vines_plant.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:twisting_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/twisting_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vault.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vault.json
new file mode 100755
index 0000000..d36c29f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vault.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "minecraft:blocks/vault"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/verdant_froglight.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/verdant_froglight.json
new file mode 100755
index 0000000..83b913d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/verdant_froglight.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:verdant_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/verdant_froglight"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vine.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vine.json
new file mode 100755
index 0000000..1a7251e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/vine.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:vine"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/vine"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_button.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_button.json
new file mode 100755
index 0000000..e215348
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_button.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_button"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_button"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_door.json
new file mode 100755
index 0000000..ccfed10
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:warped_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:warped_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence.json
new file mode 100755
index 0000000..b7a85a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fence"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fence"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json
new file mode 100755
index 0000000..f22c3c0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fence_gate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fence_gate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fence_gate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fungus.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fungus.json
new file mode 100755
index 0000000..7b87dfe
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_fungus.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_fungus"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_fungus"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json
new file mode 100755
index 0000000..7fde3f2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hanging_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_hanging_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_hanging_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hyphae.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hyphae.json
new file mode 100755
index 0000000..629a040
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_hyphae.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_hyphae"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_hyphae"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_nylium.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_nylium.json
new file mode 100755
index 0000000..2ad493f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_nylium.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "minecraft:warped_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "name": "minecraft:netherrack"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_nylium"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_planks.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_planks.json
new file mode 100755
index 0000000..5e911b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_planks.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_planks"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_planks"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json
new file mode 100755
index 0000000..fdd662b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_pressure_plate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_pressure_plate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_pressure_plate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_roots.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_roots.json
new file mode 100755
index 0000000..a202836
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_roots.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_roots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_roots"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_shelf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_shelf.json
new file mode 100755
index 0000000..11e221b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_shelf.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_shelf"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_shelf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_sign.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_sign.json
new file mode 100755
index 0000000..56fd8ff
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_sign.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_sign"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_sign"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_slab.json
new file mode 100755
index 0000000..bd79c8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:warped_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:warped_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stairs.json
new file mode 100755
index 0000000..db65341
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stem.json
new file mode 100755
index 0000000..e49d82c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_stem.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_stem"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_stem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json
new file mode 100755
index 0000000..0ba747d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_wart_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_wart_block.json
new file mode 100755
index 0000000..44f1239
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/warped_wart_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:warped_wart_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/warped_wart_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/water_cauldron.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/water_cauldron.json
new file mode 100755
index 0000000..65480c7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/water_cauldron.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cauldron"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/water_cauldron"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json
new file mode 100755
index 0000000..ab09576
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bars.json
new file mode 100755
index 0000000..ab05c92
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json
new file mode 100755
index 0000000..7a19b04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_block.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_block"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json
new file mode 100755
index 0000000..78d96ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chain.json
new file mode 100755
index 0000000..5f515a3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chest.json
new file mode 100755
index 0000000..a1a5459
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:waxed_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json
new file mode 100755
index 0000000..1085295
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:waxed_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:waxed_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_golem_statue.json
new file mode 100755
index 0000000..3aee3bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:waxed_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:waxed_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json
new file mode 100755
index 0000000..fe71fd9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_lantern.json
new file mode 100755
index 0000000..48fcdc0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json
new file mode 100755
index 0000000..045671e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json
new file mode 100755
index 0000000..7bc23ef
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json
new file mode 100755
index 0000000..a36a0d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json
new file mode 100755
index 0000000..b4a0187
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json
new file mode 100755
index 0000000..259a1f5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json
new file mode 100755
index 0000000..1177577
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bars.json
new file mode 100755
index 0000000..a33ad2a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json
new file mode 100755
index 0000000..75b3aad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chain.json
new file mode 100755
index 0000000..b66d641
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chest.json
new file mode 100755
index 0000000..40cd583
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:waxed_exposed_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json
new file mode 100755
index 0000000..27f5149
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:waxed_exposed_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:waxed_exposed_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_golem_statue.json
new file mode 100755
index 0000000..734dbba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:waxed_exposed_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:waxed_exposed_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json
new file mode 100755
index 0000000..5bf864d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_lantern.json
new file mode 100755
index 0000000..9aec0fb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json
new file mode 100755
index 0000000..1b630bc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json
new file mode 100755
index 0000000..3bc5d38
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json
new file mode 100755
index 0000000..5c66650
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_exposed_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_exposed_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json
new file mode 100755
index 0000000..a601607
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_lightning_rod.json
new file mode 100755
index 0000000..40c8b8d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_exposed_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_exposed_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_exposed_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_lightning_rod.json
new file mode 100755
index 0000000..0e5cc14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json
new file mode 100755
index 0000000..436ba85
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json
new file mode 100755
index 0000000..1adcc9d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bars.json
new file mode 100755
index 0000000..728c809
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json
new file mode 100755
index 0000000..8ffa3ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chain.json
new file mode 100755
index 0000000..df8d08b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chest.json
new file mode 100755
index 0000000..b36bfd0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:waxed_oxidized_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json
new file mode 100755
index 0000000..f5772d8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:waxed_oxidized_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:waxed_oxidized_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_golem_statue.json
new file mode 100755
index 0000000..78b588a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:waxed_oxidized_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:waxed_oxidized_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json
new file mode 100755
index 0000000..2e56d5c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_lantern.json
new file mode 100755
index 0000000..e3e2c4d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json
new file mode 100755
index 0000000..86f33c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json
new file mode 100755
index 0000000..8c60af1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json
new file mode 100755
index 0000000..1d775c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_oxidized_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_oxidized_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json
new file mode 100755
index 0000000..61bacc9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_lightning_rod.json
new file mode 100755
index 0000000..7b77ce7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_oxidized_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_oxidized_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_oxidized_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json
new file mode 100755
index 0000000..dafd322
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json
new file mode 100755
index 0000000..e219db6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bars.json
new file mode 100755
index 0000000..5af8422
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json
new file mode 100755
index 0000000..3e88f84
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chain.json
new file mode 100755
index 0000000..344e5da
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chest.json
new file mode 100755
index 0000000..397c764
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:waxed_weathered_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json
new file mode 100755
index 0000000..410607d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:waxed_weathered_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:waxed_weathered_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_golem_statue.json
new file mode 100755
index 0000000..a8d62ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:waxed_weathered_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:waxed_weathered_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json
new file mode 100755
index 0000000..81890f9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_lantern.json
new file mode 100755
index 0000000..da6dc34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json
new file mode 100755
index 0000000..fec411c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json
new file mode 100755
index 0000000..0aaca0c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json
new file mode 100755
index 0000000..d25ebd6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:waxed_weathered_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:waxed_weathered_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json
new file mode 100755
index 0000000..8f2aebf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_lightning_rod.json
new file mode 100755
index 0000000..bb6e80a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/waxed_weathered_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:waxed_weathered_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/waxed_weathered_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json
new file mode 100755
index 0000000..4e5aebf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_chiseled_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_chiseled_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_chiseled_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper.json
new file mode 100755
index 0000000..5785972
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bars.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bars.json
new file mode 100755
index 0000000..6249d8c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bars.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_bars"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_bars"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json
new file mode 100755
index 0000000..f90c6c4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_bulb.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_bulb"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_bulb"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chain.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chain.json
new file mode 100755
index 0000000..9764c0e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chain.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_chain"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_chain"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chest.json
new file mode 100755
index 0000000..045e337
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_chest.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:weathered_copper_chest"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json
new file mode 100755
index 0000000..ccfbcab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_door.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:weathered_copper_door",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "half": "lower"
+ }
+ }
+ ],
+ "name": "minecraft:weathered_copper_door"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_door"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_golem_statue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_golem_statue.json
new file mode 100755
index 0000000..5575a57
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_golem_statue.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ },
+ {
+ "block": "minecraft:weathered_copper_golem_statue",
+ "function": "minecraft:copy_state",
+ "properties": [
+ "copper_golem_pose"
+ ]
+ }
+ ],
+ "name": "minecraft:weathered_copper_golem_statue"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_golem_statue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json
new file mode 100755
index 0000000..01b9e1b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_grate.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_grate"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_grate"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_lantern.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_lantern.json
new file mode 100755
index 0000000..c528b5b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_lantern.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_lantern"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_lantern"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json
new file mode 100755
index 0000000..088b4d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_copper_trapdoor.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_copper_trapdoor"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_copper_trapdoor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json
new file mode 100755
index 0000000..6a1d285
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_cut_copper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json
new file mode 100755
index 0000000..a6ce591
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_slab.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:weathered_cut_copper_slab",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "type": "double"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:weathered_cut_copper_slab"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper_slab"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json
new file mode 100755
index 0000000..77b6734
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_cut_copper_stairs.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_cut_copper_stairs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_cut_copper_stairs"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_lightning_rod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_lightning_rod.json
new file mode 100755
index 0000000..c7c8dc6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weathered_lightning_rod.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:weathered_lightning_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weathered_lightning_rod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines.json
new file mode 100755
index 0000000..59c2955
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weeping_vines"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json
new file mode 100755
index 0000000..5215e6a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/weeping_vines_plant.json
@@ -0,0 +1,65 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": "minecraft:shears"
+ }
+ },
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "chances": [
+ 0.33,
+ 0.55,
+ 0.77,
+ 1.0
+ ],
+ "condition": "minecraft:table_bonus",
+ "enchantment": "minecraft:fortune"
+ }
+ ],
+ "name": "minecraft:weeping_vines"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/weeping_vines_plant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wet_sponge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wet_sponge.json
new file mode 100755
index 0000000..c2356cb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wet_sponge.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wet_sponge"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wet_sponge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wheat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wheat.json
new file mode 100755
index 0000000..bcd5d2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wheat.json
@@ -0,0 +1,69 @@
+{
+ "type": "minecraft:block",
+ "functions": [
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:wheat",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "name": "minecraft:wheat"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wheat_seeds"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "block": "minecraft:wheat",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "age": "7"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:binomial_with_bonus_count",
+ "function": "minecraft:apply_bonus",
+ "parameters": {
+ "extra": 3,
+ "probability": 0.5714286
+ }
+ }
+ ],
+ "name": "minecraft:wheat_seeds"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wheat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_banner.json
new file mode 100755
index 0000000..d6b17c6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:white_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_bed.json
new file mode 100755
index 0000000..69889d2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:white_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:white_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle.json
new file mode 100755
index 0000000..c3ed1aa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:white_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:white_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle_cake.json
new file mode 100755
index 0000000..b59f660
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_carpet.json
new file mode 100755
index 0000000..e71f518
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete.json
new file mode 100755
index 0000000..45e2cbf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json
new file mode 100755
index 0000000..d109528
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json
new file mode 100755
index 0000000..468f2c1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_shulker_box.json
new file mode 100755
index 0000000..b9a0c67
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:white_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass.json
new file mode 100755
index 0000000..f23bd2c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json
new file mode 100755
index 0000000..7318326
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_terracotta.json
new file mode 100755
index 0000000..bf3042e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_tulip.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_tulip.json
new file mode 100755
index 0000000..d5fd984
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_tulip.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_tulip"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_tulip"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_wool.json
new file mode 100755
index 0000000..4822669
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/white_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/white_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wildflowers.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wildflowers.json
new file mode 100755
index 0000000..69787c3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wildflowers.json
@@ -0,0 +1,77 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:wildflowers",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "1"
+ }
+ }
+ ],
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:wildflowers",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:wildflowers",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:wildflowers",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "flower_amount": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:wildflowers"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wildflowers"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_rose.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_rose.json
new file mode 100755
index 0000000..18e4dfa
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_rose.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_rose"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wither_rose"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json
new file mode 100755
index 0000000..38f3801
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/wither_skeleton_skull.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:wither_skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/wither_skeleton_skull"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_banner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_banner.json
new file mode 100755
index 0000000..9b36ed2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_banner.json
@@ -0,0 +1,34 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:item_name",
+ "minecraft:tooltip_display",
+ "minecraft:banner_patterns",
+ "minecraft:rarity"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:yellow_banner"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_banner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_bed.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_bed.json
new file mode 100755
index 0000000..97335d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_bed.json
@@ -0,0 +1,30 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "block": "minecraft:yellow_bed",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "part": "head"
+ }
+ }
+ ],
+ "name": "minecraft:yellow_bed"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_bed"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle.json
new file mode 100755
index 0000000..c38b02d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle.json
@@ -0,0 +1,63 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "2"
+ }
+ }
+ ],
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "3"
+ }
+ }
+ ],
+ "count": 3.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "conditions": [
+ {
+ "block": "minecraft:yellow_candle",
+ "condition": "minecraft:block_state_property",
+ "properties": {
+ "candles": "4"
+ }
+ }
+ ],
+ "count": 4.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:yellow_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_candle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json
new file mode 100755
index 0000000..c51cada
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_candle_cake.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_candle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_candle_cake"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_carpet.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_carpet.json
new file mode 100755
index 0000000..b200916
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_carpet.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_carpet"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_carpet"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete.json
new file mode 100755
index 0000000..7ff6391
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_concrete"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_concrete"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json
new file mode 100755
index 0000000..0f0f4df
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_concrete_powder.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_concrete_powder"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_concrete_powder"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json
new file mode 100755
index 0000000..e0e0896
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_glazed_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_glazed_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_glazed_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json
new file mode 100755
index 0000000..f28b255
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_shulker_box.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name",
+ "minecraft:container",
+ "minecraft:lock",
+ "minecraft:container_loot"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:yellow_shulker_box"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_shulker_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json
new file mode 100755
index 0000000..b583159
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_stained_glass"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json
new file mode 100755
index 0000000..a400920
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_stained_glass_pane.json
@@ -0,0 +1,33 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_stained_glass_pane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_stained_glass_pane"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json
new file mode 100755
index 0000000..96d9cab
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_terracotta.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_terracotta"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_terracotta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_wool.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_wool.json
new file mode 100755
index 0000000..2751128
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/yellow_wool.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/yellow_wool"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/zombie_head.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/zombie_head.json
new file mode 100755
index 0000000..d3bfa33
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/blocks/zombie_head.json
@@ -0,0 +1,25 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:copy_components",
+ "include": [
+ "minecraft:custom_name"
+ ],
+ "source": "block_entity"
+ }
+ ],
+ "name": "minecraft:zombie_head"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:blocks/zombie_head"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json
new file mode 100755
index 0000000..a930c04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/abandoned_mineshaft.json
@@ -0,0 +1,318 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 30
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glow_berries",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rail",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:powered_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:detector_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:activator_rail",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch",
+ "weight": 15
+ }
+ ],
+ "rolls": 3.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/abandoned_mineshaft"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city.json
new file mode 100755
index 0000000..47734cc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city.json
@@ -0,0 +1,433 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:compass",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk_catalyst",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 50.0,
+ "min": 30.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_hoe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lead",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 50.0,
+ "min": 30.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "minecraft:swift_sneak"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sculk_sensor",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:candle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:amethyst_shard",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:experience_bottle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glow_berries",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:echo_shard",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:disc_fragment_5",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strong_regeneration"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_torch",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 7
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 5.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 75
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ward_armor_trim_smithing_template",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:silence_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/ancient_city"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json
new file mode 100755
index 0000000..ce16670
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ancient_city_ice_box.json
@@ -0,0 +1,114 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:suspicious_stew"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:packed_ice",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball",
+ "weight": 4
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 4.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/ancient_city_ice_box"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_bridge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_bridge.json
new file mode 100755
index 0000000..ea42955
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_bridge.json
@@ -0,0 +1,337 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lodestone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.5,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:crossbow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 28.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_sword"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_bridge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json
new file mode 100755
index 0000000..77e66dd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json
@@ -0,0 +1,397 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.95,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:saddle",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block",
+ "weight": 16
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_apple",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glowstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_sand"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_nylium"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_fungus"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crimson_roots"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_hoglin_stable"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_other.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_other.json
new file mode 100755
index 0000000..7bf0329
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_other.json
@@ -0,0 +1,549 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:crossbow",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 22.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:piglin_banner_pattern",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:music_disc_pigstep",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 12
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_apple",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "minecraft:soul_speed"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_sword",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_block",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "minecraft:soul_speed"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crossbow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_sword"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_boots"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian",
+ "weight": 2
+ }
+ ],
+ "rolls": 2.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_chain"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:magma_cream",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 17.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_porkchop"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_other"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_treasure.json
new file mode 100755
index 0000000..7c50e7a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/bastion_treasure.json
@@ -0,0 +1,382 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:netherite_scrap",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ancient_debris",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_sword",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_chestplate",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_helmet",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.8
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_boots",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_sword",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 25.0,
+ "min": 12.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 23.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:quartz"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gilded_blackstone"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:magma_cream"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 11
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snout_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:netherite_upgrade_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/bastion_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/buried_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/buried_treasure.json
new file mode 100755
index 0000000..a7fc2e6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/buried_treasure.json
@@ -0,0 +1,206 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heart_of_the_sea"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tnt",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 5.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_cod"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_salmon"
+ }
+ ],
+ "rolls": 2.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:potion"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water_breathing"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/buried_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/desert_pyramid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/desert_pyramid.json
new file mode 100755
index 0000000..7c1d828
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/desert_pyramid.json
@@ -0,0 +1,296 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spider_eye",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 15
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sand",
+ "weight": 10
+ }
+ ],
+ "rolls": 4.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dune_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/desert_pyramid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/end_city_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/end_city_treasure.json
new file mode 100755
index 0000000..3d7bff0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/end_city_treasure.json
@@ -0,0 +1,355 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_sword",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_boots",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_shovel",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_sword",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_boots",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_pickaxe",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 39.0,
+ "min": 20.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_shovel",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 14
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spire_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/end_city_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/igloo_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/igloo_chest.json
new file mode 100755
index 0000000..e2f6f0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/igloo_chest.json
@@ -0,0 +1,104 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/igloo_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple.json
new file mode 100755
index 0000000..a8fa022
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple.json
@@ -0,0 +1,192 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 16
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wild_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/jungle_temple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json
new file mode 100755
index 0000000..118e9c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/jungle_temple_dispenser.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 30
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/jungle_temple_dispenser"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/nether_bridge.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/nether_bridge.json
new file mode 100755
index 0000000..4da990f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/nether_bridge.json
@@ -0,0 +1,150 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flint_and_steel",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:nether_wart",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 14
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rib_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/nether_bridge"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/pillager_outpost.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/pillager_outpost.json
new file mode 100755
index 0000000..36a8ef1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/pillager_outpost.json
@@ -0,0 +1,233 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:crossbow"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:carrot",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dark_oak_log"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:experience_bottle",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tripwire_hook",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:goat_horn"
+ }
+ ],
+ "functions": [
+ {
+ "function": "minecraft:set_instrument",
+ "options": "#minecraft:regular_goat_horns"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sentry_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/pillager_outpost"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ruined_portal.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ruined_portal.json
new file mode 100755
index 0000000..671ecb0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/ruined_portal.json
@@ -0,0 +1,305 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:flint",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 18.0,
+ "min": 9.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flint_and_steel",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_charge",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 24.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_sword",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_axe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_hoe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_shovel",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_pickaxe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_boots",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_chestplate",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_helmet",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:golden_leggings",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glistering_melon_slice",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_weighted_pressure_plate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clock",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bell"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_block"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lodestone",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/ruined_portal"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_map.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_map.json
new file mode 100755
index 0000000..6f50b8b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_map.json
@@ -0,0 +1,118 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "minecraft:red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ },
+ "target": "item_name"
+ }
+ ],
+ "name": "minecraft:map"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clock"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:feather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_map"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_supply.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_supply.json
new file mode 100755
index 0000000..f13aa32
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_supply.json
@@ -0,0 +1,332 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:moss_block",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:poisonous_potato",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:carrot",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 21.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "effects": [
+ {
+ "type": "minecraft:night_vision",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:jump_boost",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ },
+ {
+ "type": "minecraft:weakness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 6.0
+ }
+ },
+ {
+ "type": "minecraft:blindness",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 5.0
+ }
+ },
+ {
+ "type": "minecraft:poison",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ }
+ },
+ {
+ "type": "minecraft:saturation",
+ "duration": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 7.0
+ }
+ }
+ ],
+ "function": "minecraft:set_stew_effect"
+ }
+ ],
+ "name": "minecraft:suspicious_stew",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 24.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tnt"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:leather_helmet",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:leather_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:leather_leggings",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:leather_boots",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_supply"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json
new file mode 100755
index 0000000..bd07bad
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/shipwreck_treasure.json
@@ -0,0 +1,153 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 90
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:experience_bottle",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 50
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli",
+ "weight": 20
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coast_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/shipwreck_treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/simple_dungeon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/simple_dungeon.json
new file mode 100755
index 0000000..4b5c513
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/simple_dungeon.json
@@ -0,0 +1,311 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ }
+ ],
+ "rolls": 3.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/simple_dungeon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json
new file mode 100755
index 0000000..0ead992
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/spawn_bonus_chest.json
@@ -0,0 +1,240 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_axe",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wooden_pickaxe",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:salmon",
+ "weight": 3
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_planks",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:birch_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:jungle_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:acacia_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dark_oak_log",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:mangrove_log",
+ "weight": 3
+ }
+ ],
+ "rolls": 4.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/spawn_bonus_chest"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_corridor.json
new file mode 100755
index 0000000..4a5db69
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_corridor.json
@@ -0,0 +1,211 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ender_pearl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_otherside"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 9
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:eye_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_crossing.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_crossing.json
new file mode 100755
index 0000000..5fec0f2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_crossing.json
@@ -0,0 +1,127 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_crossing"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_library.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_library.json
new file mode 100755
index 0000000..4994a86
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/stronghold_library.json
@@ -0,0 +1,78 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:eye_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/stronghold_library"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json
new file mode 100755
index 0000000..f9ff784
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/corridor.json
@@ -0,0 +1,193 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.4
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:honeycomb"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:stone_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:stone_pickaxe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ender_pearl",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo_hanging_sign",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo_planks",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:scaffolding",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tuff",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json
new file mode 100755
index 0000000..0eadd95
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/entrance.json
@@ -0,0 +1,87 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:trial_key"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wooden_axe",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:honeycomb",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/entrance"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json
new file mode 100755
index 0000000..810c357
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection.json
@@ -0,0 +1,149 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald_block",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.5,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:diamond_axe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.5,
+ "min": 0.1
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cake",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:amethyst_shard",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_block",
+ "weight": 20
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/intersection"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json
new file mode 100755
index 0000000..8b56cd4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/intersection_barrel.json
@@ -0,0 +1,184 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.4
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:diamond_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:compass"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bucket"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:golden_axe",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:golden_pickaxe",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo_planks",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/intersection_barrel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json
new file mode 100755
index 0000000..6e779bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_rare",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_common",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_common"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.25,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_unique"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_common.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_common.json
new file mode 100755
index 0000000..90b1824
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_common.json
@@ -0,0 +1,162 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:tipped_arrow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wind_charge",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:honey_bottle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "amplifier": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_ominous_bottle_amplifier"
+ }
+ ],
+ "name": "minecraft:ominous_bottle",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wind_charge"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_common"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous.json
new file mode 100755
index 0000000..ee4b6fd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous.json
@@ -0,0 +1,52 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_ominous_rare",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_ominous_common",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_ominous_common"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.75,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "value": "minecraft:chests/trial_chambers/reward_ominous_unique"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_ominous"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_common.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_common.json
new file mode 100755
index 0000000..02986a5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_common.json
@@ -0,0 +1,99 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wind_charge",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strong_slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "amplifier": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_ominous_bottle_amplifier"
+ }
+ ],
+ "name": "minecraft:ominous_bottle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_common"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_rare.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_rare.json
new file mode 100755
index 0000000..3b7fe8d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_rare.json
@@ -0,0 +1,124 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald_block",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_block",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 5.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:crossbow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_axe",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 10.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_chestplate",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": [
+ "minecraft:knockback",
+ "minecraft:punch",
+ "minecraft:smite",
+ "minecraft:looting",
+ "minecraft:multishot"
+ ]
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": [
+ "minecraft:breach",
+ "minecraft:density"
+ ]
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "enchantments": {
+ "minecraft:wind_burst": 1.0
+ },
+ "function": "minecraft:set_enchantments"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_rare"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_unique.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_unique.json
new file mode 100755
index 0000000..fc2a714
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_ominous_unique.json
@@ -0,0 +1,35 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flow_armor_trim_smithing_template",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flow_banner_pattern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_creator"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:heavy_core"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_unique"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_rare.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_rare.json
new file mode 100755
index 0000000..54f069a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_rare.json
@@ -0,0 +1,189 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.5
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:shield",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:bow",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 20.0,
+ "min": 5.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:crossbow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 0.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 0.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:iron_chestplate",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": [
+ "minecraft:sharpness",
+ "minecraft:bane_of_arthropods",
+ "minecraft:efficiency",
+ "minecraft:fortune",
+ "minecraft:silk_touch",
+ "minecraft:feather_falling"
+ ]
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": [
+ "minecraft:riptide",
+ "minecraft:loyalty",
+ "minecraft:channeling",
+ "minecraft:impaling",
+ "minecraft:mending"
+ ]
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 5.0
+ },
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:diamond_axe"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_rare"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_unique.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_unique.json
new file mode 100755
index 0000000..be2147b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/reward_unique.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bolt_armor_trim_smithing_template",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:guster_banner_pattern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_precipice",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:trident"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/reward_unique"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json
new file mode 100755
index 0000000..8fef39c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/trial_chambers/supply.json
@@ -0,0 +1,239 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 14.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:glow_berries",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:acacia_planks"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:moss_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone_meal"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 10.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tuff"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:regeneration"
+ }
+ ],
+ "name": "minecraft:potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 2.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strength"
+ }
+ ],
+ "name": "minecraft:potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.8,
+ "min": 0.15
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:stone_pickaxe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:milk_bucket"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/trial_chambers/supply"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json
new file mode 100755
index 0000000..79ccd09
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_big.json
@@ -0,0 +1,128 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "minecraft:red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ },
+ "target": "item_name"
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/underwater_ruin_big"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json
new file mode 100755
index 0000000..1eef5bd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/underwater_ruin_small.json
@@ -0,0 +1,107 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "decoration": "minecraft:red_x",
+ "function": "minecraft:exploration_map",
+ "skip_existing_chunks": false,
+ "zoom": 1
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "translate": "filled_map.buried_treasure"
+ },
+ "target": "item_name"
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 5
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/underwater_ruin_small"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_armorer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_armorer.json
new file mode 100755
index 0000000..d89b241
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_armorer.json
@@ -0,0 +1,56 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_armorer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_butcher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_butcher.json
new file mode 100755
index 0000000..0d9aae4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_butcher.json
@@ -0,0 +1,100 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:porkchop",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beef",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:mutton",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 3
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_butcher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_cartographer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_cartographer.json
new file mode 100755
index 0000000..06a3d7b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_cartographer.json
@@ -0,0 +1,106 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:map",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:paper",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:compass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_cartographer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_desert_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_desert_house.json
new file mode 100755
index 0000000..d18930c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_desert_house.json
@@ -0,0 +1,128 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_dye"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cactus",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:dead_bush",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_desert_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fisher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fisher.json
new file mode 100755
index 0000000..5161a96
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fisher.json
@@ -0,0 +1,113 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:salmon"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:water_bucket"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:barrel"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat_seeds",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_fisher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fletcher.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fletcher.json
new file mode 100755
index 0000000..4afe2fc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_fletcher.json
@@ -0,0 +1,100 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:feather",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:egg",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:flint",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 6
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_fletcher"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_mason.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_mason.json
new file mode 100755
index 0000000..58fc550
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_mason.json
@@ -0,0 +1,73 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:clay_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:flower_pot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_bricks",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_dye"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:smooth_stone"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_mason"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_plains_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_plains_house.json
new file mode 100755
index 0000000..282170d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_plains_house.json
@@ -0,0 +1,149 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:dandelion",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:poppy"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:feather"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_sapling",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_plains_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json
new file mode 100755
index 0000000..2f7e410
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_savanna_house.json
@@ -0,0 +1,149 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:short_grass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tall_grass",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:acacia_sapling",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:torch"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_savanna_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_shepherd.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_shepherd.json
new file mode 100755
index 0000000..c1a8ad9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_shepherd.json
@@ -0,0 +1,120 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:white_wool",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:black_wool",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gray_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:brown_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:light_gray_wool",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shears"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 6.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 6
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_shepherd"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json
new file mode 100755
index 0000000..c044db9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_snowy_house.json
@@ -0,0 +1,149 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_ice"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:snow_block",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:beetroot_soup"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:furnace"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_snowy_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json
new file mode 100755
index 0000000..ee9225d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_taiga_house.json
@@ -0,0 +1,182 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:large_fern",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:potato",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:sweet_berries",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin_pie"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_sapling",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:spruce_sign"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spruce_log",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_taiga_house"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_tannery.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_tannery.json
new file mode 100755
index 0000000..d614012
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_tannery.json
@@ -0,0 +1,107 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_chestplate",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_boots",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_helmet",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather_leggings",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_tannery"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_temple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_temple.json
new file mode 100755
index 0000000..f260813
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_temple.json
@@ -0,0 +1,109 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 7
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lapis_lazuli"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_temple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json
new file mode 100755
index 0000000..ac46157
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_toolsmith.json
@@ -0,0 +1,119 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_shovel",
+ "weight": 5
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_toolsmith"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json
new file mode 100755
index 0000000..3b9fb5a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/village/village_weaponsmith.json
@@ -0,0 +1,200 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_pickaxe",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_sword",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_helmet",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_leggings",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_boots",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:obsidian",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 7.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:oak_sapling",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_horse_armor"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_horse_armor"
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 3.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bundle"
+ },
+ {
+ "type": "minecraft:empty",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/village/village_weaponsmith"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/woodland_mansion.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/woodland_mansion.json
new file mode 100755
index 0000000..38fdd55
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/chests/woodland_mansion.json
@@ -0,0 +1,319 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lead",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_apple",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:enchanted_golden_apple",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_13",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_cat",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_chestplate",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_hoe",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:diamond_chestplate",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly",
+ "options": "#minecraft:on_random_loot"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 10
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gold_ingot",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wheat",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bucket",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:redstone",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:coal",
+ "weight": 15
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:melon_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pumpkin_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:beetroot_seeds",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:resin_clump",
+ "weight": 50
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gunpowder",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 10
+ }
+ ],
+ "rolls": 3.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:vex_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:chests/woodland_mansion"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json
new file mode 100755
index 0000000..ebddad8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/chamber.json
@@ -0,0 +1,221 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:water_bucket",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:egg",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fire_charge",
+ "weight": 6
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:splash_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:splash_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:weakness"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:splash_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:weakness"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:healing"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:dispensers/trial_chambers/chamber"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json
new file mode 100755
index 0000000..287748d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/corridor.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:dispensers/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json
new file mode 100755
index 0000000..0e08c9e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/dispensers/trial_chambers/water.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:water_bucket"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:dispensers/trial_chambers/water"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/allay.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/allay.json
new file mode 100755
index 0000000..47019bc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/allay.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/allay"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armadillo.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armadillo.json
new file mode 100755
index 0000000..588982f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armadillo.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/armadillo"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armor_stand.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armor_stand.json
new file mode 100755
index 0000000..ef330f3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/armor_stand.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/armor_stand"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/axolotl.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/axolotl.json
new file mode 100755
index 0000000..cd69d7d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/axolotl.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/axolotl"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bat.json
new file mode 100755
index 0000000..9b01c0f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bat.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/bat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bee.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bee.json
new file mode 100755
index 0000000..db24d0e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bee.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/bee"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/blaze.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/blaze.json
new file mode 100755
index 0000000..10f636b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/blaze.json
@@ -0,0 +1,41 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:blaze_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/blaze"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bogged.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bogged.json
new file mode 100755
index 0000000..3567529
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/bogged.json
@@ -0,0 +1,106 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase",
+ "limit": 1
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/bogged"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/breeze.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/breeze.json
new file mode 100755
index 0000000..75f224d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/breeze.json
@@ -0,0 +1,41 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:breeze_rod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/breeze"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/camel.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/camel.json
new file mode 100755
index 0000000..15031d4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/camel.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/camel"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cat.json
new file mode 100755
index 0000000..986f159
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cat.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cave_spider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cave_spider.json
new file mode 100755
index 0000000..280eaa5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cave_spider.json
@@ -0,0 +1,71 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cave_spider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/chicken.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/chicken.json
new file mode 100755
index 0000000..8e0dd02
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/chicken.json
@@ -0,0 +1,93 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:feather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:chicken"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/chicken"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cod.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cod.json
new file mode 100755
index 0000000..8f04a37
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cod.json
@@ -0,0 +1,70 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cod"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/copper_golem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/copper_golem.json
new file mode 100755
index 0000000..cf55b32
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/copper_golem.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:copper_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/copper_golem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cow.json
new file mode 100755
index 0000000..d56a501
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/cow.json
@@ -0,0 +1,102 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:beef"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/cow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creaking.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creaking.json
new file mode 100755
index 0000000..0e3c196
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creaking.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/creaking"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creeper.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creeper.json
new file mode 100755
index 0000000..c547ddd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/creeper.json
@@ -0,0 +1,56 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "attacker",
+ "predicate": {
+ "type": "#minecraft:skeletons"
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:tag",
+ "expand": true,
+ "name": "minecraft:creeper_drop_music_discs"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/creeper"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/dolphin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/dolphin.json
new file mode 100755
index 0000000..9683e15
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/dolphin.json
@@ -0,0 +1,72 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/dolphin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/donkey.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/donkey.json
new file mode 100755
index 0000000..3be08fd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/donkey.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/donkey"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/drowned.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/drowned.json
new file mode 100755
index 0000000..83e8c20
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/drowned.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.13,
+ "per_level_above_first": 0.02
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.11
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:copper_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/drowned"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/elder_guardian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/elder_guardian.json
new file mode 100755
index 0000000..1a37b9d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/elder_guardian.json
@@ -0,0 +1,205 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:prismarine_shard"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wet_sponge"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "value": "minecraft:gameplay/fishing/fish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:empty",
+ "weight": 4
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tide_armor_trim_smithing_template"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/elder_guardian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ender_dragon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ender_dragon.json
new file mode 100755
index 0000000..9067e7f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ender_dragon.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/ender_dragon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/enderman.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/enderman.json
new file mode 100755
index 0000000..db01774
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/enderman.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:ender_pearl"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/enderman"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/endermite.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/endermite.json
new file mode 100755
index 0000000..81f0dc5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/endermite.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/endermite"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/evoker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/evoker.json
new file mode 100755
index 0000000..624fa78
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/evoker.json
@@ -0,0 +1,51 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:totem_of_undying"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/evoker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/fox.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/fox.json
new file mode 100755
index 0000000..befa68b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/fox.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/fox"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/frog.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/frog.json
new file mode 100755
index 0000000..0faaf14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/frog.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/frog"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ghast.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ghast.json
new file mode 100755
index 0000000..8fdc086
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ghast.json
@@ -0,0 +1,102 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:ghast_tear"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "direct_entity": {
+ "type": "minecraft:fireball"
+ },
+ "tags": [
+ {
+ "expected": true,
+ "id": "minecraft:is_projectile"
+ }
+ ]
+ }
+ },
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_tears"
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/ghast"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/giant.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/giant.json
new file mode 100755
index 0000000..67b0af8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/giant.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/giant"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/glow_squid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/glow_squid.json
new file mode 100755
index 0000000..2430aca
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/glow_squid.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:glow_ink_sac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/glow_squid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/goat.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/goat.json
new file mode 100755
index 0000000..c312db7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/goat.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/goat"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/guardian.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/guardian.json
new file mode 100755
index 0000000..a11b14e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/guardian.json
@@ -0,0 +1,176 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:prismarine_shard"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:prismarine_crystals",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:empty"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "value": "minecraft:gameplay/fishing/fish"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/guardian"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/happy_ghast.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/happy_ghast.json
new file mode 100755
index 0000000..97d8ab8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/happy_ghast.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/happy_ghast"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/hoglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/hoglin.json
new file mode 100755
index 0000000..fbeec22
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/hoglin.json
@@ -0,0 +1,102 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/hoglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/horse.json
new file mode 100755
index 0000000..90333d7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/horse.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/husk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/husk.json
new file mode 100755
index 0000000..8894faf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/husk.json
@@ -0,0 +1,107 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/husk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/illusioner.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/illusioner.json
new file mode 100755
index 0000000..5efa2e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/illusioner.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/illusioner"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/iron_golem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/iron_golem.json
new file mode 100755
index 0000000..25f21ae
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/iron_golem.json
@@ -0,0 +1,48 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:poppy"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/iron_golem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/llama.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/llama.json
new file mode 100755
index 0000000..db12974
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/llama.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/llama"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/magma_cube.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/magma_cube.json
new file mode 100755
index 0000000..5603864
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/magma_cube.json
@@ -0,0 +1,133 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "minecraft:slime",
+ "size": {
+ "min": 2
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:magma_cream"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "components": {
+ "minecraft:frog/variant": "minecraft:warm"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pearlescent_froglight"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "components": {
+ "minecraft:frog/variant": "minecraft:cold"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:verdant_froglight"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog",
+ "components": {
+ "minecraft:frog/variant": "minecraft:temperate"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ochre_froglight"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/magma_cube"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mannequin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mannequin.json
new file mode 100755
index 0000000..fb4a4ea
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mannequin.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/mannequin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mooshroom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mooshroom.json
new file mode 100755
index 0000000..1f1523d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mooshroom.json
@@ -0,0 +1,102 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:beef"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/mooshroom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mule.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mule.json
new file mode 100755
index 0000000..a491b7e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/mule.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/mule"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ocelot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ocelot.json
new file mode 100755
index 0000000..ab51d39
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ocelot.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/ocelot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/panda.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/panda.json
new file mode 100755
index 0000000..fb4490e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/panda.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bamboo"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/panda"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/parrot.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/parrot.json
new file mode 100755
index 0000000..ad2e18e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/parrot.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:feather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/parrot"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/phantom.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/phantom.json
new file mode 100755
index 0000000..41254d6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/phantom.json
@@ -0,0 +1,41 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:phantom_membrane"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/phantom"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pig.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pig.json
new file mode 100755
index 0000000..a945d46
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pig.json
@@ -0,0 +1,72 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:porkchop"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/pig"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin.json
new file mode 100755
index 0000000..5752d04
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/piglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin_brute.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin_brute.json
new file mode 100755
index 0000000..af2fd34
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/piglin_brute.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/piglin_brute"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pillager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pillager.json
new file mode 100755
index 0000000..2cbad17
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pillager.json
@@ -0,0 +1,43 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "minecraft:raider",
+ "is_captain": true
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "amplifier": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_ominous_bottle_amplifier"
+ }
+ ],
+ "name": "minecraft:ominous_bottle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/pillager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/player.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/player.json
new file mode 100755
index 0000000..f2a5960
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/player.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/player"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/polar_bear.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/polar_bear.json
new file mode 100755
index 0000000..1e54cf1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/polar_bear.json
@@ -0,0 +1,133 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:cod",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/polar_bear"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pufferfish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pufferfish.json
new file mode 100755
index 0000000..fa8c356
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/pufferfish.json
@@ -0,0 +1,39 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:pufferfish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/pufferfish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/rabbit.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/rabbit.json
new file mode 100755
index 0000000..e1f1aa2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/rabbit.json
@@ -0,0 +1,123 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rabbit_hide"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rabbit"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.13,
+ "per_level_above_first": 0.03
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.1
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_foot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/rabbit"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ravager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ravager.json
new file mode 100755
index 0000000..2d47e49
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/ravager.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:saddle"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/ravager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/salmon.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/salmon.json
new file mode 100755
index 0000000..e349719
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/salmon.json
@@ -0,0 +1,70 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/salmon"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep.json
new file mode 100755
index 0000000..5b8069f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep.json
@@ -0,0 +1,387 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:mutton"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "white"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/white"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "orange"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/orange"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "magenta"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/magenta"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "light_blue"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/light_blue"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "yellow"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/yellow"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "lime"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/lime"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "pink"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/pink"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "gray"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/gray"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "light_gray"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/light_gray"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "cyan"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/cyan"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "purple"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/purple"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "blue"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/blue"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "brown"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/brown"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "green"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/green"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "red"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/red"
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "components": {
+ "minecraft:sheep/color": "black"
+ },
+ "type_specific": {
+ "type": "minecraft:sheep",
+ "sheared": false
+ }
+ }
+ }
+ ],
+ "value": "minecraft:entities/sheep/black"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/black.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/black.json
new file mode 100755
index 0000000..7e80cd5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/black.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/black"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/blue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/blue.json
new file mode 100755
index 0000000..3eee5a1
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/blue.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/blue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/brown.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/brown.json
new file mode 100755
index 0000000..39dd224
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/brown.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/brown"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/cyan.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/cyan.json
new file mode 100755
index 0000000..e0edae8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/cyan.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/cyan"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/gray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/gray.json
new file mode 100755
index 0000000..4caaae5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/gray.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/gray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/green.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/green.json
new file mode 100755
index 0000000..6553d9c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/green.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/green"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_blue.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_blue.json
new file mode 100755
index 0000000..ef4bddf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_blue.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/light_blue"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_gray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_gray.json
new file mode 100755
index 0000000..d1ab739
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/light_gray.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/light_gray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/lime.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/lime.json
new file mode 100755
index 0000000..4957506
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/lime.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/lime"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/magenta.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/magenta.json
new file mode 100755
index 0000000..43710e7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/magenta.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/magenta"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/orange.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/orange.json
new file mode 100755
index 0000000..ce3ca05
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/orange.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/orange"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/pink.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/pink.json
new file mode 100755
index 0000000..135d57b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/pink.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/pink"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/purple.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/purple.json
new file mode 100755
index 0000000..d806a96
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/purple.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/purple"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/red.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/red.json
new file mode 100755
index 0000000..624992b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/red.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/red"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/white.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/white.json
new file mode 100755
index 0000000..2ba73e3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/white.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/white"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/yellow.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/yellow.json
new file mode 100755
index 0000000..edb9ebf
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sheep/yellow.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/sheep/yellow"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/shulker.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/shulker.json
new file mode 100755
index 0000000..67da836
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/shulker.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.5625,
+ "per_level_above_first": 0.0625
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.5
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:shulker_shell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/shulker"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/silverfish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/silverfish.json
new file mode 100755
index 0000000..8499c3a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/silverfish.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/silverfish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton.json
new file mode 100755
index 0000000..c81080f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton.json
@@ -0,0 +1,66 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/skeleton"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton_horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton_horse.json
new file mode 100755
index 0000000..286807e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/skeleton_horse.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/skeleton_horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/slime.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/slime.json
new file mode 100755
index 0000000..4047b14
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/slime.json
@@ -0,0 +1,82 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "minecraft:slime",
+ "size": 1
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:inverted",
+ "term": {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:slime_ball"
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "source_entity": {
+ "type": "minecraft:frog"
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:slime_ball"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/slime"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sniffer.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sniffer.json
new file mode 100755
index 0000000..bc023ba
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/sniffer.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/sniffer"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/snow_golem.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/snow_golem.json
new file mode 100755
index 0000000..df001a2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/snow_golem.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 15.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:snowball"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/snow_golem"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/spider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/spider.json
new file mode 100755
index 0000000..e530914
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/spider.json
@@ -0,0 +1,71 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/spider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/squid.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/squid.json
new file mode 100755
index 0000000..90b24ce
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/squid.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:ink_sac"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/squid"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/stray.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/stray.json
new file mode 100755
index 0000000..b521a7a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/stray.json
@@ -0,0 +1,106 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:arrow"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase",
+ "limit": 1
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/stray"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/strider.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/strider.json
new file mode 100755
index 0000000..bc484c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/strider.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 5.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:string"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/strider"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tadpole.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tadpole.json
new file mode 100755
index 0000000..e584940
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tadpole.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/tadpole"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/trader_llama.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/trader_llama.json
new file mode 100755
index 0000000..76d7c21
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/trader_llama.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/trader_llama"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tropical_fish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tropical_fish.json
new file mode 100755
index 0000000..9d05e61
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/tropical_fish.json
@@ -0,0 +1,39 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:tropical_fish"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "chance": 0.05,
+ "condition": "minecraft:random_chance"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone_meal"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/tropical_fish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/turtle.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/turtle.json
new file mode 100755
index 0000000..6d8f304
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/turtle.json
@@ -0,0 +1,60 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:seagrass",
+ "weight": 3
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:damage_source_properties",
+ "predicate": {
+ "tags": [
+ {
+ "expected": true,
+ "id": "minecraft:is_lightning"
+ }
+ ]
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bowl"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/turtle"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vex.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vex.json
new file mode 100755
index 0000000..b43c526
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vex.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/vex"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/villager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/villager.json
new file mode 100755
index 0000000..76000a0
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/villager.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/villager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vindicator.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vindicator.json
new file mode 100755
index 0000000..f9153dd
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/vindicator.json
@@ -0,0 +1,41 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:emerald"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/vindicator"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wandering_trader.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wandering_trader.json
new file mode 100755
index 0000000..e329a2b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wandering_trader.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wandering_trader"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/warden.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/warden.json
new file mode 100755
index 0000000..641080f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/warden.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:sculk_catalyst"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/warden"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/witch.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/witch.json
new file mode 100755
index 0000000..4468909
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/witch.json
@@ -0,0 +1,191 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:glowstone_dust"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:sugar"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:spider_eye"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:glass_bottle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:gunpowder"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:stick",
+ "weight": 2
+ }
+ ],
+ "rolls": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ }
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 4.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:redstone"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/witch"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither.json
new file mode 100755
index 0000000..91301c9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wither"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither_skeleton.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither_skeleton.json
new file mode 100755
index 0000000..a5a9a5a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wither_skeleton.json
@@ -0,0 +1,91 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": -1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:coal"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:bone"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:wither_skeleton_skull"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/wither_skeleton"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wolf.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wolf.json
new file mode 100755
index 0000000..baf3ea8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/wolf.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:entity",
+ "random_sequence": "minecraft:entities/wolf"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zoglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zoglin.json
new file mode 100755
index 0000000..cbb21c2
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zoglin.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zoglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie.json
new file mode 100755
index 0000000..2652193
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie.json
@@ -0,0 +1,134 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_baby": true
+ },
+ "vehicle": {
+ "type": "minecraft:chicken"
+ }
+ }
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_lava_chicken"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_horse.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_horse.json
new file mode 100755
index 0000000..d2f6a9e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_horse.json
@@ -0,0 +1,36 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie_horse"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_villager.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_villager.json
new file mode 100755
index 0000000..3f3776e
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombie_villager.json
@@ -0,0 +1,107 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:carrot"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "flags": {
+ "is_on_fire": true
+ }
+ }
+ },
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "direct_attacker",
+ "predicate": {
+ "equipment": {
+ "mainhand": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "#minecraft:smelts_loot"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "function": "minecraft:furnace_smelt"
+ }
+ ],
+ "name": "minecraft:potato"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombie_villager"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombified_piglin.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombified_piglin.json
new file mode 100755
index 0000000..9bd71b3
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/entities/zombified_piglin.json
@@ -0,0 +1,91 @@
+{
+ "type": "minecraft:entity",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:rotten_flesh"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "enchantment": "minecraft:looting",
+ "function": "minecraft:enchanted_count_increase"
+ }
+ ],
+ "name": "minecraft:gold_nugget"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "conditions": [
+ {
+ "condition": "minecraft:killed_by_player"
+ },
+ {
+ "condition": "minecraft:random_chance_with_enchanted_bonus",
+ "enchanted_chance": {
+ "type": "minecraft:linear",
+ "base": 0.035,
+ "per_level_above_first": 0.01
+ },
+ "enchantment": "minecraft:looting",
+ "unenchanted_chance": 0.025
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gold_ingot"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:entities/zombified_piglin"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json
new file mode 100644
index 0000000..11a1df6
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/cat_morning_gift.json
@@ -0,0 +1,47 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_hide",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rabbit_foot",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chicken",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:feather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:phantom_membrane",
+ "weight": 2
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/cat_morning_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing.json
new file mode 100644
index 0000000..614dcb8
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing.json
@@ -0,0 +1,42 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:gameplay/fishing/junk",
+ "quality": -2,
+ "weight": 10
+ },
+ {
+ "type": "minecraft:loot_table",
+ "conditions": [
+ {
+ "condition": "minecraft:entity_properties",
+ "entity": "this",
+ "predicate": {
+ "type_specific": {
+ "type": "fishing_hook",
+ "in_open_water": true
+ }
+ }
+ }
+ ],
+ "name": "minecraft:gameplay/fishing/treasure",
+ "quality": 2,
+ "weight": 5
+ },
+ {
+ "type": "minecraft:loot_table",
+ "name": "minecraft:gameplay/fishing/fish",
+ "quality": -1,
+ "weight": 85
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/fish.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/fish.json
new file mode 100644
index 0000000..ec7badb
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/fish.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cod",
+ "weight": 60
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:salmon",
+ "weight": 25
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tropical_fish",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pufferfish",
+ "weight": 13
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/fish"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/junk.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/junk.json
new file mode 100644
index 0000000..1349ea7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/junk.json
@@ -0,0 +1,136 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lily_pad",
+ "weight": 17
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:leather_boots",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bone",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:string",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.9,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ }
+ ],
+ "name": "minecraft:fishing_rod",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bowl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stick",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 10.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ink_sac"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:tripwire_hook",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:rotten_flesh",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:any_of",
+ "terms": [
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:jungle"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:sparse_jungle"
+ }
+ },
+ {
+ "condition": "minecraft:location_check",
+ "predicate": {
+ "biome": "minecraft:bamboo_jungle"
+ }
+ }
+ ]
+ }
+ ],
+ "name": "minecraft:bamboo",
+ "weight": 10
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/junk"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json
new file mode 100644
index 0000000..67412e9
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/fishing/treasure.json
@@ -0,0 +1,75 @@
+{
+ "type": "minecraft:fishing",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:name_tag"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:saddle"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.25,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:bow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "damage": {
+ "type": "minecraft:uniform",
+ "max": 0.25,
+ "min": 0.0
+ },
+ "function": "minecraft:set_damage"
+ },
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:fishing_rod"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 30.0,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:nautilus_shell"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/fishing/treasure"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json
new file mode 100644
index 0000000..5aec602
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/armorer_gift.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_helmet"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_chestplate"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_leggings"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:chainmail_boots"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/armorer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json
new file mode 100644
index 0000000..c90ae71
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/butcher_gift.json
@@ -0,0 +1,32 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_rabbit"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_chicken"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_porkchop"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_beef"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cooked_mutton"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/butcher_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json
new file mode 100644
index 0000000..331d5d5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cartographer_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:map"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:paper"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/cartographer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json
new file mode 100644
index 0000000..140d3dc
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/cleric_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:redstone"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lapis_lazuli"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/cleric_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json
new file mode 100644
index 0000000..ec3eef7
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/farmer_gift.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:bread"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pumpkin_pie"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cookie"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/farmer_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json
new file mode 100644
index 0000000..f5e605c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fisherman_gift.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cod"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:salmon"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/fisherman_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json
new file mode 100644
index 0000000..4640b8a
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/fletcher_gift.json
@@ -0,0 +1,264 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:arrow",
+ "weight": 26
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:swiftness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slowness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strength"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:healing"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:harming"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:leaping"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:regeneration"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water_breathing"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:invisibility"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:night_vision"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:weakness"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 0.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:tipped_arrow"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/fletcher_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json
new file mode 100644
index 0000000..257c949
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/leatherworker_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:leather"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/leatherworker_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json
new file mode 100644
index 0000000..5d2570d
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/librarian_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:book"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/librarian_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json
new file mode 100644
index 0000000..ca902e5
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/mason_gift.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:clay"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/mason_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json
new file mode 100644
index 0000000..847ea32
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/shepherd_gift.json
@@ -0,0 +1,76 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:white_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:orange_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:magenta_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_blue_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:yellow_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:lime_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pink_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:gray_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:light_gray_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:cyan_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:purple_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:blue_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:brown_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:green_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:red_wool"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:black_wool"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/shepherd_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json
new file mode 100644
index 0000000..3063329
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/toolsmith_gift.json
@@ -0,0 +1,28 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_pickaxe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_hoe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_shovel"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/toolsmith_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json
new file mode 100644
index 0000000..2d9a247
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/hero_of_the_village/weaponsmith_gift.json
@@ -0,0 +1,24 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:stone_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:golden_axe"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:iron_axe"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/hero_of_the_village/weaponsmith_gift"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json
new file mode 100644
index 0000000..fec5d6c
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/piglin_bartering.json
@@ -0,0 +1,257 @@
+{
+ "type": "minecraft:barter",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "enchantments": [
+ "minecraft:soul_speed"
+ ],
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:iron_boots",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:fire_resistance"
+ }
+ ],
+ "name": "minecraft:splash_potion",
+ "weight": 8
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:water"
+ }
+ ],
+ "name": "minecraft:potion",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 36.0,
+ "min": 10.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_nugget",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:ender_pearl",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 9.0,
+ "min": 3.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:string",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 5.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:quartz",
+ "weight": 20
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:crying_obsidian",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:fire_charge",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:leather",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:soul_sand",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:nether_brick",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 12.0,
+ "min": 6.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:spectral_arrow",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:gravel",
+ "weight": 40
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 16.0,
+ "min": 8.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:blackstone",
+ "weight": 40
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/piglin_bartering"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json
new file mode 100644
index 0000000..acc1e97
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/gameplay/sniffer_digging.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:gift",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:torchflower_seeds"
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:pitcher_pod"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:gameplay/sniffer_digging"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json
new file mode 100755
index 0000000..d45a17b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/pots/trial_chambers/corridor.json
@@ -0,0 +1,116 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald",
+ "weight": 125
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 8.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow",
+ "weight": 100
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:iron_ingot",
+ "weight": 100
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:trial_key",
+ "weight": 10
+ },
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:music_disc_creator_music_box",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:emerald_block",
+ "weight": 5
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:diamond_block"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:pots/trial_chambers/corridor"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/consumables.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/consumables.json
new file mode 100755
index 0000000..dca8a87
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/consumables.json
@@ -0,0 +1,90 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_beef",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 2.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:golden_carrot",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:regeneration"
+ }
+ ],
+ "name": "minecraft:potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strength"
+ }
+ ],
+ "name": "minecraft:potion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:spawners/ominous/trial_chamber/consumables"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/key.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/key.json
new file mode 100755
index 0000000..226f57f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/ominous/trial_chamber/key.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:ominous_trial_key"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:spawners/ominous/trial_chamber/key"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json
new file mode 100755
index 0000000..a26d23f
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/consumables.json
@@ -0,0 +1,86 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:cooked_chicken",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:bread",
+ "weight": 3
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:baked_potato",
+ "weight": 2
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:regeneration"
+ }
+ ],
+ "name": "minecraft:potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:swiftness"
+ }
+ ],
+ "name": "minecraft:potion"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:spawners/trial_chamber/consumables"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/items_to_drop_when_ominous.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/items_to_drop_when_ominous.json
new file mode 100755
index 0000000..afb82f4
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/items_to_drop_when_ominous.json
@@ -0,0 +1,194 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:wind_charged"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:oozing"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:weaving"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:infested"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strength"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:swiftness"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:slow_falling"
+ }
+ ],
+ "name": "minecraft:lingering_potion"
+ }
+ ],
+ "rolls": 1.0
+ },
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:poison"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": 1.0,
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:set_potion",
+ "id": "minecraft:strong_slowness"
+ }
+ ],
+ "name": "minecraft:arrow"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:fire_charge"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 3.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ }
+ ],
+ "name": "minecraft:wind_charge"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:spawners/trial_chamber/items_to_drop_when_ominous"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json
new file mode 100755
index 0000000..5ee213b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/data/minecraft/loot_tables/spawners/trial_chamber/key.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:trial_key"
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "minecraft:spawners/trial_chamber/key"
+}
\ No newline at end of file
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.mcmeta b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.mcmeta
new file mode 100644
index 0000000..c37675b
--- /dev/null
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.mcmeta
@@ -0,0 +1,7 @@
+{
+ "pack": {
+ "description": "",
+ "min_format": 88,
+ "max_format": 88
+ }
+}
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.png b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.png
new file mode 100644
index 0000000..1220470
Binary files /dev/null and b/projects/toolbox-main/src/media/loot-table-randomizer/1.21.10/data/pack.png differ
diff --git a/projects/toolbox-main/src/media/loot-table-randomizer/data/versions.json b/projects/toolbox-main/src/media/loot-table-randomizer/data/versions.json
index 2dd4347..d7685f2 100644
--- a/projects/toolbox-main/src/media/loot-table-randomizer/data/versions.json
+++ b/projects/toolbox-main/src/media/loot-table-randomizer/data/versions.json
@@ -1,4 +1,13 @@
[
+ {
+ "title": "Minecraft v1.21",
+ "versions": [
+ {
+ "title": "Minecraft 1.21.10",
+ "id": "1.21.10"
+ }
+ ]
+ },
{
"title": "Minecraft v1.20",
"versions": [
diff --git a/projects/toolbox-main/src/media/other/panorama/1_21.png b/projects/toolbox-main/src/media/other/panorama/1_21.png
new file mode 100644
index 0000000..8f7978f
Binary files /dev/null and b/projects/toolbox-main/src/media/other/panorama/1_21.png differ