From f51cfea36979a716f056b142fa71485fd9e15812 Mon Sep 17 00:00:00 2001 From: screret Date: Wed, 3 May 2023 18:38:18 +0300 Subject: [PATCH] updated mantle, fixed block tags not generating, generated block tags --- build.gradle | 6 +- ...jar => Mantle-1.19.2-1.9.DEV.2bf39ad2.jar} | Bin 3185187 -> 3184471 bytes log4j2.xml | 29 +++++ .../03e4de26f1265135874f8cdcaebc09d9c08eb42b | 2 +- .../1c3e7ff8e7298bdda72e0f2e85694c46d2affbc1 | 2 +- .../55f0273cb61243ff3d2fde23212f03e66541da02 | 2 +- .../5889590c0d2e47643e6c0952679102472e912b4b | 2 +- .../6e0aa9b01ebf7b7bc985d56d5a8dca9c4c829e50 | 2 +- .../9fdc671d32d01ec32e529ccd3bef13a004ea31b1 | 2 +- .../b4f098a00a8eb7e9feebd4a44ff4dc49fffa0282 | 2 +- .../c124c28ce701fe4c1051e09eb910156fc9968060 | 2 +- .../c33fb28c0a81b29f1a584bb8d1ac2d63e88175fb | 2 +- .../cafe95e21b22ad23df31db51b5d64bb7a5f0f43f | 2 +- .../cc43471b6023ec6562327d132c11642150a42a4d | 2 +- .../d23b21e93cce664160f8a7cb38e5a7dc69aaade2 | 2 +- .../def3f426a49642340ff5e942c49a1b5608e7b447 | 2 +- .../eec194a88acc4b69ee022ff26153ceb1b8b9139a | 2 +- .../fcc0d197db45e404a8bc894ca09c0611e5a65cab | 2 +- .../data/c/tags/blocks/andesite.json | 6 + .../resources/data/c/tags/blocks/basalt.json | 6 + .../data/c/tags/blocks/blackstone.json | 6 + .../data/c/tags/blocks/deepslate.json | 7 ++ .../resources/data/c/tags/blocks/diorite.json | 6 + .../c/tags/blocks/fence_gates/wooden.json | 8 ++ .../data/c/tags/blocks/fences/wooden.json | 8 ++ .../data/c/tags/blocks/glass/black.json | 6 + .../data/c/tags/blocks/glass/blue.json | 6 + .../data/c/tags/blocks/glass/brown.json | 6 + .../data/c/tags/blocks/glass/colorless.json | 6 + .../data/c/tags/blocks/glass/cyan.json | 6 + .../data/c/tags/blocks/glass/gray.json | 6 + .../data/c/tags/blocks/glass/green.json | 6 + .../data/c/tags/blocks/glass/light_blue.json | 6 + .../data/c/tags/blocks/glass/light_gray.json | 6 + .../data/c/tags/blocks/glass/lime.json | 6 + .../data/c/tags/blocks/glass/magenta.json | 6 + .../data/c/tags/blocks/glass/orange.json | 6 + .../data/c/tags/blocks/glass/pink.json | 6 + .../data/c/tags/blocks/glass/purple.json | 6 + .../data/c/tags/blocks/glass/red.json | 6 + .../data/c/tags/blocks/glass/silica.json | 22 ++++ .../data/c/tags/blocks/glass/white.json | 6 + .../data/c/tags/blocks/glass/yellow.json | 6 + .../data/c/tags/blocks/glass_panes/black.json | 6 + .../data/c/tags/blocks/glass_panes/blue.json | 6 + .../data/c/tags/blocks/glass_panes/brown.json | 6 + .../c/tags/blocks/glass_panes/colorless.json | 6 + .../data/c/tags/blocks/glass_panes/cyan.json | 6 + .../data/c/tags/blocks/glass_panes/gray.json | 6 + .../data/c/tags/blocks/glass_panes/green.json | 6 + .../c/tags/blocks/glass_panes/light_blue.json | 6 + .../c/tags/blocks/glass_panes/light_gray.json | 6 + .../data/c/tags/blocks/glass_panes/lime.json | 6 + .../c/tags/blocks/glass_panes/magenta.json | 6 + .../c/tags/blocks/glass_panes/orange.json | 6 + .../data/c/tags/blocks/glass_panes/pink.json | 6 + .../c/tags/blocks/glass_panes/purple.json | 6 + .../data/c/tags/blocks/glass_panes/red.json | 6 + .../c/tags/blocks/glass_panes/silica.json | 39 ++++++ .../data/c/tags/blocks/glass_panes/white.json | 6 + .../c/tags/blocks/glass_panes/yellow.json | 6 + .../resources/data/c/tags/blocks/granite.json | 6 + .../data/c/tags/blocks/mineable/shears.json | 24 ++++ .../data/c/tags/blocks/needs_gold_tool.json | 65 ++++++++++ .../c/tags/blocks/needs_netherite_tool.json | 6 + .../data/c/tags/blocks/needs_wood_tool.json | 6 + .../data/c/tags/blocks/normal_stone.json | 8 ++ .../c/tags/blocks/ore_rates/singular.json | 6 + .../resources/data/c/tags/blocks/ores.json | 6 + .../data/c/tags/blocks/ores/cobalt.json | 6 + .../blocks/ores_in_ground/netherrack.json | 6 + .../data/c/tags/blocks/stained_glass.json | 21 ++++ .../c/tags/blocks/stained_glass_panes.json | 21 ++++ .../data/c/tags/blocks/storage_blocks.json | 16 +++ .../storage_blocks/amethyst_bronze.json | 6 + .../c/tags/blocks/storage_blocks/cobalt.json | 6 + .../tags/blocks/storage_blocks/hepatizon.json | 6 + .../blocks/storage_blocks/knightslime.json | 6 + .../tags/blocks/storage_blocks/manyullyn.json | 6 + .../tags/blocks/storage_blocks/pig_iron.json | 6 + .../blocks/storage_blocks/queens_slime.json | 6 + .../blocks/storage_blocks/raw_cobalt.json | 6 + .../tags/blocks/storage_blocks/rose_gold.json | 6 + .../blocks/storage_blocks/slimesteel.json | 6 + .../tags/blocks/storage_blocks/soulsteel.json | 6 + .../data/c/tags/blocks/workbenches.json | 11 ++ .../tags/blocks/cistern_connections.json | 7 ++ .../tags/blocks/beacon_base_blocks.json | 10 ++ .../data/minecraft/tags/blocks/climbable.json | 7 ++ .../minecraft/tags/blocks/dragon_immune.json | 6 + .../tags/blocks/enderman_holdable.json | 11 ++ .../minecraft/tags/blocks/fence_gates.json | 8 ++ .../data/minecraft/tags/blocks/fences.json | 7 ++ .../minecraft/tags/blocks/flower_pots.json | 15 +++ .../tags/blocks/guarded_by_piglins.json | 12 ++ .../minecraft/tags/blocks/impermeable.json | 25 ++++ .../data/minecraft/tags/blocks/leaves.json | 6 + .../data/minecraft/tags/blocks/logs.json | 6 + .../minecraft/tags/blocks/mineable/axe.json | 29 +++++ .../minecraft/tags/blocks/mineable/hoe.json | 10 ++ .../tags/blocks/mineable/pickaxe.json | 114 ++++++++++++++++++ .../tags/blocks/mineable/shovel.json | 83 +++++++++++++ .../tags/blocks/needs_diamond_tool.json | 28 +++++ .../tags/blocks/needs_iron_tool.json | 29 +++++ .../tags/blocks/needs_stone_tool.json | 19 +++ .../tags/blocks/non_flammable_wood.json | 35 ++++++ .../tags/blocks/piglin_repellents.json | 7 ++ .../data/minecraft/tags/blocks/planks.json | 6 + .../data/minecraft/tags/blocks/saplings.json | 6 + .../tags/blocks/soul_fire_base_blocks.json | 6 + .../tags/blocks/soul_speed_blocks.json | 7 ++ .../minecraft/tags/blocks/standing_signs.json | 8 ++ .../tags/blocks/strider_warm_blocks.json | 7 ++ .../minecraft/tags/blocks/wall_signs.json | 8 ++ .../data/minecraft/tags/blocks/walls.json | 7 ++ .../minecraft/tags/blocks/wart_blocks.json | 7 ++ .../minecraft/tags/blocks/wooden_buttons.json | 8 ++ .../minecraft/tags/blocks/wooden_doors.json | 8 ++ .../minecraft/tags/blocks/wooden_fences.json | 8 ++ .../tags/blocks/wooden_pressure_plates.json | 8 ++ .../minecraft/tags/blocks/wooden_slabs.json | 8 ++ .../minecraft/tags/blocks/wooden_stairs.json | 8 ++ .../tags/blocks/wooden_trapdoors.json | 8 ++ .../tconstruct/tags/blocks/alloyer_tanks.json | 9 ++ .../tconstruct/tags/blocks/anvil_metal.json | 61 ++++++++++ .../tags/blocks/bloodshroom_logs.json | 9 ++ .../tags/blocks/chrysophilite_ores.json | 7 ++ .../tags/blocks/congealed_slime.json | 10 ++ .../tags/blocks/copper_platforms.json | 13 ++ .../data/tconstruct/tags/blocks/foundry.json | 8 ++ .../tconstruct/tags/blocks/foundry/floor.json | 9 ++ .../tconstruct/tags/blocks/foundry/tanks.json | 6 + .../tconstruct/tags/blocks/foundry/wall.json | 12 ++ .../tconstruct/tags/blocks/fuel_tanks.json | 8 ++ .../tags/blocks/greenheart_logs.json | 9 ++ .../tconstruct/tags/blocks/harvestable.json | 11 ++ .../tags/blocks/harvestable/crops.json | 11 ++ .../tags/blocks/harvestable/interact.json | 6 + .../tags/blocks/harvestable/stackable.json | 7 ++ .../tags/blocks/heater_controllers.json | 7 ++ .../tags/blocks/mineable/hand_axe.json | 7 ++ .../tags/blocks/mineable/mattock.json | 22 ++++ .../tags/blocks/mineable/pickadze.json | 7 ++ .../tconstruct/tags/blocks/planklike.json | 9 ++ .../tags/blocks/platform_connections.json | 19 +++ .../tags/blocks/scorched_blocks.json | 10 ++ .../tags/blocks/scorched_tanks.json | 9 ++ .../tconstruct/tags/blocks/seared_blocks.json | 10 ++ .../tconstruct/tags/blocks/seared_bricks.json | 8 ++ .../tconstruct/tags/blocks/seared_tanks.json | 9 ++ .../tconstruct/tags/blocks/skyroot_logs.json | 9 ++ .../tconstruct/tags/blocks/slime_block.json | 10 ++ .../tags/blocks/slime_spawn/earth.json | 8 ++ .../tags/blocks/slime_spawn/ender.json | 8 ++ .../tags/blocks/slime_spawn/sky.json | 8 ++ .../tconstruct/tags/blocks/slimy_grass.json | 8 ++ .../tags/blocks/slimy_grass/earth.json | 10 ++ .../tags/blocks/slimy_grass/ender.json | 10 ++ .../tags/blocks/slimy_grass/sky.json | 10 ++ .../tconstruct/tags/blocks/slimy_leaves.json | 8 ++ .../tconstruct/tags/blocks/slimy_logs.json | 8 ++ .../tconstruct/tags/blocks/slimy_nylium.json | 7 ++ .../tags/blocks/slimy_nylium/blood.json | 10 ++ .../tags/blocks/slimy_nylium/ichor.json | 10 ++ .../tconstruct/tags/blocks/slimy_planks.json | 8 ++ .../tags/blocks/slimy_saplings.json | 8 ++ .../tconstruct/tags/blocks/slimy_soil.json | 10 ++ .../tags/blocks/slimy_soil/earth.json | 11 ++ .../tags/blocks/slimy_soil/ender.json | 11 ++ .../tags/blocks/slimy_soil/ichor.json | 11 ++ .../tags/blocks/slimy_soil/sky.json | 11 ++ .../tags/blocks/slimy_soil/vanilla.json | 10 ++ .../data/tconstruct/tags/blocks/smeltery.json | 8 ++ .../tags/blocks/smeltery/floor.json | 9 ++ .../tags/blocks/smeltery/tanks.json | 6 + .../tconstruct/tags/blocks/smeltery/wall.json | 12 ++ .../data/tconstruct/tags/blocks/tables.json | 8 ++ .../data/tconstruct/tags/blocks/tree_log.json | 6 + .../tags/blocks/workstation_rock.json | 12 ++ .../slimeknights/tconstruct/TConstruct.java | 2 +- .../common/data/tags/BlockTagProvider.java | 2 +- .../tconstruct/world/TinkerStructures.java | 12 +- .../variants/EarthSlimeIslandVariant.java | 2 +- .../variants/EnderSlimeIslandVariant.java | 2 +- .../world/worldgen/trees/SlimeTree.java | 15 +-- 185 files changed, 1823 insertions(+), 33 deletions(-) rename libs/{Mantle-1.19.2-1.9.DEV.37333e3c.jar => Mantle-1.19.2-1.9.DEV.2bf39ad2.jar} (93%) create mode 100644 log4j2.xml create mode 100644 src/generated/resources/data/c/tags/blocks/andesite.json create mode 100644 src/generated/resources/data/c/tags/blocks/basalt.json create mode 100644 src/generated/resources/data/c/tags/blocks/blackstone.json create mode 100644 src/generated/resources/data/c/tags/blocks/deepslate.json create mode 100644 src/generated/resources/data/c/tags/blocks/diorite.json create mode 100644 src/generated/resources/data/c/tags/blocks/fence_gates/wooden.json create mode 100644 src/generated/resources/data/c/tags/blocks/fences/wooden.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/black.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/blue.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/brown.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/colorless.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/cyan.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/gray.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/green.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/light_blue.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/light_gray.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/lime.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/magenta.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/orange.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/pink.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/purple.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/red.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/silica.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/white.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass/yellow.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/black.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/blue.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/brown.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/colorless.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/cyan.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/gray.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/green.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/light_blue.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/light_gray.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/lime.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/magenta.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/orange.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/pink.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/purple.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/red.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/silica.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/white.json create mode 100644 src/generated/resources/data/c/tags/blocks/glass_panes/yellow.json create mode 100644 src/generated/resources/data/c/tags/blocks/granite.json create mode 100644 src/generated/resources/data/c/tags/blocks/mineable/shears.json create mode 100644 src/generated/resources/data/c/tags/blocks/needs_gold_tool.json create mode 100644 src/generated/resources/data/c/tags/blocks/needs_netherite_tool.json create mode 100644 src/generated/resources/data/c/tags/blocks/needs_wood_tool.json create mode 100644 src/generated/resources/data/c/tags/blocks/normal_stone.json create mode 100644 src/generated/resources/data/c/tags/blocks/ore_rates/singular.json create mode 100644 src/generated/resources/data/c/tags/blocks/ores.json create mode 100644 src/generated/resources/data/c/tags/blocks/ores/cobalt.json create mode 100644 src/generated/resources/data/c/tags/blocks/ores_in_ground/netherrack.json create mode 100644 src/generated/resources/data/c/tags/blocks/stained_glass.json create mode 100644 src/generated/resources/data/c/tags/blocks/stained_glass_panes.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/amethyst_bronze.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/cobalt.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/hepatizon.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/knightslime.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/manyullyn.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/pig_iron.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/queens_slime.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/raw_cobalt.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/rose_gold.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/slimesteel.json create mode 100644 src/generated/resources/data/c/tags/blocks/storage_blocks/soulsteel.json create mode 100644 src/generated/resources/data/c/tags/blocks/workbenches.json create mode 100644 src/generated/resources/data/ceramics/tags/blocks/cistern_connections.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/climbable.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/dragon_immune.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/enderman_holdable.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/fence_gates.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/fences.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/flower_pots.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/guarded_by_piglins.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/impermeable.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/leaves.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/logs.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/non_flammable_wood.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/piglin_repellents.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/planks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/saplings.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/soul_speed_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/standing_signs.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/strider_warm_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wall_signs.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/walls.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wart_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_buttons.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_doors.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_fences.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_slabs.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_stairs.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/wooden_trapdoors.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/alloyer_tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/anvil_metal.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/bloodshroom_logs.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/chrysophilite_ores.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/congealed_slime.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/copper_platforms.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/foundry.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/foundry/floor.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/foundry/tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/foundry/wall.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/fuel_tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/greenheart_logs.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/harvestable.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/harvestable/crops.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/harvestable/interact.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/harvestable/stackable.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/heater_controllers.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/mineable/hand_axe.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/mineable/mattock.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/mineable/pickadze.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/planklike.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/platform_connections.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/scorched_blocks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/scorched_tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/seared_blocks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/seared_bricks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/seared_tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/skyroot_logs.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slime_block.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/earth.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/ender.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/sky.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_grass.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/earth.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/ender.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/sky.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_leaves.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_logs.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/blood.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/ichor.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_planks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_saplings.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/earth.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ender.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ichor.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/sky.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/vanilla.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/smeltery.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/smeltery/floor.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/smeltery/tanks.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/smeltery/wall.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/tables.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/tree_log.json create mode 100644 src/generated/resources/data/tconstruct/tags/blocks/workstation_rock.json diff --git a/build.gradle b/build.gradle index 87783242ec6..83025d02a31 100644 --- a/build.gradle +++ b/build.gradle @@ -92,6 +92,10 @@ loom { accessWidenerPath = file("src/main/resources/tinkers.accesswidener") runs { + client { + vmArg "-Dlog4j.configurationFile=${file("log4j2.xml")}" + } + datagen { client() @@ -144,7 +148,7 @@ dependencies { modImplementation(include("curse.maven:forge-config-api-port-fabric-547434:${forge_config_version}")) modImplementation("com.github.AlphaMode:fakeconfig:master-SNAPSHOT") { exclude(group: "net.fabricmc.fabric-api") } modImplementation("com.github.AlphaMode:fakeconfigtoml:fb8d12b") { exclude(group: "net.fabricmc.fabric-api") } - include(modImplementation(files("libs/Mantle-1.19.2-1.9.DEV.37333e3c.jar"))) + include(modImplementation(files("libs/Mantle-1.19.2-1.9.DEV.2bf39ad2.jar"))) include("io.github.tropheusj:serialization-hooks:0.3.26") modImplementation(include("io.github.tropheusj:milk-lib:1.0.51")) modImplementation(include("com.jamieswhiteshirt:reach-entity-attributes:${project.reach_entity_attributes_version}")) diff --git a/libs/Mantle-1.19.2-1.9.DEV.37333e3c.jar b/libs/Mantle-1.19.2-1.9.DEV.2bf39ad2.jar similarity index 93% rename from libs/Mantle-1.19.2-1.9.DEV.37333e3c.jar rename to libs/Mantle-1.19.2-1.9.DEV.2bf39ad2.jar index 4c1aa25ecf4af572541eba5221c853cdfe53d7a6..b5dfb92768ca4ab34f87c079b1b56d62b66e3828 100644 GIT binary patch delta 113903 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 E0~{jjs{jB1 delta 114410 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

w^IA_ zt@qkk_mm|1=v=DW88+;@%BKsT#!?j@$4Y@oX(I^w9Q zs*Q_f*)H*#%W^SHx$Mr^!66b>CPLo&E$E*-Zi?~Yb z?gZVMBRaZyxqIK1GYjHbah<>02UyJ&-4H!{<+jIbl-}2=H7`?g52ye6PjYKensv-h zkAXG6!tdW6sAt|ZrDx~cc1{zLhiV7T9+~)jcK)m)>nDeNPB+gAdjbE8OS9OUeF%BW zs%-J|kxdtVj%=Lq{e{ZXpoH(f1LjnmGoF*diTQ9kp*eHxY*$U+@tR&UjRN`yZp>aA zy3jiQ%F%)G4T=3zUd`EVHpq0ohW}pOIlzeS`%HbX#?fOdUf=TTQma0AR-(y5*0FGt zwa3JsUK5U7o9|(5Int!Mf535{Op~K#N?qr#Gv27?ZQ`jKu_x8Ot9kfZ_3q}ioTN_q zg)@?S?DCD-YZ}ns{$0JLIqSiyp~0LhcdWnO_dIRiH*)hf!wp2LzNMAU-o$%r6Pptk zKhGb1zf0nz%t=I5EO;J^{{w{+zd!{5be;X?%Jhxmm zn&R;wuz6#+@cOM)`s`ze9-EAblc~y5H>(VB>oT0M@$MjNFpE$WXTywbo+q3$+ zG?TzW$Ve=u?7 zi*xHrcXj@L{=$M_gS`_IER(}8Z@%fPyOtQ!+%qYfetNiI)+&y{UZQSoLUZ!s=hLso zcS@ezSUIlu(6Os>XC}pj{{AuW?(L*hm-4Znb%Q?7-)H#a)XbyLw65k9sQgwMSlxVL z^2RypzpV#1HJ@-?J?HW27r`px)7|o>soV(KeN%4F`Q9ryxKxRg@3Zu)^Zw_C*Ux`@|EqgUUF+?I zO1Z}~%RaoXxLViRWl8SwUze^H(HC;eOePsPpHn7!S8sME12l9n6G_Pg909J71-Z)Mq!soYzyH&<7^ zQ>V|P@sFwe$r;DbeS&;th5>*nTP*NN@xWz|TD2$E*<0e<>CKR#GpsVzC zIHunZUW>suhF+<|pl*9;Q=ueG#KN|_ukh>#J?~=xvJS9eCO;W1#H9mlqqYch4`q9B zW)i121(F-eF~cVYvUGy>Q*0}-p(T#zDwIUnKz>^mSjWYsSD)aEUkWf7phe$=-e&yz`2CEt_TB9}~nZqY;w;cY4% zq3q#Wve7~&DPE;PZ|A^D+W(3FBbg}v4&g%3Af(%n4}~xm(Lc+lN1)6wpOK=06!?Q9 zMXi5wF4{8XDi1Ljpt3^tY(LpJj$fy3mp=xHN)pWyOGjYoQ7DPeNustaKUtoqOy&jP zg#@Ndyzybc%yiN^h9ej~un3`pL^R7wEZN2s@Ip)W7d!xTc@NDSylTq~3@%gKnza+QKkUCnE@OwleThHtYc2#J(nxQZy^L$x6nQBT{_e3mKr^hYu6c z$=W5fM)05F<4I&c;Ni3g#9G1AW^#C+S-dqWav}#WVp)L`4o;Y*9@uH4v0w6VMtVjjC zoBUdq#kVWpawoqMv5l<`moy)McYqenPACSX*UYEYrddAK4OO# zAK^`Z*@YmOf82!%?$7!nf7Cw*z9>OXhhr8!QeIrpRWqbS@HKTUVD|$)=-{&hOM*g4 zL`QS#vEm`S1eLYz8Af=ONJ>$s%O%lOtl&slQ4Yr(fA~&=LenyFmvu=jrqO@N8$gs+ zg06t|p8}JvNGr(}0CjLFgn<_T#9d@a+y=py%So#c1@HJX@JyquJorwJE|73ox)ksb z4(kM7>ELn>^WoYau4}v3HzS0nrB2GRts%S@e@>1qfq}C!8wflosXBR+zZ+B4k--9= z5L5#iU18=n`AANx@J8c=E2Ioi?=?V5nn;rZekM(H9m8R2j~R$r0N+Oqxrk?5p#;3i zBAi@^R0qugOp4S1YdB0bb+Q^nusT0XZmyBmceA9!2NOx*6D{dwIAc`yZoJ&3^XTDH z6;skW|6>-BNor4lVgXo_0g}fE%qY6NGDg6|rVsf;$mx5zSZYH7uZtDk$Ma$Nfir^w zl>LD-0o%vcoABLJIO-7;NVDxMy8P0MlX7IYLtge~!1pRixunyFVTuziQ0@szgE9OG zJsWa(z)$8VWE;_ICGci28+hw;gutO58ieRqc%l_bqA-cwme7iH0eXGvvYZtjDCx`W zqE1@nOpfi9^Yvomep1?J5%(te03&z;~=+jK>^B zZm5q0E;ic>;iK5(tzRo-zG{P?!p}tVf%1JG2Q(PK)CKZ7T?`o^INvF@fbBy8dQ!kX zjI|e;A(SDuwFW-_P2Ofj4NXJ-B_otzf+`WA@SO|tO0RTKeESUQf ztG)r{XDF1!G;8K)ocDs)Gk2*21=6{SFUGXDJH*IV!>8`Z8b1Dd~uS8EUOOTTqoh|8{?gTU9Qk*aY6-uI)6LSD=8!dY<{l^?U+bqzcfZOii-@$Oi zMd%Y60>@zZIHE$UP|ndeA#4%2U`d4b0=?~|4B+!iJn$<;+8MaE@C_&`Zc`CiVvh!0 zNG>@H?;Au)pv@=mCl~NeVX~mfnMVOyRl^%8mx&8kULmk_=fP}$GS0|ej#39R-FbKs z?Qq_qtJfL4R)%Tcr1c1~ir_ky1tdD?c}l&r^zIb!ptJN6xpdSHD+ON~a1v)t#FM5_ z661R*Z^G6_zm_qd0(7XB@g4I73R&Cz!3&q5qoL3ioGSE9oGD?!pTU&r9aK}45zhx% zE8${D4u5k~G!a`cyl}Mb<1~RoC`@1^uano0Tlj~fKnhTmldzBci$mzP7V=a3+?S}C zlD7Oms~~j8EWzRX5?6{&&a7b{llQ97N&+*-oGI{1AGt1AbV`o$CE({Ci6sS+HIm71 zdwl25kF!)RgI66%2`8#w(08=i8QFV>I1TwF%T}DX8c)1JN$h*c`YgB1q&$^SA-|qy zufn{BHlqi~vtckni#h`)-jgNJ!%&$g8bbkc&KDiT zvV^PzWNcUPKnec75P6#nTKhxM@S67|3J^D!RfH`9^wZ$ZUiNzmPQEa2lf2EuwSwZd zgxm(vND5GRgD3(|D^gXs7uE+$rgO9?;0LF3hTtUx?aDg5EdA5)re8@Oo-u`z@IB3K zdr=Nu%Yv()8d&_A#{-cE;PV;^SSZElo6t>Q&cm||bDGUSUX)Z71U})aQ@~d~;eN&3 zMow}ESy2}_`s$=q?YzLT#M+A{2>G(`NeOrOD%GAN~&3!AhwKeKspLgP{zke$gl%~Q+J5v1ajhd}G;}L`!AYTIC}ZfG zSl_~E^W-~LHuwrL69is>F9ML(0m&BxZxB_8-`p~ZCOMFB-OqCQqbTU-AkcFn@VW=t zXbGDuthVQSVIKS-au9H;W8&yEiXXTCMw1ZqzAjQzCvA4UJ7+)EZaC}1$(tq0^qJ1s z??svbodSCbr27bZtNfaQ_6F!d$w-<2Ucn%x;UG=Wb_FA@OfZ@P^rB4QgvAqv1biq! zJtxwcSa{-888$$r5k4SF-e>J@_GQd{WGUh6JRIOOTB;{*_=ROnp#;p2m{bssH) zDDDA&Wr+`dK7{^}rY#IIO(9s|Ew4BoxqPp1IQZsFHr%K;PKdw|$97(iNo zoX!JE0%b#WGJ1%f0_9T7jSk6_s=@sNIT_Ljt`)X^?KdwRDUfTTncq~}Jsh-0V}jIB zz7++$CY0}h*@)tq?eQiihzy2rnUWKe6)e1{i4|9NQ5)?X4_3ij<8MtjqTP!^Nmy~% zZHoik>x`lRl~3iK!2`sBsbsz@1yVhQk6#-}-^=l#z=ZAPY`~*J@(b^^^ie0JEqfey zGMYJAoWA`EmI$1)iVW^H!Y`7<1o4g8zW+?au;ul94+Wv!D%hL3`h>oQ&$eb z5(}4B2LSIb!wW5BR1*acnPahReH3$IDL|_=IB7_%pj^9y*Vma{D1iDmm_}Gmptsky zh}mSoLm2YTLo*oGfBaJz{C)y&_h+1d?_aCT!IP*^5~U}EGjW&$E>33fVl9IWr2S!l zK>-Hm4}BBP+59+cN1;(PON)lj0JolGa=_Wq@W)ZetNd6cu*7_WhB24|G*`e0$Ad&i zAMoNa{M~L+g2OK}`(g^vi%>orcor1M^&5BuMq=+}8RUddpi~VMmBUCndF%6~{FRtk z?D)xk`xGq}FczV$PD;?QW?F^(!@}(c8pRViiRfw9zUVy#X3_h34UOp>N{nPR4$``;eX0B8M}@4N5pUdMV)d z#+D971AQq#Keh@>v3$YJZ3G2qy%vv+H2_+7OYr*zjD3GMgiAkp$G!}naht`KJ&TJD zz8r6`x>LXx-C!M-f2ISou|)kKx13Zq0aF6-q*nV1L3>)IMxBxIY!%O;>=y8AacO_d=l! zHdnIvG)mfloZ^7oi!ka;S_Rl2XTAP=AngZ+JfK`JJ0K+^4fL;Pw(VHkUo7%|1z)Qr z1rw_{oPKy59gfP5wQwU!4i`;ibQ8)^CG(!qXpX7S;SnquJ;YNLy0x-g9oZHDh1?O3 zPY1#uwI!{HAA(>8ah{;rhp!L9OYy-%Hn_fxr3+dYLiHi7M_6gFBHA|BvY(7X&R2CN zd=H!)&fCFxCI2Ktdx{AgjNiplHT6+RMPBv)lnOsdh+H<5%mOR1z|;$}!&b7Igwk%- z6)ey2h`DW1Ubh-rd2;v(UxpORC5jZZKb;MqAg+WAAg{CI2kVENSAkMUU_1z(vyxJD z{BdOF*nE$H{>M@44H9=afJ{Mj;L4&p63!-iXVEik=1T%}3T#QX?e zAIukM7Q-k&KjsRSV7?&h2E%=#v`RMo`5IC#3Y6HxaFcL#fVnu~Fl&Gu2_HtCjU*GD z544Agd4N4nVkgczhUZbCBwp;LkCyk3P}UeyIG7Lxe>sJ;66-L-T<*vYt}r1K$hm## zEj+pDL`yaLE%Ge*gUS?@YQ2>QV)j6dnWRoi!lfk~dyGM5uOpn9F_mse(Qf5bdH}A2 zg{X>MvHAegILUP$rh&>&S3#@!8Y-{3pw@$Yxe!yihBXFq-ff7us0=grcyulqb(TK{a@7q9RkdcQQh z%_mmRxG*Z`kZ#7nWfc`et%_|vjA(jxw+pX-`m5PXlj84`)i&-j+DX%{^ZVY~IXq!f zLqnCmfkjozySPb@gM}F{XIIk8BV#VQz8p1X*vh@*zc*#xJ#4hx{+^cafKQWM&wNTu z{#G))dex9k57(E>zaRBx!qMjEBhS34`Ffz~^;x|k=Wl%bWml(kh`q7e+G)eu1FZ*V zG}oyO8~s&x=ycb8eqVhn^(R(de-a)H49?r3W_y`r)e#_ zustSp_GG)G!&oD8#;sfWU47BHO+S=Ae1G5jLpNo|tGoR@@+W2H{}?=sH!&mm!~nC_ zVqMGkwVU3y6g@jszu7iSZ=1oMR{x@^mIpzPD;{3CqTIZ%YGy#`)(d`xv+M7^S*yD6 z?u)bYbKj+}?B|(s#7s4~IeU|CzP+lo+N$!%{J2wz!(zCLI@{K#@iutwu~=SJZIkvw zGUv{nf;Ufu^NSvy`M$OP%b;7QJktBj7+*Ga&U%L%EwlFY7g^|9-LL^aXEsf3u1a`3 zea`LM%C+fviH=vpzF$gzquSJPV9oMR2d9;&*Pc1~;b)HeMChi@MC>AKqQn%Q8q+0_Jx zOFtHGuCaf$`?S&Ya~0{|&$X=8JP<=Gc)0S|C&v3e=8ffnpSU?1Mia-Mzi(!LVgB5W ztGhoMvF~m4yO5>v>4hIA*CfX3jCp>tR`uMSDyRe$yYPbI3~;;nVt z`V}M&ocpH#Y*piOm*s^!rCoaF`sXgouk*@XoY;C&n002MyXw4ro4Ty4x9V?XgcUVE zGS6L*_<72Sd(N8TWCN3;9=Beu_%2A@I``W0YxJ1CDKB1Za;ezkKXiJQT5$4=>e`jd z11?saPj+uQan*dr&8I;}F9;7uY+rWGjTP}*f4<)B6(3GXSNptvcJ1lUWV8ADQ!lOT zl|K09k}W0Ek6*ZXHfNi?m+Q~Wx*jI$e@wjZ9N+8B(o^wert|b>Wltf_vo9B1Zo1f) zKk)16xdRUf5`tppFKK*Mt^aL6*K?nC-M9Pjv2d{Ot^FhQN2mVSe&$fo&mGY@W1g}vhuVdDJ!f=Ab`1wQY^ zEj;otM63C}>bh^Q6Q{h{8j$BP+q%H&#OYg3;#cPY!8qg^>byd#J1J&}nZ|1yjeDnR zwVr)`XXaTsrcOKiU<7{@o3n0tWc-8du>s|GzsJ-*CN7USePONt;cKg&PCH&a!DQys z9Xwz5nC8y!MMbM_%zOz`7+z)?Z0VZIam<>3=FYa8=ZZ>qpSbze{lw&mdJ1{a$^%2Rh1jRXn>_e`!@Cb_|9Jaemg<%3^M}m3_Ju$N;50 z&frsi*)`9Lb;P9w6Ond%G$TCclAaor8f>j6ZjM`AR1ZI2+EEJH8uCJD{Bx<}oq5MP zt|BR2=))$aqgRV@l>_+Ra%)==_3-EIwh%E)Xeu@@5;ug*MAD@ zob|u-8GUh1Vz6!hesj%Q$b?GeGc@{`JY%yAbsn=lGE&;AAR#olt1zhh{W-hU`i?3# zd*^xP5osqLnd?A+W+hn1t}Rk4YV!B3HisMZ2DI8(vnzkBYm-TRdTVNLTGR_xHG8!9 z;cct0sGzsS4rw`XcCu#sXaEL~>W;D_QUyjaCRY`VmxoQ{NVbP~yBF+VY5RX>C~LT_ zDJD^mImvEX=;#>}224UtWa$6VeE0GB*&%-8Z-304x$Jk;I6{0~5XooD5$&b>wb^8H z*>~>X0$DK;8JCgs)ABYCl|mMwE|be$=7{=7tud=aGNOu4&NBw~RltaguIm>(_+1nZ z@I|jx{jUm*hWJbI;^EGAj5hEINy{}f(z(jkelxwr7V_5-u6pIn%s@!)~&BQr>O+1)||{ zK`DgE?p4=;6I$t^&%jKTPT?=6yFV#rd!J(EoD-4mxcw6`88@V$gA+%Te-=1S`W=}N zR58e3+kWeY9RZ>pA4_y&3EB=&J__Qk3wiBkR<%wYlj0`kFESx7_AH0^pWSz{@oB0%iZOxB(b`nKQbkh7A) zeJMW%Y4ZA>O>w`?6ZcuF2#mD;Xi6v=>{?=VF#6JL&b*tgDW$Y~hkE5{B&8n!J8cV} z74mwP>baSF+Z5xh+l<&>QvBGSb%&hF|CMH`(azHpW_P+B?(q4OC@6oFfh64uZ`8Gp z+#6z5{RYL$9Ju+7Rv{cI#}ws9{xS};x<>Xa-ZL<41IwJ}5=n#=Li`Xg8{v)$Nb%IO$3e}dG31xp8~~tEMy?M0W<1wnH;On56&}l? zX?4WyGMtDr zL+Y^Fs(3AYQnnx*bpx|E3%hgBtHZur?F=e-Nrg%Zxy0&!p}8&XieUF+NYD}^f2ut#DfBi{ zXZm}JE&jZA?2!KbbM-$w(#=t!NcOM76KO}SZ@~0Dy_V>~Z+aa*rkP%PY~myNH$-~Z z-$mMRPTXBuLp@k6U?Iw?h;3iy0pto6zlC_B}^W z=qekdV8Jc~l6X$pppSp9`v%Jhjc41plz4gEZM9ePSS(q*YR>hgN}Mu3q<^pp4G#>g%6rp{9h#UYQ_>mj*^gt@yP zufq$w>d?dApKxIt>kc*D4WGNUhJKq3dCYsQC;XRwdcPs)syi|0pi?!z0zETwg0C)U zY9m9%YcF9rJY_mt-5q-(QYRQ>=*)v6|MCi)6?Itcd~%lNh_saWcr;`@oJuI~l>v{% zE~Xs$6u?%BS3xg3#YQqgU2AWMb#Ze-klXk@rq=s2kH1i;=rua(-+qb4_~Cr-U$0xzu5F(^;FUKjT6T+A`TLV&nRdZ`PxlHk?$fFu+bYu ziTxfPAe>j!3w$75N()DPK>f`xd;o36N*uSH^b%;#_heCkoH2sHwWCOHTSq(J(pRWf&g zquyoNumNeaSwiPaRfIMOoyBRdG%W0W_j>_Vs3GKj#?I?a35yyeL3~sFpO8fEO`jDw z0t5$B&O_$}`k$ZzsZ%De?T5+Q4bCTEF) zpzxWPl4L=w44%3Y@?e>AYVv4rp%^Yv7*Kc}xELJK!(=M0a2I>9zF~!3X0eI)yv;k$uXj%Aj+9`8W3R2iz>5Q^V?2f{o`H zJNMX+>-K0&j3}F}ss-RO#h6O@7%*hR<8tqV|ft6k2>D zdmm(LT?}X}@5w&}VSs^)yjr8(FQVDN4c)99xRN2)(RtkCMWM^}U+)lWn)UFj3L_N` z(xWxCkP{UV9S_dn*P&G@?@}74K;`rt)=vuJxkS(XXgurJguICBaGkR2zI}~bK3o|q zj-jCK*k$OeGBf9y$iK_DowOJqljJ-LGyVTHf)D?F>gVcRg&5aOJn#o&w?})Gy>T9zLCY zZGB?hi}yV8OZ){6BC{+q5?l^nhQu#$=zkz<+1C-fOGVvFcGuOm@dP>I>1 zs0i5ThTR`<)2FZ)Ca%Oni0DV$i)xkFjQ(2N-DOxK?W8sST&lzN;s`z97?m{hHW;Dl zd+GgM`A>Z}zng#VVRerUs)0-;B*Z#&{usWDA$h^jPZBsnF4Ij!sjno_?TbJjOjElA z%iogra67s+6AM*(fHKkR=_sOu^02I_&~ zX(qPK+o<(x(bk~HRNxctLf>lhYg*mNV8_2sp-UL+1P}toh=P0(4;nO zfWg$ATST}pd*s&g;G>2SQMVYuQ;K(@vr(j5g~D8$8cm|6SiMAXwe(Q7Ii+aaYieh> zNq9I~3z_D0`f_G8ux7VfNm$`9Kiy{b55w|_|FRa^aP$yOqNda9NZnM?yB-Pnoqe(5 z(m=jGP#u}iS$`BoTs4M_oV?IKWr~gu6yU@=BkdfQ`BI${i^3)QUp>|!c zHB_7DsU!&TshU=qVui#zq1Zl6axlihy|oS7?caDQNG%lH&$DklK#+X5IBTWsuz z-m@t^KgBjMby4|~&_#aiQ;6FD4eZ5^Hw(Cv(7FP0%r-d}zvD7|Lx}LGZ@oV#X(MZ} zLu+Qt>woTsM^6g>o9tsZH;JUlBi)z9Uw)RWD`#wMlKj&gv7e&OSuxBXB@jU=NsO># zF8ldZ{!5O;O;YFVkc@B0v^MP2lgudQ=h6AEZn?Kmq*?o%oJC~4F5qPb@K3sI?b>J} zST{r{Fov;szg!$?WGH48YJ%*uzcLq|9JC{HPPaXtsv7~*mW!Pt&}(P)sp|e>R#$_G z;AB#Vb$_O@KpVo}*!rc2*YsDjtf-MimSx`0ZT|;v8U!KQTMuDy>TDf zfd5O|u2Qws_mruTC6B)hDB|@Vq}=fT=CkfoXpOxpoWOGaDu$-mzw3~Hd%v$sx8CNU zS$*NTS4Bu5#ue?-QE%8oSE@wQFO#3y@oZ&!ZIjyo&(d_<9kaPfwaVxIJ{024s-~JW zMr0g#``wc(Gfho;iNmeRybXn`FSMd3MpWWa=8Y8BdV(#rYu^12i16bnZlYdh`@JqA zAcdBcvp#FOnS4W^a*b;f)yo^1^2pXy7G5l!rcD5PU8#3{W11lyDXk%fOht<&8+uc` z6e1rZk?SGP&1@wKo$kO;LM3_9m|TtOl4v;Pdsx%oNMh90T0^!lHeyRUWpN9E49(l3 zD7lz2TXsreIynvpSj82e($8qAsg-j04{NPoO$l$-5t!zneB%LKlgSF5%pP5@0vj=eH~4-+ ziqO4mZq+#eJTZxhlTvS{(5S(9ROTOl6@21#l(Xjd(-D*Yhdl7qC@a`&I9%&!LRgmA zoj<7jRVyKO!6@nn7VR`%tu&GEDsYx2le-ps}W+-H^1s$>!9uW1n}QF6je z;HDa2%#z&8zeq`({y~iHoVFqr99~uou}cOwDYTsekYYA!XN-px@i?+f6gU+;A19?2 z(W_Ge8?m1AH$k#2GPM3uqBIeYPORLacxSK1N(Dn}q<^ygeN%Bx5n04R=fLA;bRbJJ z<;S*=A1Tu5D&4t}Lywz#^c=LHM)w~3730!+d^IQ*EX;i>Zzm!zImHM1$k)OYsa6Kw zZbE|rMD%;fp>or!zv+@fmVeRWJxUXRF{vq11RIhm18{-o=p3!g3t|89gYLEPQ zt!?`8AiKaGCd__+E6cIC!#Z=rB{?ZS>wZ z7s`PRgQwQgy$3?V^WQOc#(PAy)e;_>HX-))z*M$MQmNB?+~Js@j6oaTisw80Rf8Qz zC|oyKmWLXHFbiGy`*V5Rlvj4Uc$5LGH=4@VKZdcdkrT)y+1;=vi-7c=^~lYRPh$S} zWiYFwpslJcgh^d(vs>NAPlq;R$U<6l<6bW{YLXd=iw3h!=c#J>qi+J|C*kXxw?d>< zfN$hSpx*t~zzRmgUo{#H1jcbS_OAs^IR?CfYlaTS6V+rZwQHm{4+8pK#My`-0fzYr zJ8p-|Nv86l_!R-ijEq;M?(?L^cET0Mg9aJzoa6sIcV_4CaE&6U8XYEhVo7~umm+O? z4$chqlSc&}jSk9-N!B~qZnO2nbqfC8KqgoA{1|?Lu&nA>wq6nomW9NrV!xdIOP7)Y z1)oA{-9K50TV?a?3?IgBO@-Wj800x)vcRYsa|W$Z*97?;&*vB-s&koj-L9d5N#vxc zVoLh5HuUr+dyJxZfLXSNhSj%8tpxs@+0e#sn$zqgfs1jThEjGezA<+vS}f`F~ZZiL-u?^i-L$zTbr{ve!B zQ%f%y%ExA7U;d|Ypb}}WYAHtfijEnX=xq?HnNNAmo{3+x;Mq_qE>kt0>~Fm-b4_qW zSv``C-&`8iFJIT8X1CUDG{C_H1f2J-rJIxCe3Rz6gOnZeQAqTTxa-939)7?FN_IME z#Ee%ZaS@)esxtCzFe;NaCRO+BPrGy1G^=bD{#bNLdpdJg_MiM5uNFC0CZv{l!K0RZ zp)06CgkD>4*070dXy{Jxn|NXhI!=I)H-8>6YNQ4&t`Xb&n0AVeS#CE6dO;T}Dq_!V zQZ0tdj4S4ben*I_BJ1f2YWc`Z=A1%usA_AjD~d_6>C|7jpvuM;QR2dtE(u5LX1R{v zdN=w;-3-(nE45mmdayT|GTka7Yhr7jVFf|__0ii9Fd&+JRy0m;Al=y}o!-Nm&{Mvt zAC$j-^cV1c*$wNHFO}{BvXAgoxJu&R8|bR9o>rrC`64Q2Myf)SPyMzn&&l&#OpEn& zd1D8H%;obxb+2XWvh`p$=>B0I&`le@OH0mtgE?zd4t$A8lm3QLzY}d~G?kpIEaLTK z3F;Hfp5&?Bpm%bai9GgIG_~&D!F+Q(%`43UwI(>UcFs)CSG6VrdKoIHLY4i1}|NWJ_c-ZiR! zv3m!#sWPFy*qC(}$8C#^bu9-@^CoTM&bo2q{J{zE*>B|Et6m; znZ(A-JedD86FcV004wpgIlS_^b~Q>>LTh_y_}5$mlQ=~~W}>>+G+OW%u04hdalvx^ z443pD4=V-{Acfim*7FlzqZIrIK@^EKo5N9wmjY{z8_vWrJ96iZ}ib%j#9qI?U^~)^VJYKnlsO^tTDSkJ>G-XD``_>CWqG#vs)nElvhg6;6#C5iE`SRL9RJ z7gkvXS6Q)=3WhYvhU#A=k#fSZMApZa%VVqqTQo0@JFQ{_1y^o+QeTdF17L@O|M@0< z5{dCM0GrkA55X&8>tWytHhJkErtJq(5X85qXwbDjNj)7(_+yB^W_~oXNGNYSch;$4 z5`XGd5D0ZC)(g6Lp>_3R3N~w@|IU^tshIs6Ycg`zXJFVYsU1Al9?T?YR%sfb>!r>P%=7spbp(fDeVPq~bc`iuD_sqAK@ESlo3YT#9V z;oGQft116sg)uM7KDCnF?B+GG_^i#=I2BPBt57V$=Dz#=r6Ir6sbh@X;9zPAdAkHaT%GF+k>s=4^5b* zJQG6F6Jo{bZ=W$am-obHgq3CIi!gh5M_jpMvoOH3<#m?TcU2>nH}0t=u&`g+amt>5 zpJjX!S?GEq5^rn~iE+PtX!FpfEyu}0NR zKSDUKJjrS-Ig-v(_6*->BG10Ihl#QLNTpTt4ovD992yQIRQw|jVu-WfN@1q+p)iEy zM=EtbJeWaF|EPJYRhEE)P(G=gvz9C4vo8?aS3!5Qc(Egn)R$=+t?ff!@3e6Q28X~1 zkbyas9oi5z9{e>{7XD@DxC2Pj zZ2~lE33<#JKaRA5g?hCiB?_=OB~U1p*0tj)~4V#~~Qf(*Fs zsEFXgrk@bZ8ca=LIl5DHjTkV1byGp}M+SI2pOb^1z8I)!5lS(Lv2hWpNdatPTv~R7 z_G+z34mgF4sMj}kI94JCwx-1|gFu&Xv-5}N0ich&FG_18Sx%+HbuObL)X6$lmfH0h zcg_D;J~>op;ind)QuFu4fgCJfPBF_m|NWceB=aAaP3h5z0$X@2#5j&e`DDxuRc+&F zKA3QgFnDz2fhXR3p%YE-0#Mvog}JipiFaUdBr-MTLU$LJ#t?PTGZGtw1a_Of_iHeK zZ~v8T7&;Csb31}r8$?ST8O8o2o6K@h+%PKQ_F*@;WQnAYyfhU`h}0nPc!Gp5T#)J) zI_wllDS88N^MC@@F1U*pV2EC;^QD5}5>l&Jy6Nny+FT1w1lHXr4S1TLOMx6)+Cog$ z3c5Cx8ND<*O~mJ6^X`C*?7*GfS}{}MVzf+i^3h*joV`7d`X^FNJqJTaiF>7I5%UNsy8vYNN=;GMu>f;nZ_iRcEN<^}+dx1rq>tZm(yVc~0My+)dtvtu#(P0*v zHYMMtQ$625r>1Ec09-rhw6=l%3>v?`V*2H%074}8_ug}GPs)fj=bzWm-Rw%%RQt~E*!2c)F35%~$J}j^5mjrN>hy@4ElU)N zhgd`k*8mi#k{K4e?mJS1G{}jrbV+>T!c@e=HtIfc0_jf%bb$WVNm@|#Q*vhOL=qp# zX_SjQgPft(Lcw)CHqSdD_i|GQ8;KgzA_B2bmUHnbrW8cs$-(_!iHA644@Xc{p>EX# zAzc<9isKsE$#^14j}<`9$xra~Be9O(*nZa_m<*@vNBBW08wjbMa99(yyb9+ZD!++5 zm;_fhw(sU0a6r8DQeFZV9z^n*x3T#zyNIf41PuJ2FCl8o9ci!@Rt2Xboy>&u>lMi{ zBx9??G3rBKc;hlVvn#l!#d_!V!-yV9+1(cgeC!#ELx-%og|p}gylQoz%2Lh6T_E;o z$0Dkr067WL69;rwD$_W>A+Uca0H$~9uAA0&m$WSx7MSJJH+{a}xP@h*iqy76RVw`3 z&^FF!5eGt4QE%HRu=CSiKR|sio3EpQEnfs#$@pU(Hoz+2<%J+DNmhm7hUGI#;9HQo zE=5$@-PaXr*MT9Y7aTQ-q)4^{Io=1Q4Uzjjd{NY5x?i%-YxZ!jHPy3E?Cvff z7Z^zjlj?8*5#>g6HJV@ripm}P@r$-9R%s!_#LF=;(X|V^Q z5HRxjAr?TELC_kL+r|4ysc?^V1V2I@4F#fC8Gb^b)R7SzAb2EN(?VU%p!gFwH6w|6 zkwnA~1XR%uk?QuT^QUJUY`6sPpYp-#^3A3UbNxCEub;?jAFsrOsXcrWx%ldd7 zd0=t$h@DFX0%3_XbB5BrW(OHj0LJn`W@CeDhpQ$&_dMzL(Q!=xEPrkaS5c4* zBut3tT4YTBXDPz&^?oyP_XGn=Z2{}Q1B?&@FpNjspA`A#3=nH@3&qGpaXN& z6ijT5hc45Irf3MZbQ|bLm1lp^%kFVE+!vDFTbIfh&?9}o>l%y9CFshrCm>M4r9+n6 zvp@X(ch!iStzq8_0zNm3MVEyeYGKIJvuEW!28P?i3(=-w?wdf-Bs^ZiRrkx37=b$c zyYKcBvE--KiDYe{Wg7Se!CZt@hwh zm$NC3qc*9>YTruEZ9-4PgMbQ_nK|KQN!8p38kddY=zN*l&kzf8S0^3_REzuE^pNHV zkYq+-ZSRl>>KrTP`KTZfM~ebHSdTha49zGo_SqFi?`0syuOK+rhbkn2U`#fj`hzX85dppLnmmtfKRHmvV)l7A+A{$h)o;*6I6CM zjLMa53g-x-1gWs&geLR=u%t65t-nRBPD+7xBqmKp)e|F2AvkdyF_PBc7V^>@j`g*E zp#a6=guKvt3ZJmpdy5d}<(Gse2pn|C^xP_UMIv>R*YjZ$K2m0gz)WU=3NSrrL}&;! zen{qOL>tDh60FeNS*Uv$emv+06;PbZ#d%tAgy}T^<o?*{$@MYH# zqH}G-X`wAdW}3(oabZg99mz8@vyY4y;nLqpt@(@Vo5^9GD-;g~9RDw2mzLM;P4%7B;d@1t6x|4vn_+fTr?o=6b)8$MFRsp!>rX27%p8v(dwq!=$7Qth>$R{kCJ%=PEezRQ zS&<6L4FsAc|JAlM{;A^%^9TPB=#M=`kb$ID&KWB$OHewJ?i{G-5j4*eWAyPdV-;Oo zI?*Nf*c-rZ6XjR7Ko6LxQv|f$QdU@}(WuVVl>JfjHxJHNBpW+4qJtBB;4#5;P7cz^ zg0&$f4^*rD6;hKJT^z9175j?kiS+1TW8`LIWd2I)kmA}74*IRZ8zG3>5a1k3F6%~j zA|`3?W}%!_kzCO5N<6D|3Yj9vP7*Og86cmixefGGH*}N1;L>{RBt+14=sf>YormUL zyp^t>zX#*Gbi|$6Huy%v05e zy>&XFGTK7wM*#2iIak1$^Z3NZMh2yEnh{=iKVcOnL<%gjJ=ZIi!|BNt0?j(}*9;rZ zL;)n-j-gkWKnjosf{D8P?X%=K*8oZO1^2WJbwLdik?M~Em#@X_a*r^*&Fy_;dG9Z zww#s4 zFrf>nA$&n#i?N?66Zb5>t*7)7kfpVLnMEhniR8|&CR6GFptc>zm}{9sQqvHR;h8;G zo7rDz0cI!7xS~*SoSr+-uk}rgUWg#SdLaX=bEd{Eji6qaneJ)~z)~Pruno1~fFl$c zi4gT7zIG!bq>z*_&KY}`C|L6u1Fhbic!E2hCU-BAy5d(m1tWYOF!!r+lXGh`B#UCd zOerkYry*^yex^E3*F@(eVyx$BQ>K^o*;NNfRDOLr#Fazca? zHm_OkT9vGhOtHlc$X+mNNTMSs#2w7voO$PU&~J_`y>a9Y5fa~!C>-BVYl@4-#N5!LM4H`I zd^cRbsouzuM!MXCt~jec0VwLTq0_;6LyRrw9fjw}Du@W<7tu>JVV{pe@D!fTD!*J!0mT}F^ zj!;3No3EbQU*IHZP1{cqkVCyww>E3{8XTe|ShYVEqj+OKZ}Xm?fIR+B6LDmLty7(I zg}p%ip4evxkClEAm$#vpB-RiqU`m9<@UW!DQUI1Z+1LFzRwrq?; z7K2IO2x1v3Uu78t$P!Je34*-*?!bV_c71*j+NKJ0*EU>U`PQ8R-(R&aL0;uEs&@iG* zz4Ys?U?7HM;2{62{O|v8Y=ityOC?~WK}%)&!-R*)L|5^DArt>gHW#1Lo;Uz4s)yx) zA5X#{q>#T@SnHv2=GT2$@|s;=%;CX>Uj(|}AcA0xpZ7J>=4?*qyYfZpq&j|wGhOGz1wBwHsxmEn4+|mN4=eOHKy`|L^sD-An-K3KE-&j_L;rT05ED3!Q&RahSRDg2 zz^;)a6TS_EAGVXpzeJGE=DU-C&zPeesIudYT)|J$`UYPzU4pwp8kAi1>(Fr@JxIo4(HfK0LPA`AM3>f zK>w{p_wY6s8qHTZ@V>t-__3;W350W2AQ$_Fw$X<%yow{(0vyiE#|{C&oB@ZTA&urEBKDZSfvuwRISIlupOt3YUf zEG8ayBZA%m`P19M93k5zf`VxTf?t$aYVlzKA935cpEUPSpBC;01mF8tz<-ws8phBi zb?(v$1muVR|A)Z+KO8C;Uh1R{9Vw=u%KzM_|0SEjb?K})fRXVr-G9T^h|DPH;3Cj2 zKQ^A4+DXa;8P&-&_qRG6|iUhelP!4p#MU?#)ha5IVv`C?eeq|Fr2=uD)CcZboO%xsb)S*{Ww{8HQcnx?zZN)sZwGzNc6_0@ zLVgfyuYQ+F5^bHEP(6!iN{s*)=U=#q#Q4d?U^POYwCi`%0Rrp~{1C?huNqHVIiP@T zm>&Rh1@&H2RVP6HZLP_zPh-PA(D|6%qBTNbJ^P zhuCL;sE?NPTV!};TJ*K<@Raldb4-9$@Ke^4SSO08FF*HFC3tpvhm0#0QdD*Ra2|(eG6aYntw)o1z$zrBEO z#JJp>$7F;+@N>)g6{$Yq>h{ylXLLN#b3Px0X#UITRAY|P;(m2iICx#&M=Q~Pq37Av zef#3@0?qul(XHZ~$gzFOobdkmyjLoE0Ri-Y;Z8>6Uow{8T2vF$x%^i~o)P8p-`hNR z{!o`rYG0&lxA)y;v)>3C`@)YRoL)oSG&=uhGIk--f?C{NG5>|IwV!w>!poe}&1m>F zvH#kV_G}qC@%CKQnd5~kcroRW}K}~-@LbAJ)*Qne-f(|e=ScU6+-7eOJ)%O zEAbx&pru5h7oVs*j2^t-8VAR5@#$ROkNW4`h$qD7ipbz+@7K^b{{^sTIU!8#kiG(I zi5yr22%y=vzgtc};;cYlzwP$I+bfYNpk*Bb`(GpFOdzc!OAUfP2nrD>S}^|ZefvKE z|Hqa)xtJl2xj{hwsQrI!88($p?*GS(ZBpsjXa6tUuF#TR0n;$=e{B7K$z~WUdi9Y1 zt7LRZFN^6o@;^%dOE&ji((8%*UnR0%41&P_TKo_7{{POa+95S{$D8P*p*@y&uCRjI z+j(NzZQ}nMZUnW9IC^+A577(G2=3HPcRg<&WPV?KcU-J*R~s*F)Pz@-Mv-(DX42pkROV(Drj^#i1y`vhghuU3J+3CAt>VN*#cIL~$+VQBOOc;V z0LaJ<1{yOGtgYeN!=FNq<(N0aU2nPWl#YIjZYB1KUTdnq=WmgRr%&HM>)bGqxA{?S zle4P~_iqu~7B|p{uW*kl(?j2^LKo03#m7+Gj~)$ofS_*CBZ>AOn&Q11t}W8Q$wpDY zvLmby30}S?)QVqL#HNTV=TSVo8fNpzuRCWCftZ$7=$a2T zA5%?{B9cfu9636_fD#XCx*GQ+TLBLJvJzceIT@6X{c_k7;qtY-ZssY?p)OrV3Gc6) z!N;|HE;kI*wH=>F{74LrU+nu2fSs23WMvjF^H`R=WM6hO%T0846(g-FZ+rI4R!K1bhOU{9Uc}cB-AZcVqQlXB-x>qofl}QC?n>xMAwQ z+OW_qD+5DXLtHYO>!rQCcZ!`ul-}gxE;(8mjF(QkdfJV;B2X_p<(akV&?^ zYeSGzbxswn1sAhX2dGm9@axx{j_J$kP>7opmI=rFglc`&^dJZOmO9Q`xmk?$PdMf< zYV8bdQ4Rs_>rTI)+;7@2=&F<0DY1uq_-8lGM^`P zDuDA4k{U|sAf?v$RS@QYL%BcP_}PI?)pz#Krv?+wYC>3t@4=(K_RF?ogafNh$H5!2 zYNzwBc}CTlc}6kFP6|x^M|!3d!g4)It2)p!n=sBtHAehWJP!h%Pew|W5Pr(_~k8Q4F8@!?}&K)(`}rrJf1M5ccFya8=>b_ z;~o=d@6VtAe(jcit$(R22CYEMlkgTbStS{-I5G~MVppy*0RlrCS*|Oln0y*i?QhQL znXm%i_gJM)*Mv}m&yX8^y}x77;sTkPdJt}zj*B2+;RL6oPm zE;zBL@xK=osAC`E>orWX!Ae##726lI#8=9ib6J1Odyj@ucFYlbdU9Dv^W$P;ZBxBh zJh|-3-nOOo0Um=jnBa9uTtH(?Yb@&YR8N+iY;sRR!Gg7~Z29>yrK;NY4mpKjXXhEn z4J5=N8phnula;1MY_Nh@gZ749Sv9gAF&UpAkwEk0tPe?wlF6R7i7;fE>7Mx7YvZ;+ zv!_QU*`PJCf>SuO_`bY~?;$b$&bNY`Q-1gLmB+pw;Lax@*UEz$Q)o4AG^la)9-*w{ zi#4Qt@%9*^<>h1;JfW=Xh1vC5cg}V;7EaXX7O#79sSmAqbe&)aerT}A1_X<8s5|TS z#!_P6@2Hbr-cU?-dcCrA<-}$pjS#_2_xeS7(0^@lU<>MX*t$n`A zr%zi3I;R9!{Hj*f8|tX{>~iRiz0eo_D}~-&m7+w%8((-JL(JC6ZT`X|e^?f!n_g^_ zu*CyC>HnjN%G93%dRBjtDn|eHceJ5z%x+RmoiSg#`V{TL@2~nl{JTtPI+&hSb3fX+ zVYZ+yd2>KZ$7-9;)kE1#)9JcW!wk&9*j_Cdfu5gLSFN^_8U3}Y>vzp{SMWiP&Dcg< zlmVPscn$L>+Wa}q8CNX990E4aXnG4!_tzu+&NC{5biIFwFrelz)0ijSdDRI9i$*mV$vZc~E@R|ww=Ei^Uuji+Iv;M|1Sl<#g#`n`H+jP@q%2^ME|0Ox#INRsg=OUaS=&Ns#2!r!-&6yh#5|n z;5U3J<-2N6-;8lsx8w}}AIU;J-*&jTt08zKa=S8{-z}zLNr+LB=87Tf-NRx5VeKP-w>Kjm+lT@TBIr+RoXi z$6%TRRwCcVNC(Kxp4mkc9cQNAp{I;*kEgK(H!2 z{&jxYP4BK8cv6AjZf?MbVzn1uTprDw6y z4=bSpVI8{+ubirJ`s3&uJ_re>ov>IR;TV#R~0mc$tU6XoO>JapTShct55TkVj|T;Bh~xH6Qe)C#D#xCv;9&ED4vc~OauPd(vf=Ohe}x6 zhE-cA3jetXW^&cxq={jHdP%atNQLrH^-l$JvQ$QYh-e$U0W7$6q&rx>wZ9q2YWVuE zC6!JT-xw%ta=44zr?fmz*{Fg6yZH34r4a|}$4nDf3N;w+jgmnr6 zZhzH>(itaE6g};Dsh=T~Ukb1l=j-!qlJD=mC|RDNMqp5Qa++aSxOd_k6a!ub_8%Zq z13ysFCdr8VfFCZ=a~wh0T0fnIolSgQi&_vcQQRV(gduU#9aDU2XdFgYW(m19WNd=n zUS%IDNZ{P47Z{-+LAks!pRT`IgbJ@+*n?1)CztkX*w+V0JDuusM>HmF#|B>ag#x|V} zfENK+V`#UBzU5o!u2_NNYnZ)nBHv8`s2q(I;ZA&5Eg?`d=#6W{z{-$ibxjicHmHWl z7-HhSvy=DR`MT$gHQKCq&<{P)1N=5UVHUE?ahnZj@uuT(0ed3oLm{Hn{0gTgG4RvR zfx@Qw+uZT#DTf!-V~QUFI!TT0Iz{^;KwNT1CpE?RAC9R#X^oW}oNP?$L#dynjrn#Y zihVUT?Z)K{qkZI(C(=NxOM-vFCu~`t*nb?r6b*&PdtF76gAkQQoqV9pXY>$}ACwzf zuxak#nQ=Tw)#=!v`egU5u|ij{bhDKuG2-|C4`tsSPj&nMZ|}YL=GfU5;Vbu*@UL+A;&-4=s!7SC|yjAK(JImVc6k*P9cQHc{T%~af4u3(#l zyfyW$S+V6k6Jin{It(?IpGOKm3-+Dnp%M7n{{B#0zUsw-)8bSYB5RdhYTg}xA>?T# zqKFL_kI)f&P)hZKaj-C<&)MOC-iXZaL-%jK+~jn>qRq9xQt5bOKvW*!5&k%cRIpR=!j3r`!%XI&mJU$N(jiSv6_(8gEC_UjZ|z($*U zC%5sfSAC#aaeFvHC}fgD#($rzl#jZI?=-8hFk$deNH=T~xj~oX&XL zE!N?Pef9QW|3sQ-PpusBdqY|Wq7TaD)C6}tYTvZFg7s3Dz3A5IRzLOoedL~f_bm%g zT*}&un?84mD#BT8o5A|Ym)w`DG_=@j+9XsQ&ZwkU2k6Q=rlr#<7*5?Q9KHGIOx+GH zgZcvJ-yw`QJp!2wGZv{o)1OD(;_$oVe%~tg>8{U3Z1SxUREHRi=GUvTc8Y3yI}fcp zuGH;0f4#Da%0!ScNNx$jr19*_c@=+btNiV*^d*uzCOVo-?648QFa+W$j6Dv((q9k*7 zk88`?imLU{c>TsgY1NJ@wXUyqQy3biGZ2 zot3V@VL`(kHphNGI{(Eoel<)WY5GVW*YrSKpn=mnE}U~xkNlJ6cQ-TNisv@ss-{d1;H`%ADHe<`VTR(qtAaj1I#X`jJt6Jnl#iM8A6HB73j;p3_P@oJ8OYAS2 zopG%Jy?Yz2jxZ`d-CJXLDD%#1yFRC_gHtV;k(VbHXZM?PpkoTe#)zA5&W}y>>18)vFP+RU1db3M$kkz1T zw{_gbpy2a&4t=xC9Pj#FQ^YoMplh|tZ+G77`#lAiUe#&AZ8+tT?X2vPX4t?u=kMrUfU$I z1CU%pb-8^&GcPCgK;=bL%;nLPLp!1qejKTBXJ$KRFt1&@{r1_J#|QHtD(qjswISMc zsf(sL`9a6G3bnV21vuZ1aG%A}`G>7Ot7XT1`9CYYli8eaz^`JFJHf>rVC*QSG8Lc&TUp>hWzORj+|zZX;C1(&c|a&$q3CH*GtXfac0e78ktU&^Hx++N6nSKVYKsrS_R zz;`zCpATl<-uyDZaZuMTL3xR8aWnm{k_WphZ}i@!|D1Bz&uH^-?c(pSW1Bv0RoC(2 zn6b34Y@eC2u*VKjS#7gP&+lWX6x!%>ayLjMw@#!01xfnh;w!iZ@A23kSz0&3R z`L>T?7yB)JvkO_y=goUB;woi6ab{nNwR?9({Pqy4^;gouLPE0dR{r_xg2KBk5;41f z$SHj)c_p9_VkpOqod`FQdp247h%xQyM@s=S<=}ug&N#QW*_E)zRQ8PtPW4L>Tcv@qUorX>o)@-T|*&wF(^5uISBQt8TR0%OBou?-T zw{EfBd0DY{Ou;nVgSlIaKCjOm*N4;ow#P)%N9gX%(O=K79QzM9@4D@~@{08ytC?7~ zy;y&%V{ylqNPF#ast{Gli0K4RqhXq9srNUllvQ6nvE4g0`|)6y``DiR5?0ZRmisOW z-S0TkzQpWxqIY-w*Bzbr6%IR|ayZo~{QBnZ^e_F>kJ4%;^j%Vng4x-BV$KBb$I)9i zG!O7ijUDgK(XO_S*jHseg9^!&`SLz$`u9%_sW{df8ngYN|u{iuu|ecKSTp0!Bi*960`)CR_*+%+@$9~gPu@3PA3P#3dZ zXWe*urb&OV<&jN?e3$A6{5^kObKewS>gT;UzGv{5#kJ+^sH`8ipBARSSJ~9Iy*5`8 zH$y`kuo&`+u2z<}UH|)ism3yDX;YVpD~@lArR3T~F0+LR%1P>332&2@6p%CixP{-f zx5C(S@;bNS=)j&K<0GD*+ox;?V{<$@H@sO<*X&yM+s^b!XYSF`b1Q6NbcU^^R*>X* z>bPezk7HN+M}3VFpDdaxOy53r=X>dGegQEYzvv7bwszW;)gV0ERrCCkDwJlVoTIPC z!PBpzCJ?6c_yPi5$u~7KE?H@ zI5(uEnBmeM^$QBx4-X6HZPvots*SK*VPQQi`r$C!Crz#EwoBNsS{rDlOBET z@FUf!%-O=VCG42!4L3~fwCsahM^jcSr5Zc7n!VtPj97}4Gx{?3N_XG3)x86>i%*O- z&$)5dx^?*Zx|<3<&g}JZ-toL+kjJ!U>S15$Yn+|uQ|5z<5BX}Xxysf*s7bej9!rf~ zwU|`XzS$SBxyy9t<4!MJmv4D`+KOIEOOrqN$G;y|mlVwO`6MdEOO?$WY~QK)@b-M! z*^->)>0mFt4 z({{9fXRwvu@q*XacA;6OJ01EOwM1_Xos7^Np0gG(w~%}6WZE6&65@IE_4h6E>rpDU z*}pQ_PAck(?{SQ`_B?CORamLn{}GzI#k}~cv6q%A3CCMgmL8R~G1tI-{-&xc#B%Dw z(#2Xs4y^th!=gZWeEX$DAJTqE$ZuW;$!BwxZyMf|VZ$Deck zSfQxeA`jc^Z?;^7T*k3pH-p z`T?{#(+yUChp5h$}%0iAEuhA zbq7)|vlZfey8ZRUCFwR?-^BV496^pAm%~iFZgdwXmX`|IcLZ5Loi84j-l=(mJul(C ze$mJ?II(b$X&__NNfyV|sJ!TWdM+bmTHdw43v&Q#%Y4$LDEsWz?}zWS6=H&%BN{T! zy2u4>us9_1%;MIy`jE$+PRC`FVhy{t7BN|7x#=Wr6nAj&T>pUahfmU@ZAolJN$pNaglftYa?(9|? zid8k0?QO^J=&20^Y?!jIDzSY*&AIc!t*LZhh5RwA3_6KVL(pKO#{FOqhP>k^q9XjB zI61C6;~jKF?JmuE)_{4px)Sw?ts8rvKaCHskLqpZZ>MJCsPi?Ff6lUi3yK)2Qp&me z$(grRv6b3KUS*-xZTEwcn}#0G+$PT*h*S~GGcgX&KWu2|(8ViXW;C>57j&`d3(Mih z8!BTCDxj1_a2M_S*__B^W-J2>!~J^17J(CeAhF#Rjsj`8LF#S;tMT}eXasM9+e3dgGoA3Cv( zG=&4lD^CARU;n#|-Zr22ruMaA5hw`PZ`E6|vb3)B?E1^Kz2|WyXTNXR zclI__FSsdSvqWM&5H`#ZYsvfOhC63aBN92|f7*(Li2In$#1xf%76z6lNoZ-hQemEDkaZ+W;;xl6}?{2q6RZ}GFq+#H|7 z-RwgfLJleIjho(Z=w(&MP6Z>clxAF0t-bSDT8KCMn-;#?c2>K@^b!ntPJ4+-gs|T1 zjZtFfsXky~BBfV2m6K)Ft+$2RpkU6}nU#U}*9?#IuB6-dmG``K+EIOG-x)Wv3yJH` zRVaqbXwx0v?|(hHfWNuP>+!hrk0@&^-ITn}k6xlK-Yo4G_kPSx#SGljbT!-+yo_ry z7~1b`8nizta{p(7#ss<;H>8tSVh zJooox`Y0+?pK9ELT72NpP|AF1TJ_w|kEuA<38&qxFE%E77N=rQto7b2MZ6z(emjzA#MD-l5LxB0B=y6coa%kNB;Z|!tuF+0C?uecDpkpB% zD9NKHaX-S?Tx(BM6a|}vmSCbY@4e<7xm&}bx^rLdxA&X%aebbSeQx?JA75}it(>cm zKRg|jzvWKPLWf|AB$Jet{>bfZ5sw*yxQ(llBXAdQ+z;}FEOht2xXK-v`oPz($2v#% zfuTC}aD>vJuUTHVSHIi|ze%@4CMjvBN0xe1H?5@YG)fdNPAao7c}SX!FxeqWj&cUexe$TdPFqbSJORr={n;v=ZOkgFlM~JLX+4 z8eSYL!QFkK_jpMcy;ry4($Y3Zp~5o@bE>v(+wNK|Z#^Vy(Xn2+xU}xrebKGrCtNR{ zJ9yWsCq3h?vdzIvY~sTt4*v7D8}w5%H;H>cXNuoff$KFbQ&6wTc+;iekVN-Gig)tt z?n!waR&4=o-49AR?amOrxMtC0yQuanwI`=9TDZDfgCnS9@n6tR&PJn~frtIq6|XB+ z&bY)pa=wrCUdG$Z&6#gvj$PsV$sn%nR{Df}HwQ0s?It_7gWN{B!l72E89bmgb>X*ed-~oh=PNo7nJ2K@G`BAvue%lVP^UR~ z`#RI7Ey*e}Cvw7H4Hs>_wXuKad&RO=-T5PIyXD?5wEqel#C@_A4x=8~D)>-JV53-x zvtaj;28G7`3c9y4;tubMx3<2t>jPB;e?qZcubv-HxS`d`gw-sIVfNms4gAz9l{{Y@ z57=QYRBxM0s<$`ELnrhJOSmv7IgQ=FRBLna8#b5mvg^!Tm>jjQ`%salS48xVcfvCH zG{z&3e!g%EyLX=p=X8j%mi32}UEgF;g4teG(P*8t+{^atuGeh7`8X@Ov>HWj6X#@j z>)-Q?W>Ixi%`_zOfm?3WG56G`=lx83dKBun@s01>cRIzlG;KU|;KRnd73|I^Use=L z{dMNML0PFzT|#I*qUA8@$I*q8f8o2ZgCt$5F}Ax72kYzlMPh`O4h&9mkiA z7UG^@KjsC~PV=x%?!m1pjPS-b(5NS~YaI{L^`Ys~_&Um&?qXA5^-)&DZozaamE%O#%Y~$LTIfDW&*>Wa6R~-mWai`b5np0M0f>GgQb$=~6aA1eSSBt!M z*{&(^yMAFIp_{V1wL;s=YQH&73~_wCZSwiOWQb1P*4!1}zU^kkxaXO)X^&Bl<~QVo zmndV^KHjUhtw^q@nd`hWLzTTOrjZ@zcDJJS#!qI?DEg}%wOeyDihgeNu|v7hT#(n> zCOW!Zhsm358+#X%lxBL+w@MD$s})VI$)7iEjHs3RT>PBX&e^BAK4|}v|NQP_nwO94 zd2>kZ#>ni4*@kUbs?xXa!|`gz?-a~6%PL!qu#)N2w&&6~vhA9k)k!h2qt5=~>ny~Y zcHJ=0;=J>%v7(w zebBq@&d(d$b9piv&(Jp!OgZG@ue~r+_V*(<+pLH@h4%rv@=fqPTzW9N+S2KNUzZc_p zQrZ(0-FV5aSa$u9Gc-?bHJ@L_#a#b(?Sj{EW>Ra+(K-PJ=OePI?x?*%`LDy2c*3l1 z9GYf%FnVQl?B?{?dx1>DB-&=0(W#a9{T1lq9*g&&qa2#y!d|9HY0_h|;)SO7mP*EblJfXf+cPQGTZ3ba8uH>SPpi7F9`qz-0Li&67ghJLKx#QeVv~P0_N-k9|-vAQBjM zw7@!N;oK?kk2;QU?R3s%9pUO%m@^sR#&9-GJ6d-6+(AX`7@l=ox#X$kQie{#M3<;| ziXCb>Q!+T{xZgN({1mOC!S50soe2q?k%nxtQpBaF#z#Az$xKL1Jh-lJxS@e1`&4fJ zxLh`xKP;(+y(HY>yQ%f(`%IrZW{M{RYv&>zBC9tPG@AP>&fQOVqJHi!uS%{b+mDsx z_wCAe_0Huu{?tUBg8n>T&q)PHZVUvb_nN6$Mc_iSa( zuH2W~G&_yQj3sWwsSXt|n+2BGovOQW&0-Q4hr4x1eK_PqN*fk;eB=D{Cww6tP1-%% zQa|sPyHO0q8V^;;=NLaRmt&(pb*5`((Az%uQkJswQFq7tZ#4BAbWnRgF1z)9rLAVr z6?in~-uiadohy9yo0gBIv1yxfIQnGiT&2#3zO6&sZ(Zf^)Ks~c)iv8>Z_Mz!ZI&gw zT?%J-_SKQ(qp!-ea`g0m*X_sD?QBZEFZ(dadv39WPO<+w@dd+7yY=O% z?eS37j~V$)i=O9-Z!~q%cd0dGw|{g#*r3)%lazJAm2a?kQ)Lua%KHN+yCN-F^@U%V zCKvB#w_$Bc=~}m5a`o{*mzJ*bd?B!!>%*HjRgR+~CwU!hIh`IxcQfuXl>N5D==Iz> zx1B=ExJjdSlu5>9w}0k_11eih&-`TA_tyHo-xzqtgbAuzpKX~dU~5-*^PY~`x@uaoy@MgtQ_Xb!FG#T2bj!JGfm&x z%uJ((m!9Mvtk!Cku8kUio<`-fzhGie3V$9Zl+T4rye%?JJxw=K9euU?@+I)E3#^KGiOq*wlR}`H}$y6|BXhe zmyzDlxKdZeqS~!=`Et})eG8s3iLQvf(JeymDF%H)b?j=2jgv9XTd2~!B_BpdrZ)=s zUOc{A^9^pUrK;P=t@?!jVUe&o1`VC-d}`BNJ-y8h^n>z8T4y5~_q$)no(k)q}3m8&GNcuh}EhRmV3+U6O0eX^7Y`vGe3b@7;PETDNu3ofrQ~ z^Ihwd%!rU}fmc1h^vM&AK}F-7?zr|`H|kdY=>*e~EZhwCMq?L~IAfv1wYivX&xm2o zXGw?4wryOP0Pk9bopU6!x$8QTh8D7K?`T()Hf{V;9UVJceoS12>a)t*!RaR!=WhFC zpBoaeE$I=o35_xHx4RU7PV3yKaw)^}7q1Cl-@E;IsPr~|OS%(~`q$w@6+U5aT$&nA zD~sxCJ?-o`g=3pGUP@C*ToKGxu{ueO7u&>*x_t(Cc#AP_afN)9iv^R_Z!6 z|Jia!AMA&E4xRws{kNZUO%(f7m-dKhXj}eFzMXp6BB(*J5m%~!-mv(EF8r{EyzpUm zQ)%7xxn{~^i?!l$xSNU_Jd%BO^Oz;nnDdEjDcV>OeUi21<$JCn!TzsjFPU4~Ez3tgTyYdwwsh%y z{CMQUEzea{kV1RPXwf=Z&Zf<(&$SojW$v}fDf=|OJR{EdgI6it^yDRMcA815%$?lQ z%>g&uPw%|+lXtA-7dCoF63+4&XLV3=!fv$F?F(8vf0xWJ(a0wn&`K)_Fa|%>eXR9l zu#v8_EZKHds;#KJjlV|uZBjXkZbC?(ojSv@^QB+OqIbmW@m2|J8TMsk->dq>eQ8YP zVIsnf4c!A-TWL&1HpuPx<#2d@$bQK?aL(*NT~gCqyu3H2VBv7B6q$U}$brJter;Ol5L@ zLq^Rm@tOJ|&E5+Q)hxXyii^(sqV_F`bJCyp-!?3^|KY@X=6%9a3Eq6H@u!5w-WpDC z?W;7upcVhlrh1nwZ!`Lg-{(uXKKJNvSDaE8teL+Ul|^s39Ot`bPuaxfmxXK@H;qo8 zw6?gC+JD+SqGn5B-S>#suGw{G=ntX=d%H}946ewl^QJt%Wb#syshPp$q}-KvZ+%m* zna0NSu3p)wP&(^s&veE%eaKDOG=xCcs_6aFw)o8_bk2QTe2i4D#c1FP~@iWjt$>$ zom+n?|E^U>=Wa7qwhg~)!!}&_%=Y`XW!o=J)%4Q?CkLz8?GGwd6}F{Yiw+cp-FZ?O zHt^xNh1RcK@doKSrVLw+E*Q3;Maz$L;woljhmY+{@TlB${Abr|U3=8^s`&Y)Hy@w* zJ-M3D3SIRUTlo>2q7i)we79b@vt^*=Fh)HGyV&@lkRLjezQJ8gCqph*+84!RdxFt-LcZ`W-;0wUglli& zn)XdU*kc|%BJ^!;9WN(CV^K!Xr2D<-EVJ#?)p;)GKcTbU%#IoPaigBibjzmYo6%3O zitO3mQuh4zHg}W&Dyuv5#3_%kG@&a=!p+-kqD+qz^s;1Lw#%xdOLARDujbMqd4r98 zY+zI9wZQfFa}M!NRXU!nVb5Tsl6-dPUY{dQo@Kf(d)&jjSFzur>*37n{SH+sE)RyS zeCB-_`p;kW4PErI`w+)$Feh2?G~-3Fe7tQ=)bZCYJ)NVXoIKy1nQYMzUe z@5#Nm*4ztPi{IPlu-4^LyHR1wD;A#F%>f=Cn@(%7O-9&woXF4ed8wWkA%82+f^~z6 zKi4_*dii7W`=rt#zg>5ySj(MK=}ZJ(slA`9OsUGKJ1MG-b9#iX@=6z0bu1k94X__( zH#EZzeh;ip!pJhrh$pzdr_K*F%z^YYmQHNDk2}me@-BB+>F31W13Ygq*K!o%=E_8h z9Gk|LIU+Xx}2e(?mBtp{hXn-;h9^pp<2H8KhZomqq|4o#j$&vkGYGys}gWG zHnOE+Hoq6o<2W=P(imP~c~X71j?ISp&nt~vH!X*YW~V0Ct?3T247b}d(9Trw;7=h=`=IMvmW>~)I2U21|d@-E~^if4+Yi>GIJ zxr>RTB}LLJ3yLy}cFr@n6p#8DGR<)|zrXJ9v5cK4i~arGghrZn9lemAtI)dPVPTCO zdLtukD`xNGV`Abw;}zxHSe(Mq@hji19NMOG2+iAod!M_#cfz%*n*PR==Vkw=TMqBo z?ib3o{`Za!t!53Z9%Y>T60;PH(|Gx0+*4}h=g{3T>hHem zm!8A~a<6PTxD>Fg+boA&jidi?XP^Sd*m>Qj$(Xj)WMRyDaanv@^JL&k(m|T(FZ++K zaO8QUGvgj;q2xU_0Ejiid*8bB~}Zl ze`OU-zjC(20}{pIR#0bGX;W51zJ3iY_^lVbD$Jtw?Tg(z9Ao?Sp!$4A^Xe7j$KO}{ z=?YeOsDs2-J>q_aM*UVU#?8p^O$D6!xGKcdx%&QNKD|=Ey@`oQlzZ&&lMk_}Cyy@{ zb4-2;daYITV{G~GPx#g8mn}?-*R-gpY|V%-)fkzWn5gjoKC-#Dy3zmVff?kj?$yi` zdc6qyMr`-SOcYuVl^V@yt_U8NAxj5aY8pOTJ}N4}3ILE73av$FxM->fWuwrNwD|wj zfI@4d90J)0_gy)Y?%|?e#k9g=V3WBK$wp zR6GsvYF7j25A|+3NsAZ3jJ4MoXC?8z9yZ4UxTl7ow6Q2nzpC z0i>>iMy=U6scWNDK;w&ej3`vCf)=0{I13Oox9lOb3R)!nv%P@n8crlJ5t-zSWRm+s zI8`7(%mf?_$P!@!s6iD-eg_&>MT=965mN&gMyOB?$ZY7yMlsIrFu-}@aVlm=xrlXS z0QO%Fit47OqUr#D+GL70;fW+6V+@)V(p5)`t|@b_sA0_l6fABIeW(j73_%npjl2F6=Oo&ln#;15kkw(5!} zGc-$OV~0mGM2R%)|DS0)RER+vD39JowF7*~20kQ~SV#B-ve5t>IvE5G=p?9^ z6Mu;;5lHN_7?ja>CMv2}3#2iBLy2_umu9!WB?LKtl@NXbCbI%r`H(#Z>nBi504e1D*hz~d$CDaDfn zGPdxVZG;Nw-B)OkJ^UG-)X0L^FtS9L0Gqu$73&X(R+y3FPP`EfRA@wFXh9{xK^QBL zC6cP)hy8v@K;`x?nSxAcpfnR20~C^iSVx*CVFPdsuPF_*&Xh)mV$>`ibr41gK&iTD zdPqqZ&9)|<#Hi3NU4VZ;f(PF+T0?izc<@UEPzG~?zyeT=9-18z*82}lZ`Q+$PJ&mU zxM_SS(c&!rG|jb%h5@RxprKrAJ$-g_2$CH|v6M@JQNz}8tQ*|#OnFoL5({8L4 zbi)9x0J$2Xg(%i5%Mj@04c#(C%dCkZjk*;)rU4Q$LaVNcAq_XKEnut^wS(4eLJL3z zM*qR`=p2ANOhAf4tj7NXNh+t2F+g_zL53Kkg(;R6-#KVf?eWrzLNmr_{xy-LZ7Q1p zj1vtb zv}+?UAQDEbBVr9o*$9-G{|7EgF_PI7AjPkeHhh&v6opBL3MJ91wldEZ_r4u zDF|sGte626bZ)}P$eT1$6eAPN0n)h|M)rUT#Yj#IfZS9ABNJHFB zni2ZE2`xx5T-g%9P3r!_#mtEkBTJ+PMiV_6_%3%G{H-U`z~(NVP7zAEOCzM}@EW${ zze@7m5Nzr3lakO`bF=^rx*m2!q!n=CzhFc(j1zW#&c zvO%*!XRUz&J(=KLAY_R!1JsR&OEVFHL<=mPlmyW{|(^zDEPa+@q01#b99+vP7a@0u=R6 zXkjy2nqtgGJJ3?$0~)CL0gcL<8-m2S8o$kW1E8ogpdLH47)r|O4B>l;$PzCdDTXk= zzwL&+oWcD5K@~sAP>3Wfv~_!6WXn-nMkvevKfvKB4u+qXqGN-;xS`q9)@qzMN&{7~ z&-6xf2cW~x(EK#>BplEZlLW;I5E2yoC$Iv6PPFt;*d&;DC>23R+0-QftYy&rR8*Q| zVOdVfc~KjK`fnoTkH8`oB!Xpyc<_I)sY5Ub?L|_!=Vt~M$nY{Pc;SJSqIWZ=vuZWiBhudMe@BFv2g+`=*VE^$;SQ< zW08aql%fnWj+3PDmOU);|4AomTIlswv>*hcpB<8T3DO-36@t7%Kv&&Qg7yqzW`VAT z{0I5-_%Nc>1LPFS6bpb~!P0Qd!5(eNVPJr|m1rrKpAcyW|G-l%F`Uqa9=f&RB(^_) z7?}RaKWHvUy_89fV%Z5J&%SxQ>_SlQ4i0*#lI}mqP8fOG{=f^O(JX|1zh>(svP15% zKzO+YxODjKgT2w&`)FZE>I6oZV$mC7LE}GY@NfZ0Dgwg{#c=-*r;}<nh2dFKcv9V?H-qkC2DR=4{k3W{M$8-&0MC%fl63yYPc?MgGbc+x zmi&^IiprR5K+I+&v7{$2gCGjYMXV!dU4k3?m|=MDG@1umIRc`9_;X~55D8jm159DU z@)ynv9kaoxQmoOBXUPvPfn;hD{E=()lKU?wW=&~G{Yn@MczE$h0SL^aoX|@!k5UZR za{^Hn`UhS$jOK@|rv3+<)UWk30RDy)F2c><92&!hhlG)Z+$0TSrN&&QhJpXs z{1#A-ktvNjl*a8keSs5XA2M}Q>`rA4il)XeFL2>J9I|1Cs5{8fS(Xo=9K_F!(){)~?V;NxSgIO})b4Wpt zFVc&c6Mu~?5f&gz{>aZ5D{cSk#RrY}{Rgu=ehws(+)M%&8$~NAQ0NoF%Hg;p9xVXn zOR<0iWDDrKNJWTsggLMw0Y^Td!EBPnh}^jtBXUNtF+u^wXjzIKMG)znGeM;D0nGGJ z(-N4Pi4q`7ghUYYTVRf95;SuaqYTCROqW}fvoU~;1a2xS8?sKS?gHBgBnzC-_&Tr_ z*}{iWqFAg?Ux8Rd9{&diBV;s(=2?@7w96BcE=eDl$l(ry_?k%4{v#p<`u#~5dESI& z1I0jLYXIEhhi_6GB6NFKYm5ZNHg#Z)lsON^Vtz3Ak#Ek-g~FT|HF_3^xt&gq(x~+e z0@mb@hK&$tfnkAigZ@L*js|$m&w|r;*{*cKZC9w6Ua93tg>v=1Xku}FkzC;b#&Bn-uZ__)`f903N>1!15?W}sgLCOHUq z6vF^{cz{C^3YCK%{Qz;WJqfliA&NME;&(cUwm_ETwt)i90{FgU7!GE1QOGihPHIg! zX;&o7C|ntE##A87$x5~%K%o%W!`>MoG4$ZF21r#b$m|mKhq}cRBL=xQv58P@Yn#t| z!{~w2Re;mUZJm;h7gq>M{YAqH%|Ar1tu5*B(c}h30nuC%_=+1whhk$9QtM-da2OL- zTrE@d3=k#>Om!5R3i6QvBD_U#utHT57_di;^fj@L@Ol0gz!7#8mV=O^gCv^+Qp)Gx zTa$y-@q|1-wvxmYoG)0Ipd{!2po^OlkmK{eIL0OE=%I2YjH($?eq>3m57wdXt++TC z%N~F~^3m1t797~U!Wa%{oEj|b*Rm0*e)!vDG{0}dHu7{~W+F?KJm0|s7qUboI}pL+ zu6O>ja6-&JV30<_h;_t7j(sblri&jhPJ+8PhGhMs`5#VxC|Lj_g(7kwO9Ur$?KCht zssR>h{4@q!8l_Mf!oJ_p4j9=o53VXK6#oZh_MZ|F&IcWG3UqW+GG(5Ta-uGPy`!~6 zBJGd|JAjv19uY(W^SLzC)B%Q0O3{Aoz!aByVTB6VF?tj`=4stUmw7O-oM1=JC^4fj z9bpGLl?x+Ju{63dK$_pfRMFLen*Q_Y}44Y*L<#n31C_jdDygV7B&hY z?-WsEku?uwO(L9!AWKBBW9QSDiUUE+*#KXelf_)hGOQ(Gy9V``Ll%YPBGwU{kf%Q| z^m!_%FcaRdEQoqb>hr|eMTelRi;TSJzJ*0J)cH_yBWK1=~=A^9=uFH+9a z<7jz`MIvl8_^u;}L^zNO*awbOmiL0`Ic7cFd64D*>Bpz!6k_H`6tRv}O03f`0~5INy@sJkBQ_Afuq`u!;e<`K(ywT7Gs@7|y-CH>F5rQKg#a>9J!1Vw zBK&bImnBAlVu=a@fJ9rj{e|;DB4M;jYr;w6nJ@rYZ^y$`$r5@BErLCqlBO#M#@uEw zo|Dh@w_sL?>j0VyTESuXC>9F8;HCD1W)r}cKVf>jzJZ+{vae=jGow^2y`*~q+re~@ z1VkfW2=Az?KGiA}4g}JEH`}@WUAZPUD4#i$YQl=_q$`@;pEW z?)~H9d9=!!ZIXId6avVueFP-o%xZj)PIyf;iNcxqwS(b)GB7*z)}9STDFdX8U$LG% zh@YKgAx{S;J&KX7L7;Ivzdt(Td&N=^Mhune0uN}&64CdeUG4y09f*gELWY8zOi^J6k*yNz$kq*f0NgbKh7%&iB!`(7D%e3QZcfA?O9Tg& z$)V!>7cf&Sf)R{-w!a(=6BC9X!aae~Eexs@6aOB!q*ze|r5U z9q4)$=xRh}HLFaRlMqErE#N5`GH{4>d;pR5eZtnMZw{OprdEQTv_L*iW+);88Fl*C^@N$h};gv6lyJ-aBy@Q-@{9C}Cs2g`0gs6~ifm|~8E1|U5280H|Jj>u39 z_ZGI^XV%AftH?l1TDoD`FhxoGnB1LbgfZ>RQzm zIFyhjf)iq423E13Ai%*=UUp3&X(uGC!7fhXfg;fOZ!{fQ{)lXrSVuIE{d&6WBKY^D zsZd}vCg0IpAfblF{aL_G!*H;JOC&;;2x6$<2++&q;~%r&PZIRLvQrLM`2ali^al(F zXVqMg{|B@>#jX3E2k=P-C^jFA5dh8!E%$&vf)tuqM+%Ql2EuP-B7vV(<5V#x{v25% z;Mmej)(#86sI|bT?vhAjWp zdNkl@68h76G#b4ok~H)QtEL7qJW>{_TBK)&js=2gwdFC~<&Y(^;TwUVVMTEg_+lVh z)f@>U))8=QP|~^kD!{vE!AL-!ExeP(8$=dz=t6TtVSCZS3KUAj9R?)ISAfk)I4AJE zODjvULJs;MT(_yfji>5kWGU9gAnc$7JJ1C`s*$hLDz%}nHDHhIWdNN3#dM!7L-v?~ z_ojU))kw6fpW?2q3Wx(LP%@)betKb*V}=R+o0 ziaBrKYNm!jD#;3X$&a+9cEN70QU@nX;(cfd6jDB79U&)Ve*#!3#_ca$mty4Sa)6}U z4UZ#)YpqglV8N<(6}^5<4pJi%Qqsf&_|^$IB|FsoiJfgtIH`--@RQy2KX5&Ykw!=H z;q4Cx$1x@jWs05fb|p3Z5x6;`u85ov27+Nd2zjmi6q<6!&fOIgVdDi~X;45OgUO#J znPglW(XwU~#^1%fRM&Da53+%``J2g>9xWGPmsRzn`5=>TV0IrDOC}sPAWLMd1jGTO zF@XyAZ5s4+%ksMV;AZlJz!IQvj5n95W_)BDoKw?Lm2l(%T-b4+y z2FT9}HEzO&2OHBIkQx`KqAFzyVfUzS_Z)!&exdoPqo8#aVBgI|f>i*jTcnquSfPi9 zfKlGwfyaqE$Jr@IZp0%$^}w?Kv!GfR%PvE4>u7$!5!?rxGk_l>Z$4`VI}=$V%^Cml zYq1iTg7CL?)X4&5-2h3SUeaZfL?O9|bp$8G<`10vd=L&0!oibY5Um8o@Ecx0nN81N zgAng-vO=#I*ijU7I1B+13}5~2HSAE{5L%LAtEg`%m6-us61reZg8ZTe~zNI`B1 ztfCZiKJXG6NC%c~2fXB4I!TjwPGxB4AR8y-^B!~tqGgdK!qQkXrZBxo(7kCnsi;iI zym$8liSFac5m zm9i9D(fpleVh-@O1MoKa3;Y&3Xk8=7ra0-DxFFxRG&~ebGqV*u1{i}{Yw;%o5p0SI zzHlF>LX=1&yuu$PZRCQR1xMyO=12swjzD4)gEnCqK}P8cGD`Ag&xkOdP7o>xqGNSzNlLBfc2B-||=1VpC_3{MTmXs?MR%`ylN zaHch3WPTDOFU3g0192Ozzeq-iRhEfsO*mC zz>6Rb5w5>A#L`Pr46nihtC<@>+>gPLKyxC!Ahe1F7ZZs_MwUpUvk!pQ518OvC%Bvy z+B^Vu+>kJ09SQfm1>pM~VEX}=vqJ^9z>{CDb8!43O9UL7sHmo}0{T)8xOq&zX&>nX za}qY~xo)AADCTU5fR29x3A8bo_sHKt(r<@3J-5)QQcM?G=Niim#PbI!A^9nAh|3?f z=~;O2Hz??#DsX)eI!jM0fjGiF?6BTyAu#kYOJ!FU4@-Cjh=~?;m&< zy#gc=4fbu>SHQL}u}Nf!5Ft|?#LtF!`D);4 zSY;x(&w#WAv5v3_wqANmH3x_v4{-WRzPOVJ{>!OHxsi?oBejRa3K4Gq3X9QE-b?Cs z7w6vrX+Db@a;%Pyh6*2pEvmqWVEOv$83PZ+8eYGN_A3MV#R|xS$a`LWD!DUxA-xhb zkGWJG+@+Bv(saA_^zb`_BqIwX8RU<4W+9k3wHqw~1!D0J{np?_cvFn}B5XeJHk1Qm zz6+eW7Mf&`#%j)Jd>sUn(~To_I~SY(C9zU^|OmXO(!wJ6m#BXVmjamI#nFtC4W!1S`Kp( zQupu-RtbtZ!x{r``2oI6us9<(;_GX$6^I>`33~VjEkrSKqOU=NIv`aLLK@&H_~;2f zlOSv}gMDHaXeAYF!BOZU?461VrxRdU*$Qqrl5Zzo03Wx&6BG7V^X%AB6muSEn%~X_ zCWHQe^_pwo0}gmj5DVa*ZXB8kDhpr~Lt)0@UV|(Vy#|sR1o33?5YO??OISvzIU2(R z1)4ERC{W1rS`3Wl{N1oDgpo!>9E|43=81Kr7}Oj9zNZI<7m&|u*9@4!BUQ@ez_LnX zE7^gemcXn@o?edk{t@m0*h?aAD6vCH=V^H;W`CM&D8vgEMvAJ)k6s=f{+kFXQLMG- z7%)EPd)WAdz06-}jB*siH?skwReXlkBE-~LHjEm@@T?>NfBohEu(>?N9OC$eb;kmU z2A;Y2+ewRT;Oz_JS;FQIvPAeEySqD{`RV^TOg7U)>z;zxp8e}GmYv|iA(D_-M-W3w z%fP(CjF97VG#WymViKoVq~vb_+joOOrvsb|l0W1+#syJ7LyLpQd-@d1aV-MK5ycPd zG9H26ph}b&St2yR?jFQ#hB%oq0yKJHafCMoVe?|?1DG+8SYjQ)0e!*m!=4oRV@doC zOY}*wS|GzI^NMIDaRf0g8~C7>_(nkz@9I*{4v1az-A8upI_+lXQP}bfDRD#I745@;bR0|sEH0E zW&ST6h`N#Mf_*pmM6Ur1l;hw#+T`EwwRgn}XHKz3**IX8^xgPwrhVRo4!lhxHi<0B zMS#Bc0ic5qYzpEm4&IR=VZ=HD-mMA@us;xngJruMq}@diF3mf`&P0}oz{XyXiqei2 z0jGYJ$nOxAh2c4+p^O%Ag9J%KtRv{4oLxYg(sX=mC_!A|VEUBm17j8O=g1NX@56t| z;3GsFT%@3UHa1?0bt&qp{_p|}q4-Ww8I~a8%Rlrb)-aWcYt^5a`0|N zK@NA&G89WwEu>#;1|-4XTO;4@lPrL}MHtW>p3tqMSekMLV4v@WFr2VnWkz9mDTcq` z0&u3wFr1LdbGkAxLkFFi1t?Z4dNuh?3Q(yQ@e*#Bu**xh+a!37S&U*1)=0py zWsve60pem zCP+o)L^d!4%;4pcfz+RZi$E)!7!8U!e>ulF90mO#7W4!1h4$Tfm=iph;DXBRXk}1H z`G|FdoDl18;HU>nu$qLUGQC(Pb&5qY-Yrr;4c7iwz=THr5l3$-sE+~j=j%v>tRKv@ z?9c@_S^;=76dx^7i-7pAg@JyWa1x@$9xClJyAhqiB$Mu81Snm10GIz z70(Chdvj0@XSo6Fb%=wcb;}zdx{<9C>&VsvrT|=!8#WE$(@m9AXd{XZ;+TS+zX2kE z17vsPYw|`uC~XPs3njELN>EJa9hoUE4SN0+5U5sULHb<~HW1-^DYl`E;H?W~fe*3b zGrj9#FdXbU@IoKYfz*UjcnUpm&v$9Of&N@bYI)71WS;sE?smu$VP9;>l&b1s5RdI( zFUp=wBReJ7XN0{4Um7++NbD>|nquNqg{TKxfT?Q1t_}Gh>7fP_gLNPi6upT>l44GN z%P?Aec>jBwN_{yY_BX_YC4*WuTu^*hLWAU|OPonj-uXMDe)4mO$IOHonjkVToRCtj{Ur<=yX z;6>}NRIoQ#@D&bUWQouX+s2=`x(bMSC8(%0$cVZ9VN(UNV&o{MGuU5~6$OTi3m_oK zkEzc`!S(~IS`O&TZF)^J3MG6j=ZjSY_gdoDA&2A&9G>#ek<$49RxuP(TVfrdHRNvx z`aCxMujLq^**sQWC{hC~%7_?biR36F%wyMKtw1`+1ofO?l2i~%A?$=yAxb2AS_ViU zcmt3Ab2ScJgJFTRWx+KVB$il5a`a$9U@hE%M=rw0Ao;eVl_`dE;+HWA^?0}rwD1t9 zPHYHSA{#cse-!U_>tEI7%#jFU9f8CeZ>u)IZvZia`IUSr>UIzAAmF(L2UKbRGGihK zvcz+e?%WgJI@aC)V@d`FE?v^kZ6eXcI#ROyq4>N}sPHEEx~f9^UoLfuHRCsT*`W?{ z5)H5gLVg=F^#Q?9nVT?dQ0g%2+KQ1JDnJGaz(J;uVPOcTwlN7{*-z8}St2z$^H5ER z1xU03NJO5?93LP^1ZUaci5Ix{iwIX@9l;6d<^j)hjlv>WH@&E;??=u<|3*hoN#*T$ACYnHsWv$qwVp}yvk|4T~QL(KXH!4vv znyfWwENe*=V@xqBqDD7SEZG>>g6?l--WU085lQIWu$)C`l z&2z&n)e=sAq~)xBA7w{FI9v9?WLEg{{q_W*Qud(`84bDJ@Y8zT5n+E_`^b z7NQIvF#+(7zewSQ#qPri@GzlYHS+Z9EApVvGYG6%cNnnQji1w$z;(+PYrFpii;rcf z=KiM9drz(8G$LMlu=#^s;*%+%k*CB*8dT*-r?z@OJG0wCn%I&Bv4_LaF%1w+2?<-a z9EHnv5pc0(ZT!$RTp4|vYc>_}B15q*%NvIykMxOJv@(1bcWP^tAY~V~O==sVRaFj_ z&4Q*x_L2oaAIAM@lw5S&^abd76lCNHSRcM(?!HPrcY=gM+4& zvv)zG{fPd&7~|7dS&~FFx4e-)%~eaqhVyGYah)Yx#IMc`hO;64wvi_?Fz4&2(1|Zd zxY!8!)w4t^tEEeWo_F^`EgPT~^L>>m-6W@R8=;x9NEae_MfH+!u{JBa>KU&L?^FPI zS|1J%W0MQu`e>A$rbHL|A=iEVdSM@9-oxY!6T*mLVZ{M;23)0~#WM1=ct7$RsDq|T?TAfPP&{G<89%2fg;(UDSJ)6E zEmTWnNw@1YQ$}8!iw}1wlphxTsX5NzmEl%#(HlX{93x~qWhG`#{QNmz7{sGH(N%xR z2Zj;@S@CMm(70RMWZR`F)xx{yp@rs~Wm$@^;ZoB3#V`y|n2{%N-8*r?z|&~9Z=q_< zJ_?J_)T631a!q!lkGwA%r*Lbv$YdH2duQqBCvWhEBESd*;;dZI~~)sKl6PF(=-Jec|yYWOhPMMahQz>hk`Hk_k&}uVx51U4df~a5U#-^brfHE zWn;7GbXGPQnvxIe7a#14;eosQU_R(+TD^RDMRFoIaU^#)v&K;_BTqQlmwbU5aZTz1 zBXF8JlAkw@yC*+vm=BYb3lkKVHZ%uAT?&Revt2Uqv7@!{`=vcHVLr^7;L=c8u6c`XX|2i{&4-4X;I!Rr$H?$^&~ab9^7Za9%A5_O?{@DFd&5b1Ync7} z`ZScBqMzQ_>z85=a48nsbDEM8>hU8E%T6t2AG8mmnCV^PF} zaM1nUkKPLKjgex)7~WBtZjEP;Yn2#89^=paJmlUsl1{vE@c2b7GFGk7ES)=w`lU*= zI5KZ~%%!QiL}wPQ<+ofrqDz~vJ$R+FeKv%w7H6e34bjr5{*64T2X?C(A{BSya1pO9 zlC56n(LhX|?x2X&<8s#RrZi94 z9TE#1()hyDEYz33YViyO)rE^&i|;&v!&CJc$hu~suveglYfq5A?1HaLiZVQsPxrY9 zH7vSRL)XSEzmH#2Wq5T@eErUX7F zPs|o@PmGPzddtp5Q_{KEo_8SJ7R2ebX|34JY*#oFsv-4JTH&QLm?HOM+hpzoFE6T7 z)`A3&7-i0^+$Lw!aC$QwD{Zrn>}N~rv^wF*nZ5(g+N#2KZ{2JfKgMx~4$VgUxgR>} zm4~)Gz0@@_Q?dL_Vj~Za#jvypr#NO=&#je|aH-amCA{5ly!8mAi^Z^Frn|5~7Cjp= zaM<~5Z#W>TiOABq6HvR25{@a|kIhU%vlMC4X54bj>>$`!-H)=i@wG0(?nbcVon7Hxs#Yxh`J$5>Kf{=!qa&M#`QLt! zO2)OhWM#UdaU~0`q0at{#j4r6yX`qCqI6Sn)>nhlj{HFZi@&|hn=EX|J3 zA*75;NLD{Qh$9O6w zj)qHTqhrkXVo_;mfTlYanleZGmm$LG0LdXtlH*@SOwy-5ZHPofs4ldHJ0q?Omp~kr z{%Hu#j8xH&JEH*08vaoLKbG-=7HL<6>s4ppzgLRpJ^>~Zvp?V1#+*|`s_|th7Ca}R z$jKh^0OqTjI!a`A_#c($6%uPGf~G_4%!YuyO)J$8@*H~S7g72+wfYgT8-;|VS{J4hN?Z$kj;kHP2;6B z!Y9xA5L+QdPImJgM4B>H!f`j+gJEst%UYkerP%XpWMif&QHcIq?y~ypu$*`g%L((y zvuL^`7Pq}&to34h)7-*h)p(iDbevs$$*jD0iTdw3U5i$h>S+J)gPltfo}n6YDF z6x(5=R?`XVB;7yX#C<$Nc$$*J=oc@&`=||05PpR>li9sw>>f@hF25rNZ^MPc3P@8z z$2#&Er^PX;8<>2$Hrn^h!T086sW4&T+7{<-Rp$J{eflpR zXxlfQ8qi~IO3u9tG)=h@qWDuByM7f~!|N4R>8eBvX5>i$S^jD?O@C)LrVk%y`J1)n zt8K~l;`Xuy(3HUSx2JZo??PElK}Y6G+DBX^C!$8iv8zjbLXy|Cp*GJQ62N*@L)DG**}EeV+~~K*SsT@IU;P}m>TF1!G`OF z#@A>{zh2b>$W@IbQk?xE(psvrLQV`1{QCc!GiF3cPGP`L$nt^B zI3_mlPQPm+ImKAF$pS6i@W&NKRpP=^nV+vmi#UL7lergqB}ihlvidBd!X;6e)2rW^ z@=2KcreVY|-$Cq};t-Zks)+m1K5q5vvgOj0*2yX!zx46vxbaJxQslD1Kz6qq zrM9w~!CLS$(RG)z;+5pb-PmjWVGKzAHK1xbpe3`O=h1^U4)S(_^xP7hkcdBR9?l zGIN?lUYKor&Q8B&q>CAmQYG{`Z^Q!GNK1&aG-08T=KT#4{$!`yWEZZe?JbvWnx>>J zu&{N|?0+{)4)`X(;rxb|7aP6~fp;m^$WxA7?(cSOo1+-~afj@mJgs))=QJg7{lV@= zYkXlHZHGm&*-N?eKWW)UAFwouRV-TB3KZ@8-I79>BCfBn!3|as?#Z8cx9^v5F){Za z?b1xSR90uNbz3m|hJuAZ5*r=>+)EO5O{C7w3Drvh|&`*i1FG>H#0`KN^Zo zupbK{b4MsSBL%|T+=zWyVr#Cf>#Iw4qA6+4tnfJ?NBty`;us|OtXHg^!i+qD>+{}zX;lTv(i!?O@5I+% z{X-f@sFm)^5VFi5qA4L}(_e?{D(+8CjN8bzLNkn;wZNjy0#FR-;-;hZO=sGp|BOGAf0Ur_$^h3~9D| zv)iv@V~G7lD`n)WE@*T~eiCV1?t{y*TAM8y0CZV^L>rM@{8;t?t$wB=g?=umR}y~; z?FF=3^Z9QdcI$O%=yGEj&YFA4>n?CxSCdR1G!2uydPDa20rHj_XMnEdr_$ z?p=|yq#sIK8|El&Ph65}-w*cyFFca{o2Imqy73TL&qZ)}1k2yZ;})H94N-=_!Vg2H zSmoDIQ!m)*2aP=Wus*BUv*%i9xGQE9vuon%SSbz6{Z{7e<8RGWD~sN&>x7m5SP6cG zKl6?>G*L<@MhdL~obzUiH$ zte=sV)n)5((cIpFy0BJcNKWJA&y5Yw^|dM!mn?bZ>x&rjx}v+AhvYkOiRZ!!Gw}M8 zFmc{$wn&)qXiBv-r2)!1_*Drv>~8K1FEk-4u_8xGIym0X;~Y5Z;o;Keq;t1nMfml{ zsHo&YQUqKUtk2r4#k)(2aDDT!JvX{w*>(y$EOXC{9V$67lBC8e3bTyIrF9-9fX3w( zKX&b32+pG@5DVj*tWZ1><`@@Lk6O`fBRKV}!5&(xAwxKXKw6nK*H5Gi)Yg2uU8b6_` z%*W|Dv+58F1N-PAPs9UOt1*51f()Azh^Iqc=3V5CIg(h+B-b+CVw4N~h(}eP@(zcK zE3_Ug^$P?@QWS~(+#32Cu~>dxL}_`Ujn=^K)I;`3nvy=LADj2(`b{X&Wel)p&&*j% zB&V_U3}IKA<2^7+XyhsJ)sUIUirST%B{Ere`)Jz3Oj%yi;NEPo;5X;YbuJe95QTF=p8n1}v_ zu$$(Kk6+gpoZ?PjaR$a5gMy}nl64!2N*oy~B@*kqqsx5Z7p_>KUObk<@+bip>zSfx zt*tWpV=K^2W1gUK)z^>Rvtk%m6(Ic>G`brePF$nH4AJg{d!jOYLn}z|3mls`T$svn zhrA&>y4)vJnWOw;h>(^fI79_tT!>RfCk}xGr&FW^cuhQ>%^Sj<{naW!Z+~WvPdb{! zONhB*HbW<+a?TjGsXhno{^KZ@{PblWNX>L zMQ}b@c3;2ap)S?~J|QK*YlxRh7!!NtYoW?wRnMDs@+{Uyjj#nZkNj^95uC8y`7jaE zYr`bm3s)>I>#-IU_HVc(aj|BuwPhqLBK4m>T6oFf0@rV(#0yhxc!fAsA2+| zUk>h@n8)uAM@i0nUmX17mP8OcmWzQ>trppg%P7{miH2qZnF#Dwc^OAa89&RWOjFX1 z^vw&-&k4j5pxaY(ZNe0TS7_XWogJpdDf3P%iU{Iv#6GA=^NRGu3=^+~Z9at1mQ+q7 zPvm8#{MFhPv!vF<+>kfU(~J3^$Bjb+LsP<`U!SpYb5pEJU&k85eCd1HU!-iKJ>6K3 z8ibjoR7RdsW(-^C6NtXV=R@iQ8_%0epQH zfxEL|2e?nPB1iA};MlociXdVlyf@z#m8l5V>jmWg=R8{D^H_+R&q1=8bvD-FBBX53 z|JXcOKqVBb$jcV;sG0{4O0kRsy>MmtpYNhnW3EYfWggszyA43A$ZI1NOHDIkZQxhoI!o7=*Bqi9E`nVl`S0d9=wzHHKhxH3wuoN{6{vm6i87x2=t|OAgUmw2QXJEVu=C2z!Qbb*H}FNwzSTRj>N9+XMW=va&z> zo1F1zYM$|Qt^1j8K1p|WT3YDr6k)nFa1&IW2Kp!1RjK-vXM7fR%*o0BzOz%Li7H?f zYqdyA&YGFHMhHby+8Vw*_RYkH!vdW$8Z;#F0+tVh3*?Z%)U4H$B^6C6RpHq3%H{*y zo&E`xMmirr@$94vEF(%Da zw@hKBiBXYkZHX2bM|q4q;bZ4Y&_`W{vHK;OEyef|O|!eXVZe5B+FEaGy&T-&-yV<4 H0#5$}o`~U_ diff --git a/log4j2.xml b/log4j2.xml new file mode 100644 index 00000000000..e8c12b510be --- /dev/null +++ b/log4j2.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/generated/resources/.cache/03e4de26f1265135874f8cdcaebc09d9c08eb42b b/src/generated/resources/.cache/03e4de26f1265135874f8cdcaebc09d9c08eb42b index 90f0717668a..6ee04af49e7 100644 --- a/src/generated/resources/.cache/03e4de26f1265135874f8cdcaebc09d9c08eb42b +++ b/src/generated/resources/.cache/03e4de26f1265135874f8cdcaebc09d9c08eb42b @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9652516 Tags for minecraft:item +// 1.19.2 2023-05-03T18:29:12.193288 Tags for minecraft:item 2fd24e5c7ca9a9cfd069192a4c100ff9a1ffceb3 data\tconstruct\tags\items\modifiable\multipart.json 8a23702b05296c8af5014d6aa6e9265ded85c7d9 data\c\tags\items\storage_blocks\rose_gold.json 8a23702b05296c8af5014d6aa6e9265ded85c7d9 data\c\tags\items\glass_panes\colorless.json diff --git a/src/generated/resources/.cache/1c3e7ff8e7298bdda72e0f2e85694c46d2affbc1 b/src/generated/resources/.cache/1c3e7ff8e7298bdda72e0f2e85694c46d2affbc1 index a7d96896f5e..930287fc2b5 100644 --- a/src/generated/resources/.cache/1c3e7ff8e7298bdda72e0f2e85694c46d2affbc1 +++ b/src/generated/resources/.cache/1c3e7ff8e7298bdda72e0f2e85694c46d2affbc1 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9977515 Tinkers' Construct World Recipes +// 1.19.2 2023-05-03T18:29:12.1427898 Tinkers' Construct World Recipes e95c80f89e3818f9b02fc6fb21b9ee95637d8c2f data\tconstruct\recipes\world\wood\greenheart\stairs.json a250435f8ce9b54d78b47dcee5534b4da306fb69 data\tconstruct\recipes\world\wood\bloodshroom\pressure_plate.json 6e141e104b90f830b3b04069b5cb326be637d1cc data\tconstruct\recipes\common\slime\ichor\congealed.json diff --git a/src/generated/resources/.cache/55f0273cb61243ff3d2fde23212f03e66541da02 b/src/generated/resources/.cache/55f0273cb61243ff3d2fde23212f03e66541da02 index dd92064dd95..d417a7354c9 100644 --- a/src/generated/resources/.cache/55f0273cb61243ff3d2fde23212f03e66541da02 +++ b/src/generated/resources/.cache/55f0273cb61243ff3d2fde23212f03e66541da02 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9947532 Tags for minecraft:worldgen/biome +// 1.19.2 2023-05-03T18:29:12.1992881 Tags for minecraft:worldgen/biome c2b7ee8eddb12f639902238a4c0fcf8b61b1528d data\tconstruct\tags\worldgen\biome\islands\enderslime.json 54a471c7ae6beba51f1b4bfd207374dad298da2f data\tconstruct\tags\worldgen\biome\islands\skyslime.json d079b44eb9f4335df31c4b98d5c3179f594dc8a6 data\tconstruct\tags\worldgen\biome\islands\blood.json diff --git a/src/generated/resources/.cache/5889590c0d2e47643e6c0952679102472e912b4b b/src/generated/resources/.cache/5889590c0d2e47643e6c0952679102472e912b4b index fc4f050308f..370e228374a 100644 --- a/src/generated/resources/.cache/5889590c0d2e47643e6c0952679102472e912b4b +++ b/src/generated/resources/.cache/5889590c0d2e47643e6c0952679102472e912b4b @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9972515 Tinkers' Construct Fluid Tooltip Provider +// 1.19.2 2023-05-03T18:29:12.1457876 Tinkers' Construct Fluid Tooltip Provider fb9453d6 assets\tconstruct\mantle\fluid_tooltips\foundry.json 9a97ee94 assets\tconstruct\mantle\fluid_tooltips\potion.json e5339421 assets\tconstruct\mantle\fluid_tooltips\small_gems.json diff --git a/src/generated/resources/.cache/6e0aa9b01ebf7b7bc985d56d5a8dca9c4c829e50 b/src/generated/resources/.cache/6e0aa9b01ebf7b7bc985d56d5a8dca9c4c829e50 index b06e0e89432..c7e386c548b 100644 --- a/src/generated/resources/.cache/6e0aa9b01ebf7b7bc985d56d5a8dca9c4c829e50 +++ b/src/generated/resources/.cache/6e0aa9b01ebf7b7bc985d56d5a8dca9c4c829e50 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9927528 Global Loot Modifiers : tconstruct +// 1.19.2 2023-05-03T18:29:12.1987917 Global Loot Modifiers : tconstruct d65529a778f7bd1c08495ba5af6c83ec73b45117 data\tconstruct\loot_modifiers\lustrous\silver.json ec73cfc2bdcc3d9d8f6ce36146ccc3d27bc29d38 data\tconstruct\loot_modifiers\lustrous\tin.json 400c5427f3b3365a631ed3550a7655980c5b9b9c data\tconstruct\loot_modifiers\lustrous\tungsten.json diff --git a/src/generated/resources/.cache/9fdc671d32d01ec32e529ccd3bef13a004ea31b1 b/src/generated/resources/.cache/9fdc671d32d01ec32e529ccd3bef13a004ea31b1 index 289f6ba0191..918f345a2b2 100644 --- a/src/generated/resources/.cache/9fdc671d32d01ec32e529ccd3bef13a004ea31b1 +++ b/src/generated/resources/.cache/9fdc671d32d01ec32e529ccd3bef13a004ea31b1 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9737519 Tinkers' Construct Smeltery Recipes +// 1.19.2 2023-05-03T18:29:12.1477874 Tinkers' Construct Smeltery Recipes aa0e0344596666d439383923b31bfa9a447ea0ee data\tconstruct\recipes\smeltery\melting\metal\rose_gold\wire.json e0e4cbb3ad3ba1c0e8aafa71cc9c79d3f7ed8a9a data\tconstruct\recipes\smeltery\casting\metal\amethyst_bronze\block.json 4901aed5fb0a54a133f3172c40f0005228b7991e data\tconstruct\recipes\smeltery\casting\metal\iron\coin_sand_cast.json diff --git a/src/generated/resources/.cache/b4f098a00a8eb7e9feebd4a44ff4dc49fffa0282 b/src/generated/resources/.cache/b4f098a00a8eb7e9feebd4a44ff4dc49fffa0282 index 09dd09be0f1..fe4c8d771c6 100644 --- a/src/generated/resources/.cache/b4f098a00a8eb7e9feebd4a44ff4dc49fffa0282 +++ b/src/generated/resources/.cache/b4f098a00a8eb7e9feebd4a44ff4dc49fffa0282 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.955253 Tinkers' Construct Common Recipes +// 1.19.2 2023-05-03T18:29:12.1962888 Tinkers' Construct Common Recipes 9562545f778fae44a131d3de11e01a4ba7516bb4 data\tconstruct\advancements\recipes\tconstruct\general\common\glass\red_clear_stained_glass.json 5bf12dcb4551dc9ed849d9c34f33f314b4d18dc0 data\tconstruct\recipes\common\copper_platform_waxing_unaffected.json 67546e573f6698dc6a7685bbe856bdd4835c6c29 data\tconstruct\advancements\recipes\tconstruct\general\common\glass\brown_clear_stained_glass_pane.json diff --git a/src/generated/resources/.cache/c124c28ce701fe4c1051e09eb910156fc9968060 b/src/generated/resources/.cache/c124c28ce701fe4c1051e09eb910156fc9968060 index 91416301103..8b61b0fe923 100644 --- a/src/generated/resources/.cache/c124c28ce701fe4c1051e09eb910156fc9968060 +++ b/src/generated/resources/.cache/c124c28ce701fe4c1051e09eb910156fc9968060 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9967519 Tinkers' Construct Fluid Container Transfer +// 1.19.2 2023-05-03T18:29:12.1472889 Tinkers' Construct Fluid Container Transfer c727e6c6 data\tconstruct\mantle\fluid_transfer\rabbit_stew_fill.json d7cba5f6 data\tconstruct\mantle\fluid_transfer\venom_bottle_fill.json dec8eb02 data\tconstruct\mantle\fluid_transfer\potion_water.json diff --git a/src/generated/resources/.cache/c33fb28c0a81b29f1a584bb8d1ac2d63e88175fb b/src/generated/resources/.cache/c33fb28c0a81b29f1a584bb8d1ac2d63e88175fb index 5d83b1c3c2b..7cd7b852ab7 100644 --- a/src/generated/resources/.cache/c33fb28c0a81b29f1a584bb8d1ac2d63e88175fb +++ b/src/generated/resources/.cache/c33fb28c0a81b29f1a584bb8d1ac2d63e88175fb @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9627525 Tinkers' Construct Gadget Recipes +// 1.19.2 2023-05-03T18:29:12.1407889 Tinkers' Construct Gadget Recipes 98109ee21bb5dc0344967da664895853bfbe71a7 data\tconstruct\recipes\gadgets\cake\earth.json d6cffc0cf3689b96412518aa63f77320535b8ddf data\tconstruct\recipes\gadgets\cake\ender.json f9b0add7b2a8f9da2485390c1e7fd9a4039b8fd8 data\tconstruct\advancements\recipes\tconstruct\gadgets\gadgets\fancy_frame\reversed_reversed_gold.json diff --git a/src/generated/resources/.cache/cafe95e21b22ad23df31db51b5d64bb7a5f0f43f b/src/generated/resources/.cache/cafe95e21b22ad23df31db51b5d64bb7a5f0f43f index 17a0eea077b..c45e4811a9c 100644 --- a/src/generated/resources/.cache/cafe95e21b22ad23df31db51b5d64bb7a5f0f43f +++ b/src/generated/resources/.cache/cafe95e21b22ad23df31db51b5d64bb7a5f0f43f @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9937519 Tinkers' Construct Table Recipes +// 1.19.2 2023-05-03T18:29:12.1957886 Tinkers' Construct Table Recipes f7be4073d8cb5ce3a95772b0e3683a15f9ea2bc2 data\tconstruct\recipes\tables\tinker_station_damaging\lingering_one.json 615e98d444a28584de012fa046b022da05b386f4 data\tconstruct\recipes\tables\modifier_worktable.json 941c71165d6458535ab2d986988f88e92844f629 data\tconstruct\recipes\tables\tinker_station_repair.json diff --git a/src/generated/resources/.cache/cc43471b6023ec6562327d132c11642150a42a4d b/src/generated/resources/.cache/cc43471b6023ec6562327d132c11642150a42a4d index 163922878ea..a81840a973a 100644 --- a/src/generated/resources/.cache/cc43471b6023ec6562327d132c11642150a42a4d +++ b/src/generated/resources/.cache/cc43471b6023ec6562327d132c11642150a42a4d @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9957515 Tinkers' Construct Advancements +// 1.19.2 2023-05-03T18:29:12.1662878 Tinkers' Construct Advancements ce6ab07b data\tconstruct\advancements\smeltery\abilities.json c951831e data\tconstruct\advancements\tools\tool_smith.json 8d0138f3 data\tconstruct\advancements\world\clay_island.json diff --git a/src/generated/resources/.cache/d23b21e93cce664160f8a7cb38e5a7dc69aaade2 b/src/generated/resources/.cache/d23b21e93cce664160f8a7cb38e5a7dc69aaade2 index f7b2c36f0c2..3919cfcd429 100644 --- a/src/generated/resources/.cache/d23b21e93cce664160f8a7cb38e5a7dc69aaade2 +++ b/src/generated/resources/.cache/d23b21e93cce664160f8a7cb38e5a7dc69aaade2 @@ -1,2 +1,2 @@ -// 1.19.2 2023-05-03T16:08:57.9952527 Tags for minecraft:block_entity_type +// 1.19.2 2023-05-03T18:29:12.1392871 Tags for minecraft:block_entity_type 5e75ed6c8d0c8031e9eb574c945acba3386bc65e data\tconstruct\tags\block_entity_type\crafting_station_blacklist.json diff --git a/src/generated/resources/.cache/def3f426a49642340ff5e942c49a1b5608e7b447 b/src/generated/resources/.cache/def3f426a49642340ff5e942c49a1b5608e7b447 index f821f4f00b7..61b8735b87b 100644 --- a/src/generated/resources/.cache/def3f426a49642340ff5e942c49a1b5608e7b447 +++ b/src/generated/resources/.cache/def3f426a49642340ff5e942c49a1b5608e7b447 @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9997512 TConstruct LootTables +// 1.19.2 2023-05-03T18:29:12.1902916 TConstruct LootTables 7c610c36afa6dedbc209b3bc5f1e58e9341c8e4e data\tconstruct\loot_tables\blocks\nahuatl_slab.json f5ba74d9c80b7592d0f9ee40108298872a55cc41 data\tconstruct\loot_tables\blocks\chiseled_scorched_bricks.json da0e8654c030e58c62279c85cf0d71d955777463 data\tconstruct\loot_tables\blocks\greenheart_button.json diff --git a/src/generated/resources/.cache/eec194a88acc4b69ee022ff26153ceb1b8b9139a b/src/generated/resources/.cache/eec194a88acc4b69ee022ff26153ceb1b8b9139a index 9e65124cfb4..43f5c30f44f 100644 --- a/src/generated/resources/.cache/eec194a88acc4b69ee022ff26153ceb1b8b9139a +++ b/src/generated/resources/.cache/eec194a88acc4b69ee022ff26153ceb1b8b9139a @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9687529 Tags for minecraft:fluid +// 1.19.2 2023-05-03T18:29:12.1672874 Tags for minecraft:fluid 579704151f92dea80df404cbc5eb9827d81a4461 data\c\tags\fluids\molten_steel.json e77d9e70acb9b72d42a075d356449e1d898158f2 data\tconstruct\tags\fluids\molten_soulsteel.json 1b51c4f23d7f2c50d4198a9b8b19c9a70ca3ee45 data\tconstruct\tags\fluids\rabbit_stew.json diff --git a/src/generated/resources/.cache/fcc0d197db45e404a8bc894ca09c0611e5a65cab b/src/generated/resources/.cache/fcc0d197db45e404a8bc894ca09c0611e5a65cab index a4644289f0b..1b150607999 100644 --- a/src/generated/resources/.cache/fcc0d197db45e404a8bc894ca09c0611e5a65cab +++ b/src/generated/resources/.cache/fcc0d197db45e404a8bc894ca09c0611e5a65cab @@ -1,4 +1,4 @@ -// 1.19.2 2023-05-03T16:08:57.9642515 Tags for minecraft:entity_type +// 1.19.2 2023-05-03T18:29:12.1462881 Tags for minecraft:entity_type a104d9e73a1ccd89eca8971ce21eefbbb7d82c54 data\c\tags\entity_types\creepers.json 8baae05908de3b7b01b6c8bbf01664641fb50650 data\c\tags\entity_types\illagers.json fd38fdeaee44893aa121e6e005f0a7c9a2096f91 data\c\tags\entity_types\slimes.json diff --git a/src/generated/resources/data/c/tags/blocks/andesite.json b/src/generated/resources/data/c/tags/blocks/andesite.json new file mode 100644 index 00000000000..7fc23b56384 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/andesite.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/basalt.json b/src/generated/resources/data/c/tags/blocks/basalt.json new file mode 100644 index 00000000000..63eb961c198 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/basalt.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:basalt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/blackstone.json b/src/generated/resources/data/c/tags/blocks/blackstone.json new file mode 100644 index 00000000000..5d189af8802 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/blackstone.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:blackstone" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/deepslate.json b/src/generated/resources/data/c/tags/blocks/deepslate.json new file mode 100644 index 00000000000..5764fdda509 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/deepslate.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:deepslate", + "minecraft:cobbled_deepslate" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/diorite.json b/src/generated/resources/data/c/tags/blocks/diorite.json new file mode 100644 index 00000000000..4185e1dc41c --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/diorite.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:diorite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/fence_gates/wooden.json b/src/generated/resources/data/c/tags/blocks/fence_gates/wooden.json new file mode 100644 index 00000000000..05bab72e549 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/fence_gates/wooden.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_fence_gate", + "tconstruct:skyroot_fence_gate", + "tconstruct:bloodshroom_fence_gate" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/fences/wooden.json b/src/generated/resources/data/c/tags/blocks/fences/wooden.json new file mode 100644 index 00000000000..60c43da1802 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/fences/wooden.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_fence", + "tconstruct:skyroot_fence", + "tconstruct:bloodshroom_fence" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/black.json b/src/generated/resources/data/c/tags/blocks/glass/black.json new file mode 100644 index 00000000000..d7d7629d868 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/black.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:black_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/blue.json b/src/generated/resources/data/c/tags/blocks/glass/blue.json new file mode 100644 index 00000000000..91e47ee3a1f --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:blue_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/brown.json b/src/generated/resources/data/c/tags/blocks/glass/brown.json new file mode 100644 index 00000000000..18d78e37da1 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/brown.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:brown_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/colorless.json b/src/generated/resources/data/c/tags/blocks/glass/colorless.json new file mode 100644 index 00000000000..657c1dfbdc9 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/colorless.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:clear_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/cyan.json b/src/generated/resources/data/c/tags/blocks/glass/cyan.json new file mode 100644 index 00000000000..e625b097f17 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/cyan.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cyan_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/gray.json b/src/generated/resources/data/c/tags/blocks/glass/gray.json new file mode 100644 index 00000000000..4fb4bdd22ba --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:gray_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/green.json b/src/generated/resources/data/c/tags/blocks/glass/green.json new file mode 100644 index 00000000000..b8c40700913 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/green.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:green_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/light_blue.json b/src/generated/resources/data/c/tags/blocks/glass/light_blue.json new file mode 100644 index 00000000000..4d8ff25af05 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/light_blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:light_blue_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/light_gray.json b/src/generated/resources/data/c/tags/blocks/glass/light_gray.json new file mode 100644 index 00000000000..b8e09ca91fc --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/light_gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:light_gray_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/lime.json b/src/generated/resources/data/c/tags/blocks/glass/lime.json new file mode 100644 index 00000000000..78c88b37d27 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/lime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:lime_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/magenta.json b/src/generated/resources/data/c/tags/blocks/glass/magenta.json new file mode 100644 index 00000000000..a8d3d95005a --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/magenta.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:magenta_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/orange.json b/src/generated/resources/data/c/tags/blocks/glass/orange.json new file mode 100644 index 00000000000..66094643bc4 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/orange.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:orange_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/pink.json b/src/generated/resources/data/c/tags/blocks/glass/pink.json new file mode 100644 index 00000000000..a9c6bd809fa --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/pink.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:pink_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/purple.json b/src/generated/resources/data/c/tags/blocks/glass/purple.json new file mode 100644 index 00000000000..744a286f78a --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/purple.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:purple_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/red.json b/src/generated/resources/data/c/tags/blocks/glass/red.json new file mode 100644 index 00000000000..04a64ffe1b3 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/red.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:red_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/silica.json b/src/generated/resources/data/c/tags/blocks/glass/silica.json new file mode 100644 index 00000000000..6a538e87181 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/silica.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "tconstruct:clear_glass", + "tconstruct:white_clear_stained_glass", + "tconstruct:orange_clear_stained_glass", + "tconstruct:magenta_clear_stained_glass", + "tconstruct:light_blue_clear_stained_glass", + "tconstruct:yellow_clear_stained_glass", + "tconstruct:lime_clear_stained_glass", + "tconstruct:pink_clear_stained_glass", + "tconstruct:gray_clear_stained_glass", + "tconstruct:light_gray_clear_stained_glass", + "tconstruct:cyan_clear_stained_glass", + "tconstruct:purple_clear_stained_glass", + "tconstruct:blue_clear_stained_glass", + "tconstruct:brown_clear_stained_glass", + "tconstruct:green_clear_stained_glass", + "tconstruct:red_clear_stained_glass", + "tconstruct:black_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/white.json b/src/generated/resources/data/c/tags/blocks/glass/white.json new file mode 100644 index 00000000000..67bb89e027e --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/white.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:white_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass/yellow.json b/src/generated/resources/data/c/tags/blocks/glass/yellow.json new file mode 100644 index 00000000000..114ae01438c --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass/yellow.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:yellow_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/black.json b/src/generated/resources/data/c/tags/blocks/glass_panes/black.json new file mode 100644 index 00000000000..d3775b668ea --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/black.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:black_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/blue.json b/src/generated/resources/data/c/tags/blocks/glass_panes/blue.json new file mode 100644 index 00000000000..810791800b5 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:blue_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/brown.json b/src/generated/resources/data/c/tags/blocks/glass_panes/brown.json new file mode 100644 index 00000000000..bf11f7ba3d7 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/brown.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:brown_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/colorless.json b/src/generated/resources/data/c/tags/blocks/glass_panes/colorless.json new file mode 100644 index 00000000000..f08d7cc14ad --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/colorless.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:clear_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/cyan.json b/src/generated/resources/data/c/tags/blocks/glass_panes/cyan.json new file mode 100644 index 00000000000..04afa24fd41 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/cyan.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cyan_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/gray.json b/src/generated/resources/data/c/tags/blocks/glass_panes/gray.json new file mode 100644 index 00000000000..417de96b8a7 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:gray_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/green.json b/src/generated/resources/data/c/tags/blocks/glass_panes/green.json new file mode 100644 index 00000000000..7f83df9bb08 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/green.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:green_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/light_blue.json b/src/generated/resources/data/c/tags/blocks/glass_panes/light_blue.json new file mode 100644 index 00000000000..383271ce1a9 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/light_blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:light_blue_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/light_gray.json b/src/generated/resources/data/c/tags/blocks/glass_panes/light_gray.json new file mode 100644 index 00000000000..0b1a3d2d878 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/light_gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:light_gray_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/lime.json b/src/generated/resources/data/c/tags/blocks/glass_panes/lime.json new file mode 100644 index 00000000000..b3d48946a7f --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/lime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:lime_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/magenta.json b/src/generated/resources/data/c/tags/blocks/glass_panes/magenta.json new file mode 100644 index 00000000000..34a07853915 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/magenta.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:magenta_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/orange.json b/src/generated/resources/data/c/tags/blocks/glass_panes/orange.json new file mode 100644 index 00000000000..ccbb37a2e5e --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/orange.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:orange_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/pink.json b/src/generated/resources/data/c/tags/blocks/glass_panes/pink.json new file mode 100644 index 00000000000..ce3533bea84 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/pink.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:pink_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/purple.json b/src/generated/resources/data/c/tags/blocks/glass_panes/purple.json new file mode 100644 index 00000000000..ac6a958cf6e --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/purple.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:purple_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/red.json b/src/generated/resources/data/c/tags/blocks/glass_panes/red.json new file mode 100644 index 00000000000..c66387cc9b1 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/red.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:red_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/silica.json b/src/generated/resources/data/c/tags/blocks/glass_panes/silica.json new file mode 100644 index 00000000000..3b50f4a1192 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/silica.json @@ -0,0 +1,39 @@ +{ + "replace": false, + "values": [ + "minecraft:glass_pane", + "tconstruct:clear_glass_pane", + "minecraft:black_stained_glass_pane", + "minecraft:blue_stained_glass_pane", + "minecraft:brown_stained_glass_pane", + "minecraft:cyan_stained_glass_pane", + "minecraft:gray_stained_glass_pane", + "minecraft:green_stained_glass_pane", + "minecraft:light_blue_stained_glass_pane", + "minecraft:light_gray_stained_glass_pane", + "minecraft:lime_stained_glass_pane", + "minecraft:magenta_stained_glass_pane", + "minecraft:orange_stained_glass_pane", + "minecraft:pink_stained_glass_pane", + "minecraft:purple_stained_glass_pane", + "minecraft:red_stained_glass_pane", + "minecraft:white_stained_glass_pane", + "minecraft:yellow_stained_glass_pane", + "tconstruct:white_clear_stained_glass_pane", + "tconstruct:orange_clear_stained_glass_pane", + "tconstruct:magenta_clear_stained_glass_pane", + "tconstruct:light_blue_clear_stained_glass_pane", + "tconstruct:yellow_clear_stained_glass_pane", + "tconstruct:lime_clear_stained_glass_pane", + "tconstruct:pink_clear_stained_glass_pane", + "tconstruct:gray_clear_stained_glass_pane", + "tconstruct:light_gray_clear_stained_glass_pane", + "tconstruct:cyan_clear_stained_glass_pane", + "tconstruct:purple_clear_stained_glass_pane", + "tconstruct:blue_clear_stained_glass_pane", + "tconstruct:brown_clear_stained_glass_pane", + "tconstruct:green_clear_stained_glass_pane", + "tconstruct:red_clear_stained_glass_pane", + "tconstruct:black_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/white.json b/src/generated/resources/data/c/tags/blocks/glass_panes/white.json new file mode 100644 index 00000000000..0b441b17532 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/white.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:white_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/glass_panes/yellow.json b/src/generated/resources/data/c/tags/blocks/glass_panes/yellow.json new file mode 100644 index 00000000000..d5435906a86 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/glass_panes/yellow.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:yellow_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/granite.json b/src/generated/resources/data/c/tags/blocks/granite.json new file mode 100644 index 00000000000..04a4aa08774 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/granite.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:granite" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/mineable/shears.json b/src/generated/resources/data/c/tags/blocks/mineable/shears.json new file mode 100644 index 00000000000..1d46d18b42c --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/mineable/shears.json @@ -0,0 +1,24 @@ +{ + "replace": false, + "values": [ + "minecraft:azalea", + "minecraft:cobweb", + "minecraft:dried_kelp_block", + "minecraft:glow_lichen", + "minecraft:lily_pad", + "minecraft:redstone_wire", + "minecraft:tripwire", + "minecraft:twisting_vines_plant", + "minecraft:twisting_vines", + "minecraft:vine", + "minecraft:weeping_vines_plant", + "minecraft:weeping_vines", + "#minecraft:cave_vines", + "#minecraft:leaves", + "#minecraft:wool", + "#minecraft:saplings", + "#minecraft:flowers", + "#minecraft:replaceable_plants", + "#minecraft:coral_plants" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/needs_gold_tool.json b/src/generated/resources/data/c/tags/blocks/needs_gold_tool.json new file mode 100644 index 00000000000..57eed666d2d --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/needs_gold_tool.json @@ -0,0 +1,65 @@ +{ + "replace": false, + "values": [ + "tconstruct:sky_slime_dirt", + "tconstruct:sky_sky_slime_grass", + "tconstruct:blood_sky_slime_grass", + "tconstruct:sky_vanilla_slime_grass", + "tconstruct:skyroot_log", + "tconstruct:skyroot_wood", + "tconstruct:seared_stone", + "tconstruct:seared_stone_slab", + "tconstruct:seared_stone_stairs", + "tconstruct:seared_paver", + "tconstruct:seared_paver_slab", + "tconstruct:seared_paver_stairs", + "tconstruct:seared_cobble", + "tconstruct:seared_cobble_slab", + "tconstruct:seared_cobble_stairs", + "tconstruct:seared_cobble_wall", + "tconstruct:seared_bricks", + "tconstruct:seared_bricks_slab", + "tconstruct:seared_bricks_stairs", + "tconstruct:seared_bricks_wall", + "tconstruct:seared_cracked_bricks", + "tconstruct:seared_fancy_bricks", + "tconstruct:seared_triangle_bricks", + "tconstruct:seared_ladder", + "tconstruct:seared_glass", + "tconstruct:seared_glass_pane", + "tconstruct:scorched_bricks", + "tconstruct:scorched_bricks_slab", + "tconstruct:scorched_bricks_stairs", + "tconstruct:scorched_bricks_fence", + "tconstruct:scorched_road", + "tconstruct:scorched_road_slab", + "tconstruct:scorched_road_stairs", + "tconstruct:scorched_stone", + "tconstruct:polished_scorched_stone", + "tconstruct:chiseled_scorched_bricks", + "tconstruct:scorched_ladder", + "tconstruct:scorched_glass", + "tconstruct:scorched_glass_pane", + "tconstruct:seared_fuel_tank", + "tconstruct:seared_fuel_gauge", + "tconstruct:seared_ingot_tank", + "tconstruct:seared_ingot_gauge", + "tconstruct:scorched_fuel_tank", + "tconstruct:scorched_fuel_gauge", + "tconstruct:scorched_ingot_tank", + "tconstruct:scorched_ingot_gauge", + "tconstruct:seared_lantern", + "tconstruct:seared_faucet", + "tconstruct:seared_channel", + "tconstruct:seared_basin", + "tconstruct:seared_table", + "tconstruct:scorched_lantern", + "tconstruct:scorched_faucet", + "tconstruct:scorched_channel", + "tconstruct:scorched_basin", + "tconstruct:scorched_table", + "tconstruct:seared_heater", + "tconstruct:seared_melter", + "tconstruct:scorched_alloyer" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/needs_netherite_tool.json b/src/generated/resources/data/c/tags/blocks/needs_netherite_tool.json new file mode 100644 index 00000000000..d15407acf47 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/needs_netherite_tool.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:knightslime_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/needs_wood_tool.json b/src/generated/resources/data/c/tags/blocks/needs_wood_tool.json new file mode 100644 index 00000000000..b9d58e442c6 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/needs_wood_tool.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:blood_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/normal_stone.json b/src/generated/resources/data/c/tags/blocks/normal_stone.json new file mode 100644 index 00000000000..cb19956f60f --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/normal_stone.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:stone", + "minecraft:cobblestone", + "minecraft:mossy_cobblestone" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/ore_rates/singular.json b/src/generated/resources/data/c/tags/blocks/ore_rates/singular.json new file mode 100644 index 00000000000..d0cf6d9bda4 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/ore_rates/singular.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cobalt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/ores.json b/src/generated/resources/data/c/tags/blocks/ores.json new file mode 100644 index 00000000000..94496076f88 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/ores.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#c:ores/cobalt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/ores/cobalt.json b/src/generated/resources/data/c/tags/blocks/ores/cobalt.json new file mode 100644 index 00000000000..d0cf6d9bda4 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/ores/cobalt.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cobalt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/ores_in_ground/netherrack.json b/src/generated/resources/data/c/tags/blocks/ores_in_ground/netherrack.json new file mode 100644 index 00000000000..d0cf6d9bda4 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/ores_in_ground/netherrack.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cobalt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/stained_glass.json b/src/generated/resources/data/c/tags/blocks/stained_glass.json new file mode 100644 index 00000000000..59c084e1b3b --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/stained_glass.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "tconstruct:white_clear_stained_glass", + "tconstruct:orange_clear_stained_glass", + "tconstruct:magenta_clear_stained_glass", + "tconstruct:light_blue_clear_stained_glass", + "tconstruct:yellow_clear_stained_glass", + "tconstruct:lime_clear_stained_glass", + "tconstruct:pink_clear_stained_glass", + "tconstruct:gray_clear_stained_glass", + "tconstruct:light_gray_clear_stained_glass", + "tconstruct:cyan_clear_stained_glass", + "tconstruct:purple_clear_stained_glass", + "tconstruct:blue_clear_stained_glass", + "tconstruct:brown_clear_stained_glass", + "tconstruct:green_clear_stained_glass", + "tconstruct:red_clear_stained_glass", + "tconstruct:black_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/stained_glass_panes.json b/src/generated/resources/data/c/tags/blocks/stained_glass_panes.json new file mode 100644 index 00000000000..c0200892865 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/stained_glass_panes.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "tconstruct:white_clear_stained_glass_pane", + "tconstruct:orange_clear_stained_glass_pane", + "tconstruct:magenta_clear_stained_glass_pane", + "tconstruct:light_blue_clear_stained_glass_pane", + "tconstruct:yellow_clear_stained_glass_pane", + "tconstruct:lime_clear_stained_glass_pane", + "tconstruct:pink_clear_stained_glass_pane", + "tconstruct:gray_clear_stained_glass_pane", + "tconstruct:light_gray_clear_stained_glass_pane", + "tconstruct:cyan_clear_stained_glass_pane", + "tconstruct:purple_clear_stained_glass_pane", + "tconstruct:blue_clear_stained_glass_pane", + "tconstruct:brown_clear_stained_glass_pane", + "tconstruct:green_clear_stained_glass_pane", + "tconstruct:red_clear_stained_glass_pane", + "tconstruct:black_clear_stained_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks.json b/src/generated/resources/data/c/tags/blocks/storage_blocks.json new file mode 100644 index 00000000000..a43414d9f79 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks.json @@ -0,0 +1,16 @@ +{ + "replace": false, + "values": [ + "#c:storage_blocks/cobalt", + "#c:storage_blocks/slimesteel", + "#c:storage_blocks/amethyst_bronze", + "#c:storage_blocks/rose_gold", + "#c:storage_blocks/pig_iron", + "#c:storage_blocks/queens_slime", + "#c:storage_blocks/manyullyn", + "#c:storage_blocks/hepatizon", + "#c:storage_blocks/soulsteel", + "#c:storage_blocks/knightslime", + "#c:storage_blocks/raw_cobalt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/amethyst_bronze.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/amethyst_bronze.json new file mode 100644 index 00000000000..c92af6f00b1 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/amethyst_bronze.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:amethyst_bronze_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/cobalt.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/cobalt.json new file mode 100644 index 00000000000..ac9750f7414 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/cobalt.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:cobalt_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/hepatizon.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/hepatizon.json new file mode 100644 index 00000000000..67235c61b8f --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/hepatizon.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:hepatizon_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/knightslime.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/knightslime.json new file mode 100644 index 00000000000..d15407acf47 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/knightslime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:knightslime_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/manyullyn.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/manyullyn.json new file mode 100644 index 00000000000..1c2128c2491 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/manyullyn.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:manyullyn_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/pig_iron.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/pig_iron.json new file mode 100644 index 00000000000..c65aaff15d2 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/pig_iron.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:pig_iron_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/queens_slime.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/queens_slime.json new file mode 100644 index 00000000000..d6f3ca85769 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/queens_slime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:queens_slime_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/raw_cobalt.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/raw_cobalt.json new file mode 100644 index 00000000000..46bafec85b2 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/raw_cobalt.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:raw_cobalt_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/rose_gold.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/rose_gold.json new file mode 100644 index 00000000000..d739318a532 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/rose_gold.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:rose_gold_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/slimesteel.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/slimesteel.json new file mode 100644 index 00000000000..b87dd52455d --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/slimesteel.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:slimesteel_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/storage_blocks/soulsteel.json b/src/generated/resources/data/c/tags/blocks/storage_blocks/soulsteel.json new file mode 100644 index 00000000000..ef4eeaaf727 --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/storage_blocks/soulsteel.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:soulsteel_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/c/tags/blocks/workbenches.json b/src/generated/resources/data/c/tags/blocks/workbenches.json new file mode 100644 index 00000000000..79ee91c446a --- /dev/null +++ b/src/generated/resources/data/c/tags/blocks/workbenches.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:crafting_table", + "tconstruct:crafting_station", + { + "id": "#c:workbench", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/ceramics/tags/blocks/cistern_connections.json b/src/generated/resources/data/ceramics/tags/blocks/cistern_connections.json new file mode 100644 index 00000000000..cba255170f1 --- /dev/null +++ b/src/generated/resources/data/ceramics/tags/blocks/cistern_connections.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_faucet", + "tconstruct:scorched_faucet" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json new file mode 100644 index 00000000000..5b808914f4f --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "#c:storage_blocks/cobalt", + "#c:storage_blocks/queens_slime", + "#c:storage_blocks/manyullyn", + "#c:storage_blocks/hepatizon", + "#c:storage_blocks/soulsteel" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/climbable.json b/src/generated/resources/data/minecraft/tags/blocks/climbable.json new file mode 100644 index 00000000000..bf2f59e0daa --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/climbable.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_ladder", + "tconstruct:scorched_ladder" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/dragon_immune.json b/src/generated/resources/data/minecraft/tags/blocks/dragon_immune.json new file mode 100644 index 00000000000..3f882006d5c --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/dragon_immune.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:obsidian_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/enderman_holdable.json b/src/generated/resources/data/minecraft/tags/blocks/enderman_holdable.json new file mode 100644 index 00000000000..2aa75b2706c --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/enderman_holdable.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#tconstruct:congealed_slime", + "tconstruct:grout", + "tconstruct:nether_grout", + "tconstruct:ichor_slime_sapling", + "tconstruct:blood_slime_sapling", + "#tconstruct:slimy_soil" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/fence_gates.json b/src/generated/resources/data/minecraft/tags/blocks/fence_gates.json new file mode 100644 index 00000000000..05bab72e549 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/fence_gates.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_fence_gate", + "tconstruct:skyroot_fence_gate", + "tconstruct:bloodshroom_fence_gate" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/fences.json b/src/generated/resources/data/minecraft/tags/blocks/fences.json new file mode 100644 index 00000000000..23868cb94d7 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/fences.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:scorched_bricks_fence", + "tconstruct:nahuatl_fence" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/flower_pots.json b/src/generated/resources/data/minecraft/tags/blocks/flower_pots.json new file mode 100644 index 00000000000..69c6442c4f0 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/flower_pots.json @@ -0,0 +1,15 @@ +{ + "replace": false, + "values": [ + "tconstruct:potted_earth_slime_fern", + "tconstruct:potted_sky_slime_fern", + "tconstruct:potted_ichor_slime_fern", + "tconstruct:potted_ender_slime_fern", + "tconstruct:potted_blood_slime_fern", + "tconstruct:potted_earth_slime_sapling", + "tconstruct:potted_sky_slime_sapling", + "tconstruct:potted_ichor_slime_sapling", + "tconstruct:potted_ender_slime_sapling", + "tconstruct:potted_blood_slime_sapling" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/guarded_by_piglins.json b/src/generated/resources/data/minecraft/tags/blocks/guarded_by_piglins.json new file mode 100644 index 00000000000..79c7028990b --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/guarded_by_piglins.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "tconstruct:cast_chest", + "tconstruct:gold_bars", + "tconstruct:gold_platform", + "tconstruct:piglin_head", + "tconstruct:piglin_brute_head", + "tconstruct:piglin_wall_head", + "tconstruct:piglin_brute_wall_head" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/impermeable.json b/src/generated/resources/data/minecraft/tags/blocks/impermeable.json new file mode 100644 index 00000000000..72f22981558 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/impermeable.json @@ -0,0 +1,25 @@ +{ + "replace": false, + "values": [ + "tconstruct:clear_glass", + "tconstruct:soul_glass", + "tconstruct:seared_glass", + "tconstruct:clear_tinted_glass", + "tconstruct:white_clear_stained_glass", + "tconstruct:orange_clear_stained_glass", + "tconstruct:magenta_clear_stained_glass", + "tconstruct:light_blue_clear_stained_glass", + "tconstruct:yellow_clear_stained_glass", + "tconstruct:lime_clear_stained_glass", + "tconstruct:pink_clear_stained_glass", + "tconstruct:gray_clear_stained_glass", + "tconstruct:light_gray_clear_stained_glass", + "tconstruct:cyan_clear_stained_glass", + "tconstruct:purple_clear_stained_glass", + "tconstruct:blue_clear_stained_glass", + "tconstruct:brown_clear_stained_glass", + "tconstruct:green_clear_stained_glass", + "tconstruct:red_clear_stained_glass", + "tconstruct:black_clear_stained_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/leaves.json b/src/generated/resources/data/minecraft/tags/blocks/leaves.json new file mode 100644 index 00000000000..5a28a5e376e --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/leaves.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/logs.json b/src/generated/resources/data/minecraft/tags/blocks/logs.json new file mode 100644 index 00000000000..db6ca5b47aa --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/logs.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_logs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json new file mode 100644 index 00000000000..b2eba8d7126 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json @@ -0,0 +1,29 @@ +{ + "replace": false, + "values": [ + "tconstruct:lavawood", + "tconstruct:lavawood_slab", + "tconstruct:lavawood_stairs", + "tconstruct:blazewood", + "tconstruct:blazewood_slab", + "tconstruct:blazewood_stairs", + "tconstruct:punji", + "tconstruct:nahuatl", + "tconstruct:nahuatl_slab", + "tconstruct:nahuatl_stairs", + "tconstruct:nahuatl_fence", + "tconstruct:skyroot_log", + "tconstruct:skyroot_wood", + "tconstruct:greenheart_log", + "tconstruct:greenheart_wood", + "tconstruct:bloodshroom_log", + "tconstruct:bloodshroom_wood", + "tconstruct:sky_slime_vine", + "tconstruct:ender_slime_vine", + "tconstruct:crafting_station", + "tconstruct:tinker_station", + "tconstruct:part_builder", + "tconstruct:tinkers_chest", + "tconstruct:part_chest" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json new file mode 100644 index 00000000000..053785d6bfd --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/hoe.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_slime_leaves", + "tconstruct:sky_slime_leaves", + "tconstruct:ichor_slime_leaves", + "tconstruct:ender_slime_leaves", + "tconstruct:blood_slime_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 00000000000..dea60c552d8 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,114 @@ +{ + "replace": false, + "values": [ + "tconstruct:obsidian_pane", + "tconstruct:iron_platform", + "tconstruct:gold_bars", + "tconstruct:gold_platform", + "tconstruct:cobalt_platform", + "#tconstruct:copper_platforms", + "tconstruct:cobalt_ore", + "tconstruct:raw_cobalt_block", + "tconstruct:cobalt_block", + "tconstruct:slimesteel_block", + "tconstruct:amethyst_bronze_block", + "tconstruct:rose_gold_block", + "tconstruct:pig_iron_block", + "tconstruct:queens_slime_block", + "tconstruct:manyullyn_block", + "tconstruct:hepatizon_block", + "tconstruct:soulsteel_block", + "tconstruct:silky_jewel_block", + "tconstruct:knightslime_block", + "tconstruct:earth_slime_crystal_block", + "tconstruct:budding_earth_slime_crystal", + "tconstruct:small_earth_slime_crystal_bud", + "tconstruct:medium_earth_slime_crystal_bud", + "tconstruct:large_earth_slime_crystal_bud", + "tconstruct:earth_slime_crystal_cluster", + "tconstruct:sky_slime_crystal_block", + "tconstruct:budding_sky_slime_crystal", + "tconstruct:small_sky_slime_crystal_bud", + "tconstruct:medium_sky_slime_crystal_bud", + "tconstruct:large_sky_slime_crystal_bud", + "tconstruct:sky_slime_crystal_cluster", + "tconstruct:ichor_slime_crystal_block", + "tconstruct:budding_ichor_slime_crystal", + "tconstruct:small_ichor_slime_crystal_bud", + "tconstruct:medium_ichor_slime_crystal_bud", + "tconstruct:large_ichor_slime_crystal_bud", + "tconstruct:ichor_slime_crystal_cluster", + "tconstruct:ender_slime_crystal_block", + "tconstruct:budding_ender_slime_crystal", + "tconstruct:small_ender_slime_crystal_bud", + "tconstruct:medium_ender_slime_crystal_bud", + "tconstruct:large_ender_slime_crystal_bud", + "tconstruct:ender_slime_crystal_cluster", + "tconstruct:seared_stone", + "tconstruct:seared_stone_slab", + "tconstruct:seared_stone_stairs", + "tconstruct:seared_paver", + "tconstruct:seared_paver_slab", + "tconstruct:seared_paver_stairs", + "tconstruct:seared_cobble", + "tconstruct:seared_cobble_slab", + "tconstruct:seared_cobble_stairs", + "tconstruct:seared_cobble_wall", + "tconstruct:seared_bricks", + "tconstruct:seared_bricks_slab", + "tconstruct:seared_bricks_stairs", + "tconstruct:seared_bricks_wall", + "tconstruct:seared_cracked_bricks", + "tconstruct:seared_fancy_bricks", + "tconstruct:seared_triangle_bricks", + "tconstruct:seared_ladder", + "tconstruct:seared_glass", + "tconstruct:seared_glass_pane", + "tconstruct:scorched_bricks", + "tconstruct:scorched_bricks_slab", + "tconstruct:scorched_bricks_stairs", + "tconstruct:scorched_bricks_fence", + "tconstruct:scorched_road", + "tconstruct:scorched_road_slab", + "tconstruct:scorched_road_stairs", + "tconstruct:scorched_stone", + "tconstruct:polished_scorched_stone", + "tconstruct:chiseled_scorched_bricks", + "tconstruct:scorched_ladder", + "tconstruct:scorched_glass", + "tconstruct:scorched_glass_pane", + "tconstruct:seared_fuel_tank", + "tconstruct:seared_fuel_gauge", + "tconstruct:seared_ingot_tank", + "tconstruct:seared_ingot_gauge", + "tconstruct:scorched_fuel_tank", + "tconstruct:scorched_fuel_gauge", + "tconstruct:scorched_ingot_tank", + "tconstruct:scorched_ingot_gauge", + "tconstruct:seared_lantern", + "tconstruct:seared_faucet", + "tconstruct:seared_channel", + "tconstruct:seared_basin", + "tconstruct:seared_table", + "tconstruct:scorched_lantern", + "tconstruct:scorched_faucet", + "tconstruct:scorched_channel", + "tconstruct:scorched_basin", + "tconstruct:scorched_table", + "tconstruct:seared_heater", + "tconstruct:seared_melter", + "tconstruct:scorched_alloyer", + "tconstruct:seared_drain", + "tconstruct:seared_chute", + "tconstruct:smeltery_controller", + "tconstruct:seared_duct", + "tconstruct:scorched_duct", + "tconstruct:scorched_drain", + "tconstruct:scorched_chute", + "tconstruct:foundry_controller", + "tconstruct:modifier_worktable", + "tconstruct:cast_chest", + "tconstruct:tinkers_anvil", + "tconstruct:scorched_anvil" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json new file mode 100644 index 00000000000..aed9b9587f1 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json @@ -0,0 +1,83 @@ +{ + "replace": false, + "values": [ + "tconstruct:mud_bricks", + "tconstruct:mud_bricks_slab", + "tconstruct:mud_bricks_stairs", + "tconstruct:earth_congealed_slime", + "tconstruct:sky_congealed_slime", + "tconstruct:ichor_congealed_slime", + "tconstruct:ender_congealed_slime", + "tconstruct:blood_congealed_slime", + "tconstruct:earth_slime_dirt", + "tconstruct:sky_slime_dirt", + "tconstruct:ichor_slime_dirt", + "tconstruct:ender_slime_dirt", + "tconstruct:earth_vanilla_slime_grass", + "tconstruct:sky_vanilla_slime_grass", + "tconstruct:ichor_vanilla_slime_grass", + "tconstruct:ender_vanilla_slime_grass", + "tconstruct:blood_vanilla_slime_grass", + "tconstruct:earth_earth_slime_grass", + "tconstruct:sky_earth_slime_grass", + "tconstruct:ichor_earth_slime_grass", + "tconstruct:ender_earth_slime_grass", + "tconstruct:blood_earth_slime_grass", + "tconstruct:earth_sky_slime_grass", + "tconstruct:sky_sky_slime_grass", + "tconstruct:ichor_sky_slime_grass", + "tconstruct:ender_sky_slime_grass", + "tconstruct:blood_sky_slime_grass", + "tconstruct:earth_ender_slime_grass", + "tconstruct:sky_ender_slime_grass", + "tconstruct:ichor_ender_slime_grass", + "tconstruct:ender_ender_slime_grass", + "tconstruct:blood_ender_slime_grass", + "tconstruct:earth_ichor_slime_grass", + "tconstruct:sky_ichor_slime_grass", + "tconstruct:ichor_ichor_slime_grass", + "tconstruct:ender_ichor_slime_grass", + "tconstruct:blood_ichor_slime_grass", + "tconstruct:greenheart_planks", + "tconstruct:greenheart_planks_slab", + "tconstruct:greenheart_planks_stairs", + "tconstruct:greenheart_fence", + "tconstruct:stripped_greenheart_log", + "tconstruct:stripped_greenheart_wood", + "tconstruct:greenheart_fence_gate", + "tconstruct:greenheart_door", + "tconstruct:greenheart_trapdoor", + "tconstruct:greenheart_pressure_plate", + "tconstruct:greenheart_button", + "tconstruct:greenheart_sign", + "tconstruct:greenheart_wall_sign", + "tconstruct:skyroot_planks", + "tconstruct:skyroot_planks_slab", + "tconstruct:skyroot_planks_stairs", + "tconstruct:skyroot_fence", + "tconstruct:stripped_skyroot_log", + "tconstruct:stripped_skyroot_wood", + "tconstruct:skyroot_fence_gate", + "tconstruct:skyroot_door", + "tconstruct:skyroot_trapdoor", + "tconstruct:skyroot_pressure_plate", + "tconstruct:skyroot_button", + "tconstruct:skyroot_sign", + "tconstruct:skyroot_wall_sign", + "tconstruct:bloodshroom_planks", + "tconstruct:bloodshroom_planks_slab", + "tconstruct:bloodshroom_planks_stairs", + "tconstruct:bloodshroom_fence", + "tconstruct:stripped_bloodshroom_log", + "tconstruct:stripped_bloodshroom_wood", + "tconstruct:bloodshroom_fence_gate", + "tconstruct:bloodshroom_door", + "tconstruct:bloodshroom_trapdoor", + "tconstruct:bloodshroom_pressure_plate", + "tconstruct:bloodshroom_button", + "tconstruct:bloodshroom_sign", + "tconstruct:bloodshroom_wall_sign", + "tconstruct:grout", + "tconstruct:nether_grout" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json new file mode 100644 index 00000000000..4485cadae0a --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_diamond_tool.json @@ -0,0 +1,28 @@ +{ + "replace": false, + "values": [ + "tconstruct:obsidian_pane", + "tconstruct:nahuatl", + "tconstruct:nahuatl_slab", + "tconstruct:nahuatl_stairs", + "tconstruct:nahuatl_fence", + "tconstruct:queens_slime_block", + "tconstruct:manyullyn_block", + "tconstruct:hepatizon_block", + "tconstruct:soulsteel_block", + "tconstruct:silky_jewel_block", + "tconstruct:ender_slime_dirt", + "tconstruct:ender_earth_slime_grass", + "tconstruct:ender_sky_slime_grass", + "tconstruct:ender_ichor_slime_grass", + "tconstruct:earth_ender_slime_grass", + "tconstruct:sky_ender_slime_grass", + "tconstruct:ichor_ender_slime_grass", + "tconstruct:ender_ender_slime_grass", + "tconstruct:blood_ender_slime_grass", + "tconstruct:ender_vanilla_slime_grass", + "tconstruct:scorched_drain", + "tconstruct:scorched_chute", + "tconstruct:foundry_controller" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json new file mode 100644 index 00000000000..e05e303a2e3 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json @@ -0,0 +1,29 @@ +{ + "replace": false, + "values": [ + "tconstruct:gold_bars", + "tconstruct:gold_platform", + "tconstruct:cobalt_platform", + "tconstruct:cobalt_ore", + "tconstruct:raw_cobalt_block", + "tconstruct:cobalt_block", + "tconstruct:slimesteel_block", + "tconstruct:amethyst_bronze_block", + "tconstruct:rose_gold_block", + "tconstruct:pig_iron_block", + "tconstruct:ichor_slime_dirt", + "tconstruct:ichor_earth_slime_grass", + "tconstruct:ichor_sky_slime_grass", + "tconstruct:earth_ichor_slime_grass", + "tconstruct:sky_ichor_slime_grass", + "tconstruct:ichor_ichor_slime_grass", + "tconstruct:blood_ichor_slime_grass", + "tconstruct:ichor_vanilla_slime_grass", + "tconstruct:bloodshroom_log", + "tconstruct:bloodshroom_wood", + "tconstruct:seared_duct", + "tconstruct:scorched_duct", + "tconstruct:tinkers_anvil", + "tconstruct:scorched_anvil" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json new file mode 100644 index 00000000000..bac7f3f4425 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -0,0 +1,19 @@ +{ + "replace": false, + "values": [ + "tconstruct:iron_platform", + "#tconstruct:copper_platforms", + "tconstruct:earth_slime_dirt", + "tconstruct:earth_earth_slime_grass", + "tconstruct:sky_earth_slime_grass", + "tconstruct:blood_earth_slime_grass", + "tconstruct:earth_sky_slime_grass", + "tconstruct:earth_vanilla_slime_grass", + "tconstruct:greenheart_log", + "tconstruct:greenheart_wood", + "tconstruct:seared_drain", + "tconstruct:seared_chute", + "tconstruct:smeltery_controller", + "tconstruct:cast_chest" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/non_flammable_wood.json b/src/generated/resources/data/minecraft/tags/blocks/non_flammable_wood.json new file mode 100644 index 00000000000..b5ef388aadc --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/non_flammable_wood.json @@ -0,0 +1,35 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_planks", + "tconstruct:greenheart_planks_slab", + "tconstruct:greenheart_planks_stairs", + "tconstruct:greenheart_fence", + "tconstruct:greenheart_fence_gate", + "tconstruct:greenheart_door", + "tconstruct:greenheart_trapdoor", + "tconstruct:greenheart_pressure_plate", + "tconstruct:greenheart_button", + "#tconstruct:greenheart_logs", + "tconstruct:skyroot_planks", + "tconstruct:skyroot_planks_slab", + "tconstruct:skyroot_planks_stairs", + "tconstruct:skyroot_fence", + "tconstruct:skyroot_fence_gate", + "tconstruct:skyroot_door", + "tconstruct:skyroot_trapdoor", + "tconstruct:skyroot_pressure_plate", + "tconstruct:skyroot_button", + "#tconstruct:skyroot_logs", + "tconstruct:bloodshroom_planks", + "tconstruct:bloodshroom_planks_slab", + "tconstruct:bloodshroom_planks_stairs", + "tconstruct:bloodshroom_fence", + "tconstruct:bloodshroom_fence_gate", + "tconstruct:bloodshroom_door", + "tconstruct:bloodshroom_trapdoor", + "tconstruct:bloodshroom_pressure_plate", + "tconstruct:bloodshroom_button", + "#tconstruct:bloodshroom_logs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/piglin_repellents.json b/src/generated/resources/data/minecraft/tags/blocks/piglin_repellents.json new file mode 100644 index 00000000000..35cb51ac16f --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/piglin_repellents.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:zombified_piglin_head", + "tconstruct:zombified_piglin_wall_head" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/planks.json b/src/generated/resources/data/minecraft/tags/blocks/planks.json new file mode 100644 index 00000000000..158c96cfcea --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/planks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_planks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/saplings.json b/src/generated/resources/data/minecraft/tags/blocks/saplings.json new file mode 100644 index 00000000000..b09ac1e78d3 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/saplings.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_saplings" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json new file mode 100644 index 00000000000..c3d9113b4d9 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "tconstruct:soul_glass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/soul_speed_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/soul_speed_blocks.json new file mode 100644 index 00000000000..72e8388ab6f --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/soul_speed_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:soul_glass", + "tconstruct:soul_glass_pane" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/standing_signs.json b/src/generated/resources/data/minecraft/tags/blocks/standing_signs.json new file mode 100644 index 00000000000..9dc1012841a --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/standing_signs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_sign", + "tconstruct:skyroot_sign", + "tconstruct:bloodshroom_sign" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/strider_warm_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/strider_warm_blocks.json new file mode 100644 index 00000000000..9e258018ca8 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/strider_warm_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:magma_fluid", + "tconstruct:blazing_blood_fluid" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wall_signs.json b/src/generated/resources/data/minecraft/tags/blocks/wall_signs.json new file mode 100644 index 00000000000..c1114c61b44 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wall_signs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_wall_sign", + "tconstruct:skyroot_wall_sign", + "tconstruct:bloodshroom_wall_sign" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/walls.json b/src/generated/resources/data/minecraft/tags/blocks/walls.json new file mode 100644 index 00000000000..b28dae79b48 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/walls.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_bricks_wall", + "tconstruct:seared_cobble_wall" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wart_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/wart_blocks.json new file mode 100644 index 00000000000..baa55b5fa18 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wart_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:ichor_slime_leaves", + "tconstruct:blood_slime_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_buttons.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_buttons.json new file mode 100644 index 00000000000..8d1e23aa44e --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_buttons.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_button", + "tconstruct:skyroot_button", + "tconstruct:bloodshroom_button" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_doors.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_doors.json new file mode 100644 index 00000000000..841dd0ca7d0 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_doors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_door", + "tconstruct:skyroot_door", + "tconstruct:bloodshroom_door" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_fences.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_fences.json new file mode 100644 index 00000000000..60c43da1802 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_fences.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_fence", + "tconstruct:skyroot_fence", + "tconstruct:bloodshroom_fence" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json new file mode 100644 index 00000000000..c476b7a2396 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_pressure_plate", + "tconstruct:skyroot_pressure_plate", + "tconstruct:bloodshroom_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_slabs.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_slabs.json new file mode 100644 index 00000000000..cd9f25d30b9 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_slabs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_planks_slab", + "tconstruct:skyroot_planks_slab", + "tconstruct:bloodshroom_planks_slab" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_stairs.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_stairs.json new file mode 100644 index 00000000000..5a8933f3bf7 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_stairs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_planks_stairs", + "tconstruct:skyroot_planks_stairs", + "tconstruct:bloodshroom_planks_stairs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/wooden_trapdoors.json b/src/generated/resources/data/minecraft/tags/blocks/wooden_trapdoors.json new file mode 100644 index 00000000000..e980f39915c --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/wooden_trapdoors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_trapdoor", + "tconstruct:skyroot_trapdoor", + "tconstruct:bloodshroom_trapdoor" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/alloyer_tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/alloyer_tanks.json new file mode 100644 index 00000000000..2d312a1dfcd --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/alloyer_tanks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:scorched_alloyer", + "tconstruct:seared_melter", + "#tconstruct:seared_tanks", + "#tconstruct:scorched_tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/anvil_metal.json b/src/generated/resources/data/tconstruct/tags/blocks/anvil_metal.json new file mode 100644 index 00000000000..d2028733117 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/anvil_metal.json @@ -0,0 +1,61 @@ +{ + "replace": false, + "values": [ + "#c:storage_blocks/slimesteel", + "#c:storage_blocks/amethyst_bronze", + "#c:storage_blocks/rose_gold", + "#c:storage_blocks/pig_iron", + "#c:storage_blocks/queens_slime", + "#c:storage_blocks/manyullyn", + "#c:storage_blocks/hepatizon", + "#c:storage_blocks/netherite", + { + "id": "#c:storage_blocks/bronze", + "required": false + }, + { + "id": "#c:storage_blocks/brass", + "required": false + }, + { + "id": "#c:storage_blocks/electrum", + "required": false + }, + { + "id": "#c:storage_blocks/invar", + "required": false + }, + { + "id": "#c:storage_blocks/constantan", + "required": false + }, + { + "id": "#c:storage_blocks/pewter", + "required": false + }, + { + "id": "#c:storage_blocks/steel", + "required": false + }, + { + "id": "#c:storage_blocks/enderium", + "required": false + }, + { + "id": "#c:storage_blocks/lumium", + "required": false + }, + { + "id": "#c:storage_blocks/signalum", + "required": false + }, + { + "id": "#c:storage_blocks/refined_glowstone", + "required": false + }, + { + "id": "#c:storage_blocks/refined_obsidian", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/bloodshroom_logs.json b/src/generated/resources/data/tconstruct/tags/blocks/bloodshroom_logs.json new file mode 100644 index 00000000000..f916882d085 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/bloodshroom_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:bloodshroom_log", + "tconstruct:stripped_bloodshroom_log", + "tconstruct:bloodshroom_wood", + "tconstruct:stripped_bloodshroom_wood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/chrysophilite_ores.json b/src/generated/resources/data/tconstruct/tags/blocks/chrysophilite_ores.json new file mode 100644 index 00000000000..a7471aa4c1b --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/chrysophilite_ores.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#c:ores/gold", + "minecraft:gilded_blackstone" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/congealed_slime.json b/src/generated/resources/data/tconstruct/tags/blocks/congealed_slime.json new file mode 100644 index 00000000000..41b4ad560a5 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/congealed_slime.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_congealed_slime", + "tconstruct:sky_congealed_slime", + "tconstruct:ichor_congealed_slime", + "tconstruct:ender_congealed_slime", + "tconstruct:blood_congealed_slime" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/copper_platforms.json b/src/generated/resources/data/tconstruct/tags/blocks/copper_platforms.json new file mode 100644 index 00000000000..ce90a7ae156 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/copper_platforms.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "tconstruct:copper_platform", + "tconstruct:exposed_copper_platform", + "tconstruct:weathered_copper_platform", + "tconstruct:oxidized_copper_platform", + "tconstruct:waxed_copper_platform", + "tconstruct:waxed_exposed_copper_platform", + "tconstruct:waxed_weathered_copper_platform", + "tconstruct:waxed_oxidized_copper_platform" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/foundry.json b/src/generated/resources/data/tconstruct/tags/blocks/foundry.json new file mode 100644 index 00000000000..6affe6ca867 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/foundry.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#tconstruct:foundry/wall", + "#tconstruct:foundry/floor", + "#tconstruct:foundry/tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/foundry/floor.json b/src/generated/resources/data/tconstruct/tags/blocks/foundry/floor.json new file mode 100644 index 00000000000..1d98c7da128 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/foundry/floor.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "#tconstruct:scorched_blocks", + "tconstruct:scorched_drain", + "tconstruct:scorched_chute", + "tconstruct:scorched_duct" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/foundry/tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/foundry/tanks.json new file mode 100644 index 00000000000..203da9e9009 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/foundry/tanks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:scorched_tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/foundry/wall.json b/src/generated/resources/data/tconstruct/tags/blocks/foundry/wall.json new file mode 100644 index 00000000000..d906f888df7 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/foundry/wall.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "#tconstruct:scorched_blocks", + "#tconstruct:foundry/tanks", + "tconstruct:scorched_glass", + "tconstruct:scorched_ladder", + "tconstruct:scorched_drain", + "tconstruct:scorched_chute", + "tconstruct:scorched_duct" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/fuel_tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/fuel_tanks.json new file mode 100644 index 00000000000..d3e8c4bcc34 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/fuel_tanks.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_heater", + "#tconstruct:seared_tanks", + "#tconstruct:scorched_tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/greenheart_logs.json b/src/generated/resources/data/tconstruct/tags/blocks/greenheart_logs.json new file mode 100644 index 00000000000..71d58db0a09 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/greenheart_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_log", + "tconstruct:stripped_greenheart_log", + "tconstruct:greenheart_wood", + "tconstruct:stripped_greenheart_wood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/harvestable.json b/src/generated/resources/data/tconstruct/tags/blocks/harvestable.json new file mode 100644 index 00000000000..1608491de96 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/harvestable.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:pumpkin", + "minecraft:beehive", + "minecraft:bee_nest", + "#tconstruct:harvestable/crops", + "#tconstruct:harvestable/interact", + "#tconstruct:harvestable/stackable" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/harvestable/crops.json b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/crops.json new file mode 100644 index 00000000000..b23e39f8c23 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/crops.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:crops", + { + "id": "#c:crops", + "required": false + }, + "minecraft:nether_wart" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/harvestable/interact.json b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/interact.json new file mode 100644 index 00000000000..6669caae654 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/interact.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:sweet_berry_bush" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/harvestable/stackable.json b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/stackable.json new file mode 100644 index 00000000000..55c910a5038 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/harvestable/stackable.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:sugar_cane", + "minecraft:kelp_plant" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/heater_controllers.json b/src/generated/resources/data/tconstruct/tags/blocks/heater_controllers.json new file mode 100644 index 00000000000..4801e73c9a6 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/heater_controllers.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_melter", + "tconstruct:scorched_alloyer" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/mineable/hand_axe.json b/src/generated/resources/data/tconstruct/tags/blocks/mineable/hand_axe.json new file mode 100644 index 00000000000..8fe9c36fb78 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/mineable/hand_axe.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:mineable/axe", + "#minecraft:leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/mineable/mattock.json b/src/generated/resources/data/tconstruct/tags/blocks/mineable/mattock.json new file mode 100644 index 00000000000..a063518da32 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/mineable/mattock.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "#minecraft:mineable/shovel", + "#minecraft:logs", + "minecraft:azalea", + "minecraft:bamboo", + "minecraft:glow_lichen", + "minecraft:vine", + "minecraft:bee_nest", + "minecraft:beehive", + "minecraft:carved_pumpkin", + "minecraft:jack_o_lantern", + "minecraft:pumpkin", + "minecraft:chorus_flower", + "minecraft:chorus_plant", + "minecraft:cocoa", + "minecraft:brown_mushroom_block", + "minecraft:mushroom_stem", + "minecraft:red_mushroom_block" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/mineable/pickadze.json b/src/generated/resources/data/tconstruct/tags/blocks/mineable/pickadze.json new file mode 100644 index 00000000000..190180da34f --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/mineable/pickadze.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:mineable/shovel", + "#minecraft:mineable/pickaxe" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/planklike.json b/src/generated/resources/data/tconstruct/tags/blocks/planklike.json new file mode 100644 index 00000000000..25223b3f981 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/planklike.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "#minecraft:planks", + "tconstruct:lavawood", + "tconstruct:blazewood", + "tconstruct:nahuatl" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/platform_connections.json b/src/generated/resources/data/tconstruct/tags/blocks/platform_connections.json new file mode 100644 index 00000000000..ebc31ee13af --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/platform_connections.json @@ -0,0 +1,19 @@ +{ + "replace": false, + "values": [ + "minecraft:lever", + "minecraft:ladder", + "minecraft:iron_bars", + "tconstruct:gold_bars", + "minecraft:tripwire_hook", + "minecraft:wall_torch", + "minecraft:soul_wall_torch", + "minecraft:redstone_wall_torch", + "minecraft:redstone_wire", + "#c:glass_panes", + "#minecraft:buttons", + "#c:fences", + "#minecraft:walls", + "#minecraft:wall_signs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/scorched_blocks.json b/src/generated/resources/data/tconstruct/tags/blocks/scorched_blocks.json new file mode 100644 index 00000000000..725473b304e --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/scorched_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:scorched_stone", + "tconstruct:polished_scorched_stone", + "tconstruct:scorched_bricks", + "tconstruct:scorched_road", + "tconstruct:chiseled_scorched_bricks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/scorched_tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/scorched_tanks.json new file mode 100644 index 00000000000..5680cbbf8d9 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/scorched_tanks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:scorched_fuel_tank", + "tconstruct:scorched_fuel_gauge", + "tconstruct:scorched_ingot_tank", + "tconstruct:scorched_ingot_gauge" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/seared_blocks.json b/src/generated/resources/data/tconstruct/tags/blocks/seared_blocks.json new file mode 100644 index 00000000000..74221589e31 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/seared_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_stone", + "tconstruct:seared_cracked_bricks", + "tconstruct:seared_cobble", + "tconstruct:seared_paver", + "#tconstruct:seared_bricks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/seared_bricks.json b/src/generated/resources/data/tconstruct/tags/blocks/seared_bricks.json new file mode 100644 index 00000000000..c3bdcf32e3d --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/seared_bricks.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_bricks", + "tconstruct:seared_fancy_bricks", + "tconstruct:seared_triangle_bricks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/seared_tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/seared_tanks.json new file mode 100644 index 00000000000..a29b38b2427 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/seared_tanks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:seared_fuel_tank", + "tconstruct:seared_fuel_gauge", + "tconstruct:seared_ingot_tank", + "tconstruct:seared_ingot_gauge" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/skyroot_logs.json b/src/generated/resources/data/tconstruct/tags/blocks/skyroot_logs.json new file mode 100644 index 00000000000..6e76c8c7ee5 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/skyroot_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "tconstruct:skyroot_log", + "tconstruct:stripped_skyroot_log", + "tconstruct:skyroot_wood", + "tconstruct:stripped_skyroot_wood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slime_block.json b/src/generated/resources/data/tconstruct/tags/blocks/slime_block.json new file mode 100644 index 00000000000..408299750ba --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slime_block.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:slime_block", + "tconstruct:sky_slime", + "tconstruct:ichor_slime", + "tconstruct:ender_slime", + "tconstruct:blood_slime" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/earth.json b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/earth.json new file mode 100644 index 00000000000..874611c2706 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/earth.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:sky_slime_crystal_block", + "tconstruct:budding_sky_slime_crystal", + "#tconstruct:slimy_grass/earth" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/ender.json b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/ender.json new file mode 100644 index 00000000000..02c6218fe79 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/ender.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:ender_slime_crystal_block", + "tconstruct:budding_ender_slime_crystal", + "#tconstruct:slimy_grass/ender" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/sky.json b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/sky.json new file mode 100644 index 00000000000..d94164d17a5 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slime_spawn/sky.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_slime_crystal_block", + "tconstruct:budding_earth_slime_crystal", + "#tconstruct:slimy_grass/sky" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass.json new file mode 100644 index 00000000000..9d79ad5e571 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_grass/earth", + "#tconstruct:slimy_grass/sky", + "#tconstruct:slimy_grass/ender" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/earth.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/earth.json new file mode 100644 index 00000000000..106549cd92c --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/earth.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_earth_slime_grass", + "tconstruct:earth_sky_slime_grass", + "tconstruct:earth_ichor_slime_grass", + "tconstruct:earth_ender_slime_grass", + "tconstruct:earth_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/ender.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/ender.json new file mode 100644 index 00000000000..e42f3afdd63 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/ender.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:ender_earth_slime_grass", + "tconstruct:ender_sky_slime_grass", + "tconstruct:ender_ichor_slime_grass", + "tconstruct:ender_ender_slime_grass", + "tconstruct:ender_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/sky.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/sky.json new file mode 100644 index 00000000000..c4928db3d78 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_grass/sky.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:sky_earth_slime_grass", + "tconstruct:sky_sky_slime_grass", + "tconstruct:sky_ichor_slime_grass", + "tconstruct:sky_ender_slime_grass", + "tconstruct:sky_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_leaves.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_leaves.json new file mode 100644 index 00000000000..782636abad5 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_leaves.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_slime_leaves", + "tconstruct:sky_slime_leaves", + "tconstruct:ender_slime_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_logs.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_logs.json new file mode 100644 index 00000000000..7a9eeecbf4c --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_logs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#tconstruct:greenheart_logs", + "#tconstruct:skyroot_logs", + "#tconstruct:bloodshroom_logs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium.json new file mode 100644 index 00000000000..42a75ce07c6 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_nylium/ichor", + "#tconstruct:slimy_nylium/blood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/blood.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/blood.json new file mode 100644 index 00000000000..c62878e35cb --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/blood.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:blood_earth_slime_grass", + "tconstruct:blood_sky_slime_grass", + "tconstruct:blood_ichor_slime_grass", + "tconstruct:blood_ender_slime_grass", + "tconstruct:blood_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/ichor.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/ichor.json new file mode 100644 index 00000000000..b9149a84dc0 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_nylium/ichor.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:ichor_earth_slime_grass", + "tconstruct:ichor_sky_slime_grass", + "tconstruct:ichor_ichor_slime_grass", + "tconstruct:ichor_ender_slime_grass", + "tconstruct:ichor_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_planks.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_planks.json new file mode 100644 index 00000000000..7406d036ad9 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_planks.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:greenheart_planks", + "tconstruct:skyroot_planks", + "tconstruct:bloodshroom_planks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_saplings.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_saplings.json new file mode 100644 index 00000000000..0c632a33810 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_saplings.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_slime_sapling", + "tconstruct:sky_slime_sapling", + "tconstruct:ender_slime_sapling" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil.json new file mode 100644 index 00000000000..548be16324c --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "#tconstruct:slimy_soil/earth", + "#tconstruct:slimy_soil/sky", + "#tconstruct:slimy_soil/ichor", + "#tconstruct:slimy_soil/ender", + "#tconstruct:slimy_soil/vanilla" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/earth.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/earth.json new file mode 100644 index 00000000000..eb894f46453 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/earth.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_earth_slime_grass", + "tconstruct:sky_earth_slime_grass", + "tconstruct:ichor_earth_slime_grass", + "tconstruct:ender_earth_slime_grass", + "tconstruct:blood_earth_slime_grass", + "tconstruct:earth_slime_dirt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ender.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ender.json new file mode 100644 index 00000000000..0138e2288ec --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ender.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_ender_slime_grass", + "tconstruct:sky_ender_slime_grass", + "tconstruct:ichor_ender_slime_grass", + "tconstruct:ender_ender_slime_grass", + "tconstruct:blood_ender_slime_grass", + "tconstruct:ender_slime_dirt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ichor.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ichor.json new file mode 100644 index 00000000000..3ecbb72a539 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/ichor.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_ichor_slime_grass", + "tconstruct:sky_ichor_slime_grass", + "tconstruct:ichor_ichor_slime_grass", + "tconstruct:ender_ichor_slime_grass", + "tconstruct:blood_ichor_slime_grass", + "tconstruct:ichor_slime_dirt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/sky.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/sky.json new file mode 100644 index 00000000000..759ba7b99d9 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/sky.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_sky_slime_grass", + "tconstruct:sky_sky_slime_grass", + "tconstruct:ichor_sky_slime_grass", + "tconstruct:ender_sky_slime_grass", + "tconstruct:blood_sky_slime_grass", + "tconstruct:sky_slime_dirt" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/vanilla.json b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/vanilla.json new file mode 100644 index 00000000000..322644ec0fd --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/slimy_soil/vanilla.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "tconstruct:earth_vanilla_slime_grass", + "tconstruct:sky_vanilla_slime_grass", + "tconstruct:ichor_vanilla_slime_grass", + "tconstruct:ender_vanilla_slime_grass", + "tconstruct:blood_vanilla_slime_grass" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/smeltery.json b/src/generated/resources/data/tconstruct/tags/blocks/smeltery.json new file mode 100644 index 00000000000..e60984429e4 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/smeltery.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#tconstruct:smeltery/wall", + "#tconstruct:smeltery/floor", + "#tconstruct:smeltery/tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/smeltery/floor.json b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/floor.json new file mode 100644 index 00000000000..3afa5e36e53 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/floor.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "#tconstruct:seared_blocks", + "tconstruct:seared_drain", + "tconstruct:seared_chute", + "tconstruct:seared_duct" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/smeltery/tanks.json b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/tanks.json new file mode 100644 index 00000000000..02fb5bc78e9 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/tanks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#tconstruct:seared_tanks" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/smeltery/wall.json b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/wall.json new file mode 100644 index 00000000000..a2f027b08a4 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/smeltery/wall.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "#tconstruct:seared_blocks", + "#tconstruct:smeltery/tanks", + "tconstruct:seared_glass", + "tconstruct:seared_ladder", + "tconstruct:seared_drain", + "tconstruct:seared_chute", + "tconstruct:seared_duct" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/tables.json b/src/generated/resources/data/tconstruct/tags/blocks/tables.json new file mode 100644 index 00000000000..473b4e073df --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/tables.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "tconstruct:crafting_station", + "tconstruct:part_builder", + "tconstruct:tinker_station" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/tree_log.json b/src/generated/resources/data/tconstruct/tags/blocks/tree_log.json new file mode 100644 index 00000000000..69eabdbb155 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/tree_log.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#minecraft:logs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tconstruct/tags/blocks/workstation_rock.json b/src/generated/resources/data/tconstruct/tags/blocks/workstation_rock.json new file mode 100644 index 00000000000..6e776e47d07 --- /dev/null +++ b/src/generated/resources/data/tconstruct/tags/blocks/workstation_rock.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "#c:normal_stone", + "#c:blackstone", + "#c:granite", + "#c:diorite", + "#c:andesite", + "#c:deepslate", + "#c:basalt" + ] +} \ No newline at end of file diff --git a/src/main/java/slimeknights/tconstruct/TConstruct.java b/src/main/java/slimeknights/tconstruct/TConstruct.java index 4893383b3ca..633bce44793 100644 --- a/src/main/java/slimeknights/tconstruct/TConstruct.java +++ b/src/main/java/slimeknights/tconstruct/TConstruct.java @@ -123,7 +123,7 @@ static void commonSetup() { public static void onInitializeDataGenerator(FabricDataGenerator datagenerator) { // if (event.includeServer()) { BlockTagProvider blockTags = new BlockTagProvider(datagenerator); - datagenerator.addProvider(datagenerator.isStrictValidationEnabled(), blockTags); + datagenerator.addProvider(true, blockTags); datagenerator.addProvider(true, new ItemTagProvider(datagenerator, blockTags)); datagenerator.addProvider(true, new FluidTagProvider(datagenerator)); datagenerator.addProvider(true, new EntityTypeTagProvider(datagenerator)); diff --git a/src/main/java/slimeknights/tconstruct/common/data/tags/BlockTagProvider.java b/src/main/java/slimeknights/tconstruct/common/data/tags/BlockTagProvider.java index f81766abe55..ecf2a97fe35 100644 --- a/src/main/java/slimeknights/tconstruct/common/data/tags/BlockTagProvider.java +++ b/src/main/java/slimeknights/tconstruct/common/data/tags/BlockTagProvider.java @@ -433,7 +433,7 @@ private void addHarvest() { tag(TinkerTags.Blocks.MINABLE_WITH_SHEARS) .add(Blocks.AZALEA, Blocks.COBWEB, Blocks.DRIED_KELP_BLOCK, Blocks.GLOW_LICHEN, Blocks.LILY_PAD, Blocks.REDSTONE_WIRE, Blocks.TRIPWIRE, Blocks.TWISTING_VINES_PLANT, Blocks.TWISTING_VINES, Blocks.VINE, Blocks.WEEPING_VINES_PLANT, Blocks.WEEPING_VINES) - .addTag(BlockTags.CAVE_VINES).addTag(BlockTags.LEAVES).addTag(BlockTags.WOOL).addTag(BlockTags.SAPLINGS).addTag(BlockTags.FLOWERS).addTag(BlockTags.REPLACEABLE_PLANTS).addTag(BlockTags.CORAL_PLANTS); + .forceAddTag(BlockTags.CAVE_VINES).forceAddTag(BlockTags.LEAVES).forceAddTag(BlockTags.WOOL).forceAddTag(BlockTags.SAPLINGS).forceAddTag(BlockTags.FLOWERS).forceAddTag(BlockTags.REPLACEABLE_PLANTS).forceAddTag(BlockTags.CORAL_PLANTS); // scythe/kama does hoe or shear blocks tag(TinkerTags.Blocks.MINABLE_WITH_SCYTHE) .add(Blocks.ATTACHED_MELON_STEM, Blocks.ATTACHED_PUMPKIN_STEM, Blocks.BIG_DRIPLEAF_STEM, Blocks.BIG_DRIPLEAF, Blocks.KELP, Blocks.KELP_PLANT, Blocks.NETHER_WART, Blocks.SMALL_DRIPLEAF, Blocks.SPORE_BLOSSOM, Blocks.SUGAR_CANE, Blocks.SWEET_BERRY_BUSH) diff --git a/src/main/java/slimeknights/tconstruct/world/TinkerStructures.java b/src/main/java/slimeknights/tconstruct/world/TinkerStructures.java index f4e49b0aa13..1dc4685489e 100644 --- a/src/main/java/slimeknights/tconstruct/world/TinkerStructures.java +++ b/src/main/java/slimeknights/tconstruct/world/TinkerStructures.java @@ -71,8 +71,8 @@ public final class TinkerStructures extends TinkerModule { public static final RegistryObject slimeFungus = FEATURES.register("slime_fungus", () -> new SlimeFungusFeature(SlimeFungusConfig.CODEC)); /** Greenheart tree variant */ - public static final RegistryObject> earthSlimeTree = CONFIGURED_FEATURES.registerStatic( - "earth_slime_tree", slimeTree, + public static final Holder> earthSlimeTree = registerTree( + "earth_slime_tree", slimeTree.get(), new SlimeTreeConfig.Builder() .planted() .trunk(() -> TinkerWorld.greenheart.getLog().defaultBlockState()) @@ -80,8 +80,8 @@ public final class TinkerStructures extends TinkerModule { .baseHeight(4).randomHeight(3) .build()); /** Greenheart tree variant on islands */ - public static final RegistryObject> earthSlimeIslandTree = CONFIGURED_FEATURES.registerStatic( - "earth_slime_island_tree", slimeTree, + public static final Holder> earthSlimeIslandTree = registerTree( + "earth_slime_island_tree", slimeTree.get(), new SlimeTreeConfig.Builder() .trunk(() -> TinkerWorld.greenheart.getLog().defaultBlockState()) .leaves(() -> TinkerWorld.slimeLeaves.get(SlimeType.EARTH).defaultBlockState()) @@ -115,8 +115,8 @@ public final class TinkerStructures extends TinkerModule { .leaves(() -> TinkerWorld.slimeLeaves.get(SlimeType.ENDER).defaultBlockState()) .build()); /** Enderslime island tree variant on islands */ - public static final RegistryObject> enderSlimeIslandTree = CONFIGURED_FEATURES.registerStatic( - "ender_slime_island_tree", slimeTree, + public static final Holder> enderSlimeIslandTree = registerTree( + "ender_slime_island_tree", slimeTree.get(), new SlimeTreeConfig.Builder() .trunk(() -> TinkerWorld.greenheart.getLog().defaultBlockState()) // TODO: temporary until we have proper green trees and ender shrooms .leaves(() -> TinkerWorld.slimeLeaves.get(SlimeType.ENDER).defaultBlockState()) diff --git a/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EarthSlimeIslandVariant.java b/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EarthSlimeIslandVariant.java index 228f7121315..aa8878b8109 100644 --- a/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EarthSlimeIslandVariant.java +++ b/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EarthSlimeIslandVariant.java @@ -43,7 +43,7 @@ public BlockState getLakeFluid() { @Nullable @Override public ConfiguredFeature getTreeFeature(RandomSource random, RegistryAccess registryAccess) { - return TinkerStructures.earthSlimeIslandTree.get(); + return TinkerStructures.earthSlimeIslandTree.value(); } private static boolean isWater(WorldGenLevel world, BlockPos pos) { diff --git a/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EnderSlimeIslandVariant.java b/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EnderSlimeIslandVariant.java index fc24f249024..6f1f900ab09 100644 --- a/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EnderSlimeIslandVariant.java +++ b/src/main/java/slimeknights/tconstruct/world/worldgen/islands/variants/EnderSlimeIslandVariant.java @@ -45,6 +45,6 @@ public BlockState getLakeFluid() { @Nullable @Override public ConfiguredFeature getTreeFeature(RandomSource random, RegistryAccess registryAccess) { - return TinkerStructures.enderSlimeIslandTree.get(); + return TinkerStructures.enderSlimeIslandTree.value(); } } diff --git a/src/main/java/slimeknights/tconstruct/world/worldgen/trees/SlimeTree.java b/src/main/java/slimeknights/tconstruct/world/worldgen/trees/SlimeTree.java index dfe45156472..c7176d44a9c 100644 --- a/src/main/java/slimeknights/tconstruct/world/worldgen/trees/SlimeTree.java +++ b/src/main/java/slimeknights/tconstruct/world/worldgen/trees/SlimeTree.java @@ -27,16 +27,20 @@ public SlimeTree(SlimeType foliageType) { @Nullable @Override protected Holder> getConfiguredFeature(RandomSource randomIn, boolean largeHive) { - return null; - } + return switch (this.foliageType) { + case EARTH -> TinkerStructures.earthSlimeTree; + case SKY -> TinkerStructures.skySlimeTree; + case ENDER -> TinkerStructures.enderSlimeTree; + case BLOOD -> TinkerStructures.bloodSlimeFungus; + case ICHOR -> TinkerStructures.ichorSlimeFungus; + }; } /** * Get a {@link ConfiguredFeature} of tree */ - @Nullable private ConfiguredFeature getSlimeTreeFeature() { return switch (this.foliageType) { - case EARTH -> TinkerStructures.earthSlimeTree.get(); + case EARTH -> TinkerStructures.earthSlimeTree.value(); case SKY -> TinkerStructures.skySlimeTree.value(); case ENDER -> TinkerStructures.enderSlimeTree.value(); case BLOOD -> TinkerStructures.bloodSlimeFungus.value(); @@ -48,9 +52,6 @@ public SlimeTree(SlimeType foliageType) { @Override public boolean growTree(ServerLevel world, ChunkGenerator chunkGenerator, BlockPos pos, BlockState state, RandomSource rand) { ConfiguredFeature configuredFeature = this.getSlimeTreeFeature(); - if (configuredFeature == null) { - return false; - } world.setBlock(pos, Blocks.AIR.defaultBlockState(), 4); if (configuredFeature.place(world, chunkGenerator, rand, pos)) { return true;