From d9ea2c649c1eccd5e546a72efceb540428b8d991 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 21:24:53 +0100 Subject: [PATCH 01/45] Remove overlays, only keep 1.21.11 support --- .github/workflows/main.yml | 12 - .../assets/minecraft/atlases/blocks.json | 30 - base/beet.yaml | 1 - gm4/plugins/backwards.py | 93 +- .../loot_table/debind_book.json | 67 - gm4_book_binders/beet.yaml | 7 - .../worldgen/noise_settings/overworld.json | 2621 ------ gm4_cooler_caves/beet.yaml | 8 - gm4_cooler_caves/fix_overlays.py | 8 - .../function/check_projectile.mcfunction | 33 - .../projectile/copper_torch/check.mcfunction | 6 - .../projectile/copper_torch/place.mcfunction | 6 - .../predicate/items/copper_torch.json | 11 - gm4_crossbow_cartridges/beet.yaml | 7 - gm4_disassemblers/beet.yaml | 19 - gm4_disassemblers/generate_disassembly.py | 64 +- gm4_enchantment_extractors/beet.yaml | 7 - .../loot_table/technical/extract/check.json | 971 -- .../loot_table/technical/extract/lunge.json | 114 - .../assets/gm4/font/vanilla_items.json | 7942 ----------------- .../assets/gm4_guidebook/lang/en_us.json | 1259 --- gm4_guidebook/beet.yaml | 8 - gm4_guidebook/fix_overlays.py | 5 - .../placement/get_mainhand_data.mcfunction | 29 - .../placement/get_offhand_data.mcfunction | 29 - .../max_durability_mainhand_axe.mcfunction | 6 - .../max_durability_offhand_axe.mcfunction | 6 - .../particles/select_type.mcfunction | 25 - gm4_lively_lily_pads/beet.yaml | 7 - .../function/init_scoreboards.mcfunction | 13 - .../function/player/analyze_axe.mcfunction | 26 - .../function/player/check_for_axe.mcfunction | 17 - .../player/modify_axe_durability.mcfunction | 27 - .../function/store_maximum.mcfunction | 37 - gm4_metallurgy/beet.yaml | 7 - .../advancement/kill_entity/happy_ghast.json | 7 - .../advancement/kill_entity/camel_husk.json | 7 - .../advancement/kill_entity/nautilus.json | 7 - .../advancement/kill_entity/parched.json | 7 - .../kill_entity/zombie_nautilus.json | 7 - gm4_orb_of_ankou/beet.yaml | 13 - .../function/reeling/bee.mcfunction | 16 - gm4_reeling_rods/beet.yaml | 7 - gm4_standard_crafting/beet.yaml | 13 - .../recipes/copper_horse_armor.json | 34 - .../function/check_recipes.mcfunction | 52 - .../gm4_recipes/copper_horse_armor.json | 25 - .../crafting/copper_horse_armor.json | 29 - .../recipe/copper_horse_armor.json | 16 - .../chest/find_durability.mcfunction | 11 - .../feet/find_durability.mcfunction | 11 - .../head/find_durability.mcfunction | 12 - .../legs/find_durability.mcfunction | 11 - .../loot_table/mob/generic/chest.json | 115 - .../loot_table/mob/generic/feet.json | 115 - .../loot_table/mob/generic/head.json | 125 - .../loot_table/mob/generic/legs.json | 115 - gm4_survival_refightalized/beet.yaml | 7 - .../function/wash.mcfunction | 30 - .../washing_recipes/harness.mcfunction | 1 - gm4_washing_tanks/beet.yaml | 7 - .../minecraft/worldgen/biome/badlands.json | 151 - .../worldgen/biome/bamboo_jungle.json | 166 - .../worldgen/biome/basalt_deltas.json | 85 - .../data/minecraft/worldgen/biome/beach.json | 113 - .../worldgen/biome/birch_forest.json | 142 - .../worldgen/biome/cherry_grove.json | 138 - .../minecraft/worldgen/biome/cold_ocean.json | 132 - .../worldgen/biome/crimson_forest.json | 91 - .../minecraft/worldgen/biome/dark_forest.json | 144 - .../worldgen/biome/deep_cold_ocean.json | 132 - .../minecraft/worldgen/biome/deep_dark.json | 54 - .../worldgen/biome/deep_frozen_ocean.json | 134 - .../worldgen/biome/deep_lukewarm_ocean.json | 144 - .../minecraft/worldgen/biome/deep_ocean.json | 132 - .../data/minecraft/worldgen/biome/desert.json | 136 - .../worldgen/biome/dripstone_caves.json | 123 - .../minecraft/worldgen/biome/end_barrens.json | 50 - .../worldgen/biome/end_highlands.json | 50 - .../worldgen/biome/end_midlands.json | 50 - .../worldgen/biome/eroded_badlands.json | 151 - .../worldgen/biome/flower_forest.json | 148 - .../data/minecraft/worldgen/biome/forest.json | 148 - .../worldgen/biome/frozen_ocean.json | 134 - .../worldgen/biome/frozen_peaks.json | 124 - .../worldgen/biome/frozen_river.json | 126 - .../data/minecraft/worldgen/biome/grove.json | 136 - .../minecraft/worldgen/biome/ice_spikes.json | 126 - .../worldgen/biome/jagged_peaks.json | 124 - .../data/minecraft/worldgen/biome/jungle.json | 166 - .../worldgen/biome/lukewarm_ocean.json | 144 - .../minecraft/worldgen/biome/lush_caves.json | 131 - .../worldgen/biome/mangrove_swamp.json | 146 - .../data/minecraft/worldgen/biome/meadow.json | 136 - .../worldgen/biome/mushroom_fields.json | 64 - .../worldgen/biome/nether_wastes.json | 97 - .../data/minecraft/worldgen/biome/ocean.json | 132 - .../biome/old_growth_birch_forest.json | 142 - .../worldgen/biome/old_growth_pine_taiga.json | 160 - .../biome/old_growth_spruce_taiga.json | 160 - .../minecraft/worldgen/biome/pale_garden.json | 110 - .../data/minecraft/worldgen/biome/plains.json | 143 - .../data/minecraft/worldgen/biome/river.json | 126 - .../minecraft/worldgen/biome/savanna.json | 149 - .../worldgen/biome/savanna_plateau.json | 161 - .../worldgen/biome/small_end_islands.json | 50 - .../minecraft/worldgen/biome/snowy_beach.json | 106 - .../worldgen/biome/snowy_plains.json | 126 - .../worldgen/biome/snowy_slopes.json | 130 - .../minecraft/worldgen/biome/snowy_taiga.json | 149 - .../worldgen/biome/soul_sand_valley.json | 108 - .../worldgen/biome/sparse_jungle.json | 154 - .../minecraft/worldgen/biome/stony_peaks.json | 117 - .../minecraft/worldgen/biome/stony_shore.json | 106 - .../worldgen/biome/sunflower_plains.json | 143 - .../data/minecraft/worldgen/biome/swamp.json | 163 - .../data/minecraft/worldgen/biome/taiga.json | 149 - .../minecraft/worldgen/biome/the_end.json | 50 - .../minecraft/worldgen/biome/the_void.json | 43 - .../minecraft/worldgen/biome/warm_ocean.json | 138 - .../worldgen/biome/warped_forest.json | 84 - .../worldgen/biome/windswept_forest.json | 137 - .../biome/windswept_gravelly_hills.json | 137 - .../worldgen/biome/windswept_hills.json | 137 - .../worldgen/biome/windswept_savanna.json | 149 - .../worldgen/biome/wooded_badlands.json | 157 - resource_pack/beet.yaml | 21 +- 127 files changed, 4 insertions(+), 22429 deletions(-) delete mode 100644 base/backport_72/assets/minecraft/atlases/blocks.json delete mode 100644 gm4_book_binders/backport_88/data/gm4_book_binders/loot_table/debind_book.json delete mode 100644 gm4_cooler_caves/backport_81/data/minecraft/worldgen/noise_settings/overworld.json delete mode 100644 gm4_cooler_caves/fix_overlays.py delete mode 100644 gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/check_projectile.mcfunction delete mode 100644 gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/check.mcfunction delete mode 100644 gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/place.mcfunction delete mode 100644 gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/predicate/items/copper_torch.json delete mode 100644 gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json delete mode 100644 gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/lunge.json delete mode 100644 gm4_guidebook/backport_64/assets/gm4/font/vanilla_items.json delete mode 100644 gm4_guidebook/backport_64/assets/gm4_guidebook/lang/en_us.json delete mode 100644 gm4_guidebook/fix_overlays.py delete mode 100644 gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_mainhand_data.mcfunction delete mode 100644 gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_offhand_data.mcfunction delete mode 100644 gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_mainhand_axe.mcfunction delete mode 100644 gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_offhand_axe.mcfunction delete mode 100644 gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/particles/select_type.mcfunction delete mode 100644 gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/init_scoreboards.mcfunction delete mode 100644 gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/analyze_axe.mcfunction delete mode 100644 gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/check_for_axe.mcfunction delete mode 100644 gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/modify_axe_durability.mcfunction delete mode 100644 gm4_metallurgy/backport_81/data/gm4_moneo_shamir/function/store_maximum.mcfunction delete mode 100644 gm4_orb_of_ankou/backport_71/data/gm4_corripio_shamir/advancement/kill_entity/happy_ghast.json delete mode 100644 gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/camel_husk.json delete mode 100644 gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/nautilus.json delete mode 100644 gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/parched.json delete mode 100644 gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/zombie_nautilus.json delete mode 100644 gm4_reeling_rods/backport_88/data/gm4_reeling_rods/function/reeling/bee.mcfunction delete mode 100644 gm4_standard_crafting/since_88/data/gm4_standard_crafting/advancement/recipes/copper_horse_armor.json delete mode 100644 gm4_standard_crafting/since_88/data/gm4_standard_crafting/function/check_recipes.mcfunction delete mode 100644 gm4_standard_crafting/since_88/data/gm4_standard_crafting/gm4_recipes/copper_horse_armor.json delete mode 100644 gm4_standard_crafting/since_88/data/gm4_standard_crafting/loot_table/crafting/copper_horse_armor.json delete mode 100644 gm4_standard_crafting/since_88/data/gm4_standard_crafting/recipe/copper_horse_armor.json delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/chest/find_durability.mcfunction delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/feet/find_durability.mcfunction delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/head/find_durability.mcfunction delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/legs/find_durability.mcfunction delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/chest.json delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/feet.json delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/head.json delete mode 100644 gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/legs.json delete mode 100644 gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/wash.mcfunction delete mode 100644 gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/washing_recipes/harness.mcfunction delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/badlands.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/bamboo_jungle.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/basalt_deltas.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/beach.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/birch_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cherry_grove.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cold_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/crimson_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dark_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_cold_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_dark.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_frozen_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/desert.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dripstone_caves.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_barrens.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_highlands.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_midlands.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/eroded_badlands.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/flower_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_peaks.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_river.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/grove.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ice_spikes.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jagged_peaks.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jungle.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lukewarm_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lush_caves.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mangrove_swamp.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/meadow.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mushroom_fields.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/nether_wastes.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_birch_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_pine_taiga.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/pale_garden.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/plains.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/river.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna_plateau.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/small_end_islands.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_beach.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_plains.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_slopes.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_taiga.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/soul_sand_valley.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sparse_jungle.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_peaks.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_shore.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sunflower_plains.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/swamp.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/taiga.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_end.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_void.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warm_ocean.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warped_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_forest.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_gravelly_hills.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_hills.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_savanna.json delete mode 100644 pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/wooded_badlands.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6c781ada80..a631fb6e75 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -86,18 +86,6 @@ jobs: # https://fabricmc.net/use/server/ # https://modrinth.com/mod/fabric-api/versions # https://modrinth.com/mod/packtest/versions - - version: '1.21.5' - fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/1.21.5/0.16.13/1.0.3/server/jar - fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/FZ4q3wQK/fabric-api-0.119.9%2B1.21.5.jar - packtest_url: https://cdn.modrinth.com/data/XsKUhp45/versions/Swh7th09/packtest-2.1-mc1.21.5.jar - - version: '1.21.7' - fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/1.21.7/0.16.14/1.0.3/server/jar - fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/sLmbxWpX/fabric-api-0.128.1%2B1.21.7.jar - packtest_url: https://cdn.modrinth.com/data/XsKUhp45/versions/PAYctH3X/packtest-2.2-mc1.21.7.jar - - version: '1.21.10' - fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/1.21.10/0.18.1/1.1.0/server/jar - fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/dQ3p80zK/fabric-api-0.138.3%2B1.21.10.jar - packtest_url: https://cdn.modrinth.com/data/XsKUhp45/versions/11yGLsYO/packtest-2.3-beta1-mc1.21.10.jar - version: '1.21.11' fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/1.21.11-rc2/0.18.1/1.1.0/server/jar fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/RDb9rvBm/fabric-api-0.139.4%2B1.21.11.jar diff --git a/base/backport_72/assets/minecraft/atlases/blocks.json b/base/backport_72/assets/minecraft/atlases/blocks.json deleted file mode 100644 index 7b950f715e..0000000000 --- a/base/backport_72/assets/minecraft/atlases/blocks.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "sources": [ - { - "type": "directory", - "source": "gui", - "prefix": "gui/" - }, - { - "type": "filter", - "pattern":{ - "namespace": "^((?!gm4).)*$", - "path": "gui" - } - }, - { - "type": "filter", - "pattern": { - "namespace": "gm4_*", - "path": "gui/container" - } - }, - { - "type": "filter", - "pattern": { - "namespace": "gm4_guidebook", - "path": "gui/" - } - } - ] -} diff --git a/base/beet.yaml b/base/beet.yaml index d6f042a321..6fff300e20 100644 --- a/base/beet.yaml +++ b/base/beet.yaml @@ -8,7 +8,6 @@ data_pack: resource_pack: load: assets: assets - backport_72: backport_72 require: - gm4.plugins.resource_pack diff --git a/gm4/plugins/backwards.py b/gm4/plugins/backwards.py index 782888f88b..7cea854a42 100644 --- a/gm4/plugins/backwards.py +++ b/gm4/plugins/backwards.py @@ -1,7 +1,6 @@ import logging -import re from typing import Any, Tuple, Callable -from beet import Context, Pack, NamespaceFile, ItemModel, Function +from beet import Context, Pack, NamespaceFile logger = logging.getLogger("gm4.backwards") @@ -9,96 +8,6 @@ def beet_default(ctx: Context): yield - # edited item model definitions - # - replaced head with player_head - backport(ctx.assets, 63, playerhead_models_1_21_5) - # - added on_shelf - backport(ctx.assets, 64, on_shelf_models_1_21_9) - - # renamed gamerules - backport(ctx.data, 92, rename_gamerules) - - -def playerhead_models_1_21_5(id: str, resource: NamespaceFile): - if not isinstance(resource, ItemModel): - return None - if id != "minecraft:player_head": - return None - - def recursive_replace(compound: dict[str,Any]): - for key, val in compound.items(): - # recurse down the tree - if isinstance(val, list): - for subval in val: # type: ignore - if isinstance(subval, dict): - recursive_replace(subval) # type: ignore - elif isinstance(val, dict): - recursive_replace(val) # type: ignore - # then replace matching compounds - match val: - case { - "type": "minecraft:special", - "model": { - "type": "minecraft:player_head" - } - }: - compound[key]["model"]["type"] = "minecraft:head" - compound[key]["model"]["kind"] = "player" - case _: # type: ignore - pass - - overlay = resource.copy() - recursive_replace(overlay.data) - return overlay - -def on_shelf_models_1_21_9(id: str, resource: NamespaceFile): - if not isinstance(resource, ItemModel): - return None - - def recursive_replace(compound: dict[str,Any]): - for key, val in compound.items(): - # recurse down the tree - if key == "when": - if isinstance(compound[key], list) and "on_shelf" in val: - compound[key].remove("on_shelf") - elif isinstance(compound[key], str) and val == "on_shelf": - compound.pop(key) - continue - if isinstance(val, list): - for subval in val: # type: ignore - if isinstance(subval, dict): - recursive_replace(subval) # type: ignore - elif isinstance(val, dict): - recursive_replace(val) # type: ignore - - overlay = resource.copy() - recursive_replace(overlay.data) - return overlay if overlay != resource else None - - -# Only gamerules that are actually used are replaced -GAMERULES_RENAMES = { - "command_block_output": "commandBlockOutput", - "spawn_phantoms": "doInsomnia", - "natural_health_regeneration": "naturalRegeneration", - "random_tick_speed": "randomTickSpeed", - "send_command_feedback": "sendCommandFeedback", - "show_death_messages": "showDeathMessages", -} - - -def rename_gamerules(id: str, resource: NamespaceFile): - if not isinstance(resource, Function): - return None - text = resource.text - for new_gamerule, old_gamerule in GAMERULES_RENAMES.items(): - text = re.sub(f"gamerule (minecraft:)?{new_gamerule}\\b", f"gamerule {old_gamerule}", text) - if text == resource.text: - return None - overlay = resource.copy() - overlay.text = text - return overlay - def backport(pack: Pack[Any], format: int, run: Callable[[str, NamespaceFile], NamespaceFile | None]): resources: dict[Tuple[type[NamespaceFile], str], NamespaceFile] = dict() diff --git a/gm4_book_binders/backport_88/data/gm4_book_binders/loot_table/debind_book.json b/gm4_book_binders/backport_88/data/gm4_book_binders/loot_table/debind_book.json deleted file mode 100644 index fc753909cd..0000000000 --- a/gm4_book_binders/backport_88/data/gm4_book_binders/loot_table/debind_book.json +++ /dev/null @@ -1,67 +0,0 @@ -pools = [] -enchantments = ["minecraft:binding_curse", "minecraft:vanishing_curse", "minecraft:riptide", "minecraft:channeling", "minecraft:wind_burst", "minecraft:frost_walker", "minecraft:sharpness", "minecraft:smite", "minecraft:bane_of_arthropods", "minecraft:impaling", "minecraft:power", "minecraft:density", "minecraft:breach", "minecraft:piercing", "minecraft:sweeping_edge", "minecraft:multishot", "minecraft:fire_aspect", "minecraft:flame", "minecraft:knockback", "minecraft:punch", "minecraft:protection", "minecraft:blast_protection", "minecraft:fire_protection", "minecraft:projectile_protection", "minecraft:feather_falling", "minecraft:fortune", "minecraft:looting", "minecraft:silk_touch", "minecraft:luck_of_the_sea", "minecraft:efficiency", "minecraft:quick_charge", "minecraft:lure", "minecraft:respiration", "minecraft:aqua_affinity", "minecraft:soul_speed", "minecraft:swift_sneak", "minecraft:depth_strider", "minecraft:thorns", "minecraft:loyalty", "minecraft:unbreaking", "minecraft:infinity", "minecraft:mending"] -# expecting enchantment in format, "minecraft:name" -# see bookshelf inspectors, evaluate/process_display/spawn/components_to_list - -for enchantment in enchantments: - pools.append( - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:paper", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/enchanted_page" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_book_binders:{item:\"enchanted_page\"}}" - }, - { - "function": "minecraft:set_name", - "entity": "this", - "target": "custom_name", - "name": { - "translate": "item.gm4.enchanted_page", - "fallback": "Enchanted Page", - "italic": false - } - }, - { - "function": "minecraft:set_enchantments", - "enchantments": { - f"{enchantment}": { - "type": "minecraft:storage", - "storage": "gm4_book_binders:temp", - "path": f"stored_enchantments.\"{enchantment}\"" - } - } - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:storage", - "storage": "gm4_book_binders:temp", - "path": f"stored_enchantments.\"{enchantment}\"" - }, - "range": { - "min": 1, - "max": 255 - } - } - ] - } - ) - -{ - "pools": pools -} diff --git a/gm4_book_binders/beet.yaml b/gm4_book_binders/beet.yaml index 497d898243..ab259a5011 100644 --- a/gm4_book_binders/beet.yaml +++ b/gm4_book_binders/beet.yaml @@ -4,13 +4,6 @@ version: 1.5.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 88 - min_format: 1 - max_format: 88 - directory: backport_88 require: - bolt diff --git a/gm4_cooler_caves/backport_81/data/minecraft/worldgen/noise_settings/overworld.json b/gm4_cooler_caves/backport_81/data/minecraft/worldgen/noise_settings/overworld.json deleted file mode 100644 index ec796ebbe1..0000000000 --- a/gm4_cooler_caves/backport_81/data/minecraft/worldgen/noise_settings/overworld.json +++ /dev/null @@ -1,2621 +0,0 @@ -{ - "sea_level": 63, - "disable_mob_generation": false, - "aquifers_enabled": true, - "ore_veins_enabled": true, - "legacy_random_source": false, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - }, - "noise": { - "min_y": -64, - "height": 384, - "size_horizontal": 1, - "size_vertical": 2 - }, - "noise_router": { - "barrier": { - "type": "minecraft:noise", - "noise": "minecraft:aquifer_barrier", - "xz_scale": 1, - "y_scale": 0.5 - }, - "fluid_level_floodedness": { - "type": "minecraft:noise", - "noise": "minecraft:aquifer_fluid_level_floodedness", - "xz_scale": 1, - "y_scale": 0.67 - }, - "fluid_level_spread": { - "type": "minecraft:noise", - "noise": "minecraft:aquifer_fluid_level_spread", - "xz_scale": 1, - "y_scale": 0.7142857142857143 - }, - "lava": { - "type": "minecraft:noise", - "noise": "minecraft:aquifer_lava", - "xz_scale": 1, - "y_scale": 1 - }, - "temperature": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:temperature", - "xz_scale": 0.25, - "y_scale": 0, - "shift_x": "minecraft:shift_x", - "shift_y": 0, - "shift_z": "minecraft:shift_z" - }, - "vegetation": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:vegetation", - "xz_scale": 0.25, - "y_scale": 0, - "shift_x": "minecraft:shift_x", - "shift_y": 0, - "shift_z": "minecraft:shift_z" - }, - "continents": "minecraft:overworld/continents", - "erosion": "minecraft:overworld/erosion", - "depth": "minecraft:overworld/depth", - "ridges": "minecraft:overworld/ridges", - "initial_density_without_jaggedness": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_y": -64, - "to_y": -40, - "from_value": 0, - "to_value": 1 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_y": 240, - "to_y": 256, - "from_value": 1, - "to_value": 0 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": -0.703125, - "argument2": { - "type": "minecraft:mul", - "argument1": 4, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": "minecraft:overworld/depth", - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/factor" - } - } - } - } - }, - "min": -64, - "max": 64 - } - } - } - } - } - } - }, - "final_density": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_y": -64, - "to_y": -40, - "from_value": 0, - "to_value": 1 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_y": 240, - "to_y": 256, - "from_value": 1, - "to_value": 0 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:range_choice", - "input": "minecraft:overworld/sloped_cheese", - "min_inclusive": -1000000, - "max_exclusive": 1.5625, - "when_in_range": { - "type": "minecraft:min", - "argument1": "minecraft:overworld/sloped_cheese", - "argument2": { - "type": "minecraft:mul", - "argument1": 5, - "argument2": "minecraft:overworld/caves/entrances" - } - }, - "when_out_of_range": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4, - "argument2": { - "type": "minecraft:square", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:cave_layer", - "xz_scale": 1, - "y_scale": 8 - } - } - }, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 0.27, - "argument2": { - "type": "minecraft:noise", - "noise": "minecraft:cave_cheese", - "xz_scale": 1, - "y_scale": 0.6666666666666666 - } - }, - "min": -1, - "max": 1 - }, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 1.5, - "argument2": { - "type": "minecraft:mul", - "argument1": -0.64, - "argument2": "minecraft:overworld/sloped_cheese" - } - }, - "min": 0, - "max": 0.5 - } - } - }, - "argument2": "minecraft:overworld/caves/entrances" - }, - "argument2": { - "type": "minecraft:add", - "argument1": "minecraft:overworld/caves/spaghetti_2d", - "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" - } - }, - "argument2": { - "type": "minecraft:range_choice", - "input": "minecraft:overworld/caves/pillars", - "min_inclusive": -1000000, - "max_exclusive": 0.03, - "when_in_range": -1000000, - "when_out_of_range": "minecraft:overworld/caves/pillars" - } - } - } - } - } - } - } - } - } - } - } - } - }, - "argument2": "minecraft:overworld/caves/noodle" - }, - "vein_toggle": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "min_inclusive": -60, - "max_exclusive": 51, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_veininess", - "xz_scale": 1.5, - "y_scale": 1.5 - }, - "when_out_of_range": 0 - } - }, - "vein_ridged": { - "type": "minecraft:add", - "argument1": -0.07999999821186066, - "argument2": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "min_inclusive": -60, - "max_exclusive": 51, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_a", - "xz_scale": 4, - "y_scale": 4 - }, - "when_out_of_range": 0 - } - } - }, - "argument2": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "min_inclusive": -60, - "max_exclusive": 51, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_b", - "xz_scale": 4, - "y_scale": 4 - }, - "when_out_of_range": 0 - } - } - } - } - }, - "vein_gap": { - "type": "minecraft:noise", - "noise": "minecraft:ore_gap", - "xz_scale": 1, - "y_scale": 1 - } - }, - "spawn_target": [ - { - "temperature": [ - -1, - 1 - ], - "humidity": [ - -1, - 1 - ], - "continentalness": [ - -0.11, - 1 - ], - "erosion": [ - -1, - 1 - ], - "weirdness": [ - -1, - -0.16 - ], - "depth": 0, - "offset": 0 - }, - { - "temperature": [ - -1, - 1 - ], - "humidity": [ - -1, - 1 - ], - "continentalness": [ - -0.11, - 1 - ], - "erosion": [ - -1, - 1 - ], - "weirdness": [ - 0.16, - 1 - ], - "depth": 0, - "offset": 0 - } - ], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - }, - "false_at_and_above": { - "above_bottom": 5 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:above_preliminary_surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.909, - "max_threshold": -0.5454 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.1818, - "max_threshold": 0.1818 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.5454, - "max_threshold": 0.909 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:swamp" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface_swamp", - "min_threshold": 0, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:mangrove_swamp" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface_swamp", - "min_threshold": 0, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1, - "add_stone_depth": true - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.909, - "max_threshold": -0.5454 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.1818, - "max_threshold": 0.1818 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.5454, - "max_threshold": 0.909 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": -1, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": -6, - "surface_depth_multiplier": -1, - "add_stone_depth": true - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1, - "add_stone_depth": true - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1, - "add_stone_depth": true - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": true, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": -6, - "surface_depth_multiplier": -1, - "add_stone_depth": true - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": -1, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:packed_ice", - "min_threshold": 0, - "max_threshold": 0.2 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:ice", - "min_threshold": 0, - "max_threshold": 0.025 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:snowy_slopes" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:powder_snow", - "min_threshold": 0.35, - "max_threshold": 0.6 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:grove" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:powder_snow", - "min_threshold": 0.35, - "max_threshold": 0.6 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:stony_peaks" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:calcite", - "min_threshold": -0.0125, - "max_threshold": 0.0125 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:stony_shore" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:gravel", - "min_threshold": -0.05, - "max_threshold": 0.05 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_hills" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:desert" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:dripstone_caves" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_savanna" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.21212121212121213, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.06060606060606061, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_gravelly_hills" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.24242424242424243, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.21212121212121213, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.11515151515151514, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_river", - "minecraft:grove", - "minecraft:ice_spikes", - "minecraft:snowy_beach", - "minecraft:snowy_plains", - "minecraft:snowy_slopes", - "minecraft:snowy_taiga" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:mangrove_swamp" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:mushroom_fields" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": -6, - "surface_depth_multiplier": -1, - "add_stone_depth": true - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": true, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:packed_ice", - "min_threshold": -0.5, - "max_threshold": 0.2 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:ice", - "min_threshold": -0.0625, - "max_threshold": 0.025 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:snowy_slopes" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:powder_snow", - "min_threshold": 0.45, - "max_threshold": 0.58 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:grove" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:powder_snow", - "min_threshold": 0.45, - "max_threshold": 0.58 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "offset": 0, - "surface_depth_multiplier": 0, - "add_stone_depth": false - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:stony_peaks" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:calcite", - "min_threshold": -0.0125, - "max_threshold": 0.0125 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:stony_shore" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:gravel", - "min_threshold": -0.05, - "max_threshold": 0.05 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_hills" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:desert" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:dripstone_caves" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_savanna" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.21212121212121213, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:windswept_gravelly_hills" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.24242424242424243, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": 0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "noise": "minecraft:surface", - "min_threshold": -0.12121212121212122, - "max_threshold": 1.7976931348623157e+308 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:mangrove_swamp" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_river", - "minecraft:ice_spikes", - "minecraft:snowy_beach", - "minecraft:snowy_plains", - "minecraft:snowy_taiga" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": true, - "secondary_depth_range": 6 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:desert" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": true, - "secondary_depth_range": 30 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "floor", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "offset": 0, - "surface_type": "ceiling", - "add_surface_depth": false, - "secondary_depth_range": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - }, - "false_at_and_above": { - "absolute": 8 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:desert" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:frozen_river", - "minecraft:grove", - "minecraft:ice_spikes", - "minecraft:snowy_beach", - "minecraft:snowy_plains", - "minecraft:snowy_slopes", - "minecraft:snowy_taiga" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - } - ] - } -} diff --git a/gm4_cooler_caves/beet.yaml b/gm4_cooler_caves/beet.yaml index 94a37a1a7f..7df3c56769 100644 --- a/gm4_cooler_caves/beet.yaml +++ b/gm4_cooler_caves/beet.yaml @@ -4,18 +4,10 @@ version: 2.5.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 81 - min_format: 1 - max_format: 81 - directory: backport_81 pipeline: - gm4.plugins.extend.module - gm4.plugins.include.pfb_biome_extensions - - gm4_cooler_caves.fix_overlays meta: gm4: diff --git a/gm4_cooler_caves/fix_overlays.py b/gm4_cooler_caves/fix_overlays.py deleted file mode 100644 index edc60325fa..0000000000 --- a/gm4_cooler_caves/fix_overlays.py +++ /dev/null @@ -1,8 +0,0 @@ -from beet import Context - -# Due to a bug in beet, we need to manually set the overlay formats -def beet_default(ctx: Context): - overlay = ctx.data.overlays["backport_88"] - overlay.min_format = 1 - overlay.max_format = 88 - overlay.supported_formats = {"min_inclusive": 1, "max_inclusive": 88} diff --git a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/check_projectile.mcfunction b/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/check_projectile.mcfunction deleted file mode 100644 index 9e2a59342c..0000000000 --- a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/check_projectile.mcfunction +++ /dev/null @@ -1,33 +0,0 @@ -# Check item in offhand to shoot -# @s = player using the crossbow -# at arrow -# run from shoot/any_arrow - -# tripwire -execute if entity @s[gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/string,x_rotation=-15..15] align xyz positioned ~0.5 ~ ~0.5 run function gm4_crossbow_cartridges:cables/shoot_arrow - -# bucket with fish/axolotl -execute if entity @s[tag=!gm4_cb_use,predicate=gm4_crossbow_cartridges:items/bucket] run function gm4_crossbow_cartridges:projectile/bucket - -# torch -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/torch] run function gm4_crossbow_cartridges:projectile/torch -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/redstone_torch] run function gm4_crossbow_cartridges:projectile/redstone_torch -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/soul_torch] run function gm4_crossbow_cartridges:projectile/soul_torch - -# potions -execute if entity @s[tag=!gm4_cb_use,predicate=gm4_crossbow_cartridges:items/potions] run function gm4_crossbow_cartridges:projectile/potions - -# fireball -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/fire_charge] run function gm4_crossbow_cartridges:projectile/fireball - -# wind charge -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/wind_charge] run function gm4_crossbow_cartridges:projectile/wind_charge - -# tnt -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/tnt] run function gm4_crossbow_cartridges:projectile/tnt - -# beehive -execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/beehive] run function gm4_crossbow_cartridges:projectile/beehive - -tag @s remove gm4_cb_use -data remove storage gm4_crossbow_cartridges:temp projectile diff --git a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/check.mcfunction b/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/check.mcfunction deleted file mode 100644 index a0bc60df4a..0000000000 --- a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# Check blocks, to place or drop copper torch -# @s = arrow with tag gm4_cb_ctorch, in a block -# at @s -# run from projectile/copper_torch/loop - -# EMPTY TO AVOID ERRORS diff --git a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/place.mcfunction b/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/place.mcfunction deleted file mode 100644 index 7e91ca513a..0000000000 --- a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/function/projectile/copper_torch/place.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# Place copper torch on a valid adjacent block -# @s = arrow with tag gm4_cb_ctorch, in a block -# at @s -# run from projectile/copper_torch/check - -# EMPTY TO AVOID ERRORS diff --git a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/predicate/items/copper_torch.json b/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/predicate/items/copper_torch.json deleted file mode 100644 index 208cd14970..0000000000 --- a/gm4_crossbow_cartridges/backport_81/data/gm4_crossbow_cartridges/predicate/items/copper_torch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "offhand": { - "items": [] - } - } - } -} diff --git a/gm4_crossbow_cartridges/beet.yaml b/gm4_crossbow_cartridges/beet.yaml index 769aa3e521..9e1ada4a69 100644 --- a/gm4_crossbow_cartridges/beet.yaml +++ b/gm4_crossbow_cartridges/beet.yaml @@ -4,13 +4,6 @@ version: 1.8.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 81 - min_format: 1 - max_format: 81 - directory: backport_81 pipeline: - gm4.plugins.extend.module diff --git a/gm4_disassemblers/beet.yaml b/gm4_disassemblers/beet.yaml index 8ce08d4fc8..471cc975a7 100644 --- a/gm4_disassemblers/beet.yaml +++ b/gm4_disassemblers/beet.yaml @@ -4,25 +4,6 @@ version: 2.5.X data_pack: load: . - overlays: - - formats: - min_inclusive: 88 - max_inclusive: 94 - min_format: 88 - max_format: 94 - directory: since_88 - - formats: - min_inclusive: 94 - max_inclusive: 94 - min_format: 94 - max_format: 94 - directory: since_94 - - formats: - min_inclusive: 81 - max_inclusive: 88 - min_format: 81 - max_format: 88 - directory: empty resource_pack: load: . diff --git a/gm4_disassemblers/generate_disassembly.py b/gm4_disassemblers/generate_disassembly.py index f12b9a2044..8a6e9ba47e 100644 --- a/gm4_disassemblers/generate_disassembly.py +++ b/gm4_disassemblers/generate_disassembly.py @@ -70,8 +70,6 @@ def beet_default(ctx: Context): recipes = vanilla.data.recipes for item, durability in ITEMS.items(): - output_pack = ctx.data.overlays["since_94"] if "spear" in item else (ctx.data.overlays["since_88"] if "copper" in item else ctx.data) - recipe = recipes[f"minecraft:{item}"].data ingredients: list[tuple[str, int]] = [] if recipe["type"] == "minecraft:crafting_shaped": @@ -135,8 +133,8 @@ def beet_default(ctx: Context): ] }] }) - - output_pack[f"{ctx.project_id}:disassembleables/{item}"] = LootTable({ + + ctx.data[f"{ctx.project_id}:disassembleables/{item}"] = LootTable({ "__comment": "Generated by generate_disassembly.py", "type": "minecraft:generic", "pools": pools @@ -172,61 +170,3 @@ def beet_default(ctx: Context): }) ctx.data[f"{ctx.project_id}:caller"] = LootTable(caller) - - # since 88 overlay - caller_88: dict[str, Any] = { - "__comment": "Generated by generate_disassembly.py", - "type": "minecraft:fishing", - "pools": [{ - "rolls": 1, - "entries": [{"type":"minecraft:alternatives","children":[]}] - }] - } - for item in ITEMS: - if "spear" in item: - continue - caller_88["pools"][0]["entries"][0]["children"].append({ - "type": "minecraft:loot_table", - "value": f'gm4_disassemblers:disassembleables/{item}', - "conditions": [{ - "condition": "match_tool", - "predicate": { - "items": [f"minecraft:{item}"] - } - }] - }) - if item.startswith("diamond_"): - caller_88["pools"][0]["entries"][0]["children"][-1]["conditions"].append({ - "condition": "value_check", - "range": 1, - "value": {"type":"score","target":{"type":"fixed","name":"disassemble_diamonds"},"score":"gm4_disassembler"} - }) - ctx.data.overlays["since_88"][f"{ctx.project_id}:caller"] = LootTable(caller_88) - - # since 94 overlay - caller_94: dict[str, Any] = { - "__comment": "Generated by generate_disassembly.py", - "type": "minecraft:fishing", - "pools": [{ - "rolls": 1, - "entries": [{"type":"minecraft:alternatives","children":[]}] - }] - } - for item in ITEMS: - caller_94["pools"][0]["entries"][0]["children"].append({ - "type": "minecraft:loot_table", - "value": f'gm4_disassemblers:disassembleables/{item}', - "conditions": [{ - "condition": "match_tool", - "predicate": { - "items": [f"minecraft:{item}"] - } - }] - }) - if item.startswith("diamond_"): - caller_94["pools"][0]["entries"][0]["children"][-1]["conditions"].append({ - "condition": "value_check", - "range": 1, - "value": {"type":"score","target":{"type":"fixed","name":"disassemble_diamonds"},"score":"gm4_disassembler"} - }) - ctx.data.overlays["since_94"][f"{ctx.project_id}:caller"] = LootTable(caller_94) diff --git a/gm4_enchantment_extractors/beet.yaml b/gm4_enchantment_extractors/beet.yaml index 3be312da44..ff24f1e479 100644 --- a/gm4_enchantment_extractors/beet.yaml +++ b/gm4_enchantment_extractors/beet.yaml @@ -4,13 +4,6 @@ version: 2.5.X data_pack: load: . - overlays: - - formats: - min_inclusive: 94 - max_inclusive: 94 - min_format: 94 - max_format: 94 - directory: since_94 resource_pack: load: . diff --git a/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json b/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json deleted file mode 100644 index a7418868a6..0000000000 --- a/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json +++ /dev/null @@ -1,971 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fire_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/blast_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/projectile_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/feather_falling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/respiration", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:respiration" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/aqua_affinity", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:aqua_affinity" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/thorns", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:thorns" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/depth_strider", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:depth_strider" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/frost_walker", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:frost_walker" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/soul_speed", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:soul_speed" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/binding_curse", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:binding_curse" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/sharpness", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/smite", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/bane_of_arthropods", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/knockback", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:knockback" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fire_aspect", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_aspect" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/looting", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/sweeping", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sweeping_edge" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/efficiency", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/silk_touch", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:silk_touch" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fortune", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fortune" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/power", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/punch", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:punch" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/flame", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:flame" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/infinity", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:infinity" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/luck_of_the_sea", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:luck_of_the_sea" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/lure", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lure" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/impaling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/riptide", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:riptide" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/loyalty", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:loyalty" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/channeling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:channeling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/piercing", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/multishot", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:multishot" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/quick_charge", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:quick_charge" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/breach", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/density", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/wind_burst", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:wind_burst" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/unbreaking", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:unbreaking" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/vanishing_curse", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:vanishing_curse" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/mending", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:mending" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/lunge", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lunge" - } - ] - } - } - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/lunge.json b/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/lunge.json deleted file mode 100644 index a5578a09ce..0000000000 --- a/gm4_enchantment_extractors/since_94/data/gm4_enchantment_extractors/loot_table/technical/extract/lunge.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lunge": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lunge", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.1 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lunge": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lunge", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lunge": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lunge", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_guidebook/backport_64/assets/gm4/font/vanilla_items.json b/gm4_guidebook/backport_64/assets/gm4/font/vanilla_items.json deleted file mode 100644 index 6af758e542..0000000000 --- a/gm4_guidebook/backport_64/assets/gm4/font/vanilla_items.json +++ /dev/null @@ -1,7942 +0,0 @@ -{ - "providers": [ - { - "type": "bitmap", - "file": "minecraft:item/acacia_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0903" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/acacia_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0904" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/acacia_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0905" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/acacia_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0906" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/activator_rail.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0907" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/allium.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0908" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/amethyst_cluster.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0909" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/amethyst_shard.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/apple.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/armor_stand.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/arrow.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/axolotl_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/azure_bluet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u090f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/baked_potato.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0910" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bamboo.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0911" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/barrier.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0912" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beef.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0913" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0914" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot_seeds.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0915" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot_soup.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0916" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bell.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0917" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0916" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0919" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/birch_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/black_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/black_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/black_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blaze_powder.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u091f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blaze_rod.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0920" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blue_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0921" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blue_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0922" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/blue_orchid.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0923" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/blue_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0924" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bone.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0925" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bone_meal.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0926" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/book.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0927" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bow.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0928" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bowl.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0929" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brain_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brain_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bread.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brewing_stand.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brick.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/elytra_broken.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u092f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brown_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0930" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brown_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0931" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brown_mushroom.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0932" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brown_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0933" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/bubble_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0934" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/bubble_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0935" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0936" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bundle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0937" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cake.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0939" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/campfire.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/carrot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/carrot_on_a_stick.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cauldron.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chain.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u093f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0940" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0941" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0942" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0943" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/charcoal.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0944" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chest_minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0945" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chicken.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0946" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chorus_fruit.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0947" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/clay_ball.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0948" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/clock_00.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0949" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/coal.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cobweb.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cocoa_beans.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cod.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cod_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/command_block_minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u094f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/comparator.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0950" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/compass_16.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0951" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_beef.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0952" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_chicken.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0953" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_cod.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0954" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_mutton.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0955" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_porkchop.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0956" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_rabbit.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0957" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_salmon.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0958" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cookie.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0959" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/copper_ingot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cornflower.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/creeper_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crimson_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/crimson_fungus.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/crimson_roots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u095f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crimson_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0960" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_standby.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0961" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_arrow.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0962" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_firework.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0963" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cyan_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0964" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cyan_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0965" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cyan_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0966" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dandelion.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0967" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0968" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0969" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dark_oak_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_brain_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_brain_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bubble_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bubble_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u096f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bush.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0970" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_fire_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0971" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_fire_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0972" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_horn_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0973" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_horn_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0974" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_tube_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0975" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_tube_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0976" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/detector_rail.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0977" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0978" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0979" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_horse_armor.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u097f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0980" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0981" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0982" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dragon_breath.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0983" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dried_kelp.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0984" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/egg.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0985" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/elytra.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0986" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/emerald.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0987" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/enchanted_book.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0988" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/end_crystal.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0989" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ender_eye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ender_pearl.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/experience_bottle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/feather.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fermented_spider_eye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u098f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/filled_map.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0990" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/filled_map_markings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0991" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fire_charge.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0992" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fire_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0993" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fire_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0994" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_rocket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0995" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_star.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0996" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_star_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0997" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fishing_rod.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0998" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flint.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0999" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flint_and_steel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flower_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flower_pot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/furnace_minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ghast_tear.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glass_bottle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u099f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glistering_melon_slice.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/globe_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_berries.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_ink_sac.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_item_frame.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/glow_lichen.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glowstone_dust.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gold_ingot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gold_nugget.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09a9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_apple.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09aa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ab" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ac" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_carrot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ad" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ae" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09af" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_horse_armor.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gray_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gray_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/gray_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09b9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/green_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ba" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/green_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09bb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/green_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09bc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gunpowder.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09bd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/hanging_roots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09be" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/heart_of_the_sea.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09bf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/honey_bottle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/honeycomb.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/hopper.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/hopper_minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/horn_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/horn_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ink_sac.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/iron_bars.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09c9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ca" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09cb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09cc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09cd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_horse_armor.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ce" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_ingot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09cf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_nugget.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/item_frame.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/jungle_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09d9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/kelp.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09da" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/knowledge_book.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09db" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/ladder.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09dc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lantern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09dd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lapis_lazuli.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09de" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/large_amethyst_bud.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09df" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/large_fern_top.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lava_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lead.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_boots_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_chestplate_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_helmet_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09e9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_horse_armor.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ea" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09eb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_leggings_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ec" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lever.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ed" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ee" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_00.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ef" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_01.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_02.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_03.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_04.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_05.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_06.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_07.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_08.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_09.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_10.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09f9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_11.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09fa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_12.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09fb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_13.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09fc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_14.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09fd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_15.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09fe" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_blue_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u09ff" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_blue_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a00" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/light_blue_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a01" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_gray_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a02" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_gray_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a03" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/light_gray_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a04" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lilac_top.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a05" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lily_of_the_valley.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a06" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lily_pad.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a07" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lime_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a08" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lime_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a09" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lime_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lingering_potion.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magenta_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magenta_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/magenta_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magma_cream.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a0f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/map.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a10" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/medium_amethyst_bud.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a11" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/melon_seeds.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a12" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/melon_slice.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a13" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/milk_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a14" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a15" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mojang_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mushroom_stew.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a17" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_11.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_13.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a19" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_blocks.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_cat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_chirp.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_far.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_mall.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_mellohi.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a1f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_pigstep.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a20" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_stal.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a21" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_strad.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a22" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_wait.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a23" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_ward.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a24" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mutton.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a25" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/name_tag.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a26" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nautilus_shell.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a27" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_brick.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a28" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/nether_sprouts.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a29" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_star.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_wart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_boots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_chestplate.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a2f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a30" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_ingot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a31" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_leggings.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a32" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a33" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_scrap.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a34" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a35" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a36" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a37" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a38" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/oak_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a39" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/orange_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/orange_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/orange_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/orange_tulip.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/oxeye_daisy.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a3f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/painting.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a40" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/paper.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a41" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/peony_top.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a42" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/phantom_membrane.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a43" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/piglin_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a44" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pink_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a45" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pink_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a46" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/pink_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a47" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/pink_tulip.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a48" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pointed_dripstone.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a49" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/poisonous_potato.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/popped_chorus_fruit.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/poppy.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/porkchop.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potato.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potion.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a4f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potion_overlay.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a50" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/powder_snow_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a51" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/powered_rail.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a52" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/prismarine_crystals.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a53" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/prismarine_shard.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a54" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pufferfish.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a55" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pufferfish_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a56" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pumpkin_pie.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a57" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pumpkin_seeds.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a58" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/purple_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a59" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/purple_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/purple_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/quartz.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_foot.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_hide.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a5f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_stew.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a60" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/rail.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a61" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_copper.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a62" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_gold.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a63" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_iron.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a64" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/red_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a65" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/red_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a66" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_mushroom.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a67" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a68" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_tulip.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a69" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/redstone.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/redstone_torch.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/repeater.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/rose_bush_top.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rotten_flesh.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/saddle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a6f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/salmon.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a70" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/salmon_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a71" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_scute.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a72" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sea_pickle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a73" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/seagrass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a74" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/shears.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a75" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/shulker_shell.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a76" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/skull_banner_pattern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a77" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/slime_ball.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a78" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/small_amethyst_bud.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a79" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/snowball.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a7a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/soul_campfire.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a7b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/soul_lantern.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a7c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/soul_torch.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a7d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spectral_arrow.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a80" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spider_eye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a81" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/splash_potion.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a82" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_boat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a83" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a84" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/spruce_sapling.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a85" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a86" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spyglass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a87" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stick.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a88" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a89" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/string.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/structure_void.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a8f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sugar.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a90" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sugar_cane.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a91" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/sunflower_front.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a92" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/suspicious_stew.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a93" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sweet_berries.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a94" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tall_grass_top.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a95" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_base.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a96" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_base.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a97" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_head.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a98" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tnt_minecart.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a99" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/torch.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/totem_of_undying.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/trident.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tripwire_hook.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tropical_fish.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tropical_fish_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0a9f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tube_coral.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tube_coral_fan.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_egg.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_helmet.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/twisting_vines_plant.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/vine.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_door.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/warped_fungus.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_fungus_on_a_stick.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/warped_roots.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aa9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_sign.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aaa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/water_bucket.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aab" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/weeping_vines_plant.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aac" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wheat.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aad" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wheat_seeds.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aae" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/white_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aaf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/white_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/white_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/white_tulip.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/wither_rose.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_axe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_hoe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_pickaxe.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_shovel.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_sword.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/writable_book.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0ab9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/written_book.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0aba" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/yellow_candle.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0abb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/yellow_dye.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0abc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/yellow_stained_glass.png", - "ascent": -32768, - "height": -16, - "chars": [ - "\u0abd" - ] - }, - { - "type": "bitmap", - "file": "gm4_guidebook:font_magic/block_sheet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ad7\u0ad8\u0ad9\u0ada\u0adb\u0adc\u0add\u0ade\u0adf\u0ae0\u0ae1\u0ae2\u0ae3\u0ae4\u0ae5\u0ae6\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0af0\u0af1", - "\u0af2\u0af3\u0af4\u0af5\u0af6\u0af7\u0af8\u0af9\u0afa\u0afb\u0afc\u0afd\u0afe\u0aff\u0b00\u0b01\u0b02\u0b03\u0b04\u0b05\u0b06\u0b07\u0b08\u0b09\u0b0a\u0b0b\u0b0c", - "\u0b0d\u0b0e\u0b0f\u0b10\u0b11\u0b12\u0b13\u0b14\u0b15\u0b16\u0b17\u0b18\u0b19\u0b1a\u0b1b\u0b1c\u0b1d\u0b1e\u0b1f\u0b20\u0b21\u0b22\u0b23\u0b24\u0b25\u0b26\u0b27", - "\u0b28\u0b29\u0b2a\u0b2b\u0b2c\u0b2d\u0b2e\u0b2f\u0b30\u0b31\u0b32\u0b33\u0b34\u0b35\u0b36\u0b37\u0b38\u0b39\u0b3a\u0b3b\u0b3c\u0b3d\u0b3e\u0b3f\u0b40\u0b41\u0b42", - "\u0b43\u0b44\u0b45\u0b46\u0b47\u0b48\u0b49\u0b4a\u0b4b\u0b4c\u0b4d\u0b4e\u0b4f\u0b50\u0b51\u0b52\u0b53\u0b54\u0b55\u0b56\u0b57\u0b58\u0b59\u0b5a\u0b5b\u0b5c\u0b5d", - "\u0b5e\u0b5f\u0b60\u0b61\u0b62\u0b63\u0b64\u0b65\u0b66\u0b67\u0b68\u0b69\u0b6a\u0b6b\u0b6c\u0b6d\u0b6e\u0b6f\u0b70\u0b71\u0b72\u0b73\u0b74\u0b75\u0b76\u0b77\u0b78", - "\u0b79\u0b7a\u0b7b\u0b7c\u0b7d\u0b7e\u0b7f\u0b80\u0b81\u0b82\u0b83\u0b84\u0b85\u0b86\u0b87\u0b88\u0b89\u0b8a\u0b8b\u0b8c\u0b8d\u0b8e\u0b8f\u0b90\u0b91\u0b92\u0b93", - "\u0b94\u0b95\u0b96\u0b97\u0b98\u0b99\u0b9a\u0b9b\u0b9c\u0b9d\u0b9e\u0b9f\u0ba0\u0ba1\u0ba2\u0ba3\u0ba4\u0ba5\u0ba6\u0ba7\u0ba8\u0ba9\u0baa\u0bab\u0bac\u0bad\u0bae", - "\u0baf\u0bb0\u0bb1\u0bb2\u0bb3\u0bb4\u0bb5\u0bb6\u0bb7\u0bb8\u0bb9\u0bba\u0bbb\u0bbc\u0bbd\u0bbe\u0bbf\u0bc0\u0bc1\u0bc2\u0bc3\u0bc4\u0bc5\u0bc6\u0bc7\u0bc8\u0bc9", - "\u0bca\u0bcb\u0bcc\u0bcd\u0bce\u0bcf\u0bd0\u0bd1\u0bd2\u0bd3\u0bd4\u0bd5\u0bd6\u0bd7\u0bd8\u0bd9\u0bda\u0bdb\u0bdc\u0bdd\u0bde\u0bdf\u0be0\u0be1\u0be2\u0be3\u0be4", - "\u0be5\u0be6\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0bf0\u0bf1\u0bf2\u0bf3\u0bf4\u0bf5\u0bf6\u0bf7\u0bf8\u0bf9\u0bfa\u0bfb\u0bfc\u0bfd\u0bfe\u0bff", - "\u0c00\u0c01\u0c02\u0c03\u0c04\u0c05\u0c06\u0c07\u0c08\u0c09\u0c0a\u0c0b\u0c0c\u0c0d\u0c0e\u0c0f\u0c10\u0c11\u0c12\u0c13\u0c14\u0c15\u0c16\u0c17\u0c18\u0c19\u0c1a", - "\u0c1b\u0c1c\u0c1d\u0c1e\u0c1f\u0c20\u0c21\u0c22\u0c23\u0c24\u0c25\u0c26\u0c27\u0c28\u0c29\u0c2a\u0c2b\u0c2c\u0c2d\u0c2e\u0c2f\u0c30\u0c31\u0c32\u0c33\u0c34\u0c35", - "\u0c36\u0c37\u0c38\u0c39\u0c3a\u0c3b\u0c3c\u0c3d\u0c3e\u0c3f\u0c40\u0c41\u0c42\u0c43\u0c44\u0c45\u0c46\u0c47\u0c48\u0c49\u0c4a\u0c4b\u0c4c\u0c4d\u0c4e\u0c4f\u0c50", - "\u0c51\u0c52\u0c53\u0c54\u0c55\u0c56\u0c57\u0c58\u0c59\u0c5a\u0c5b\u0c5c\u0c5d\u0c5e\u0c5f\u0c60\u0c61\u0c62\u0c63\u0c64\u0c65\u0c66\u0c67\u0c68\u0c69\u0c6a\u0c6b", - "\u0c6c\u0c6d\u0c6e\u0c6f\u0c70\u0c71\u0c72\u0c73\u0c74\u0c75\u0c76\u0c77\u0c78\u0c79\u0c7a\u0c7b\u0c7c\u0c7d\u0c7e\u0c7f\u0c80\u0c81\u0c82\u0c83\u0c84\u0c85\u0c86", - "\u0c87\u0c88\u0c89\u0c8a\u0c8b\u0c8c\u0c8d\u0c8e\u0c8f\u0c90\u0c91\u0c92\u0c93\u0c94\u0c95\u0c96\u0c97\u0c98\u0c99\u0c9a\u0c9b\u0c9c\u0c9d\u0c9e\u0c9f\u0ca0\u0ca1", - "\u0ca2\u0ca3\u0ca4\u0ca5\u0ca6\u0ca7\u0ca8\u0ca9\u0caa\u0cab\u0cac\u0cad\u0cae\u0caf\u0cb0\u0cb1\u0cb2\u0cb3\u0cb4\u0cb5\u0cb6\u0cb7\u0cb8\u0cb9\u0cba\u0cbb\u0cbc", - "\u0cbd\u0cbe\u0cbf\u0cc0\u0cc1\u0cc2\u0cc3\u0cc4\u0cc5\u0cc6\u0cc7\u0cc8\u0cc9\u0cca\u0ccb\u0ccc\u0ccd\u0cce\u0ccf\u0cd0\u0cd1\u0cd2\u0cd3\u0cd4\u0cd5\u0cd6\u0cd7", - "\u0cd8\u0cd9\u0cda\u0cdb\u0cdc\u0cdd\u0cde\u0cdf\u0ce0\u0ce1\u0ce2\u0ce3\u0ce4\u0ce5\u0ce6\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0cf0\u0cf1\u0cf2", - "\u0cf3\u0cf4\u0cf5\u0cf6\u0cf7\u0cf8\u0cf9\u0cfa\u0cfb\u0cfc\u0cfd\u0cfe\u0cff\u0d00\u0d01\u0d02\u0d03\u0d04\u0d05\u0d06\u0d07\u0d08\u0d09\u0d0a\u0d0b\u0d0c\u0d0d", - "\u0d0e\u0d0f\u0d10\u0d11\u0d12\u0d13\u0d14\u0d15\u0d16\u0d17\u0d18\u0d19\u0d1a\u0d1b\u0d1c\u0d1d\u0d1e\u0d1f\u0d20\u0d21\u0d22\u0d23\u0d24\u0d25\u0d26\u0d27\u0d28", - "\u0d29\u0d2a\u0d2b\u0d2c\u0d2d\u0d2e\u0d2f\u0d30\u0d31\u0d32\u0d33\u0d34\u0d35\u0d36\u0d37\u0d38\u0d39\u0d3a\u0d3b\u0d3c\u0d3d\u0d3e\u0d3f\u0d40\u0d41\u0d42\u0d43", - "\u0d44\u0d45\u0d46\u0d47\u0d48\u0d49\u0d4a\u0d4b\u0d4c\u0d4d\u0d4e\u0d4f\u0d50\u0d51\u0d52\u0d53\u0d54\u0d55\u0d56\u0d57\u0d58\u0d59\u0d5a\u0d5b\u0d5c\u0d5d\u0d5e", - "\u0d5f\u0d60\u0d61\u0d62\u0d63\u0d64\u0d65\u0d66\u0d67\u0d68\u0d69\u0d6a\u0d6b\u0d6c\u0d6d\u0d6e\u0d6f\u0d70\u0d71\u0d72\u0d73\u0d74\u0d75\u0d76\u0d77\u0d78\u0d79", - "\u0d7a\u0d7b\u0d7c\u0d7d\u0d7e\u0d7f\u0d80\u0d81\u0d82\u0d83\u0d84\u0d85\u0d86\u0d87\u0d88\u0d89\u0d8a\u0d8b\u0d8c\u0d8d\u0d8e\u0d8f\u0d90\u0d91\u0000\u0000\u0000", - "\u4001\u4002\u4003\u4004\u4005\u4006\u4007\u4008\u4009\u4010\u4011\u4012\u4013\u4014\u4015\u4016\u4017\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/acacia_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d92" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/acacia_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d93" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/acacia_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d94" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/acacia_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d95" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/activator_rail.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d96" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/allium.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d97" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/amethyst_cluster.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d98" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/amethyst_shard.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d99" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/apple.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/armor_stand.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/arrow.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/axolotl_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/azure_bluet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/baked_potato.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0d9f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bamboo.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/barrier.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beef.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot_seeds.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/beetroot_soup.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bell.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/birch_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0da9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/birch_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0daa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/black_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dab" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/black_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dac" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/black_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dad" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blaze_powder.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dae" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blaze_rod.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0daf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blue_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/blue_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/blue_orchid.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/blue_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bone.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bone_meal.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/book.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bow.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bowl.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brain_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0db9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brain_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dba" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bread.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dbb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brewing_stand.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dbc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brick.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dbd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/elytra_broken.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dbe" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brown_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dbf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/brown_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brown_mushroom.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/brown_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/bubble_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/bubble_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/bundle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cake.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/campfire.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dc9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dca" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/carrot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dcb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/carrot_on_a_stick.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dcc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cauldron.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dcd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chain.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dce" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dcf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chainmail_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/charcoal.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chest_minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chicken.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/chorus_fruit.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/clay_ball.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/clock_00.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/coal.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dd9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cobweb.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dda" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cocoa_beans.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ddb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cod.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ddc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cod_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ddd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/command_block_minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dde" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/comparator.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ddf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/compass_16.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_beef.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_chicken.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_cod.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_mutton.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_porkchop.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_rabbit.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cooked_salmon.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cookie.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/copper_ingot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0de9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cornflower.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dea" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/creeper_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0deb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crimson_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dec" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/crimson_fungus.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ded" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/crimson_roots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dee" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crimson_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0def" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_standby.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_arrow.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/crossbow_firework.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cyan_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/cyan_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/cyan_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dandelion.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dark_oak_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0df9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dark_oak_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dfa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_brain_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dfb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_brain_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dfc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bubble_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dfd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bubble_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dfe" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_bush.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0dff" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_fire_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e00" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_fire_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e01" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_horn_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e02" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_horn_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e03" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_tube_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e04" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/dead_tube_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e05" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/detector_rail.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e06" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e07" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e08" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e09" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_horse_armor.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e0f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e10" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/diamond_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e11" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dragon_breath.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e12" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/dried_kelp.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e13" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/egg.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e14" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/elytra.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e15" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/emerald.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/enchanted_book.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e17" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/end_crystal.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ender_eye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e19" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ender_pearl.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/experience_bottle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/feather.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fermented_spider_eye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/filled_map.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e1f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/filled_map_markings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e20" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fire_charge.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e21" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fire_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e22" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/fire_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e23" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_rocket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e24" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_star.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e25" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/firework_star_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e26" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/fishing_rod.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e27" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flint.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e28" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flint_and_steel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e29" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flower_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/flower_pot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/furnace_minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ghast_tear.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glass_bottle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e2f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glistering_melon_slice.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e30" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/globe_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e31" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_berries.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e32" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_ink_sac.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e33" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glow_item_frame.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e34" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/glow_lichen.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e35" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/glowstone_dust.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e36" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gold_ingot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e37" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gold_nugget.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e38" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_apple.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e39" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_carrot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e3f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_horse_armor.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e40" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e41" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e42" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e43" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/golden_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e44" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gray_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e46" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gray_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e47" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/gray_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e48" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/green_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e49" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/green_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/green_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/gunpowder.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/hanging_roots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/heart_of_the_sea.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/honey_bottle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e4f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/honeycomb.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e50" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/hopper.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e51" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/hopper_minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e52" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/horn_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e53" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/horn_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e54" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/ink_sac.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e55" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e56" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/iron_bars.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e57" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e58" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e59" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_horse_armor.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_ingot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e5f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_nugget.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e60" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e61" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e62" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/iron_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e63" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/item_frame.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e64" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e65" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e66" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/jungle_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e67" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/jungle_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e68" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/kelp.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e69" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/knowledge_book.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/ladder.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lantern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lapis_lazuli.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/large_amethyst_bud.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/large_fern_top.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e6f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lava_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e70" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lead.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e71" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e72" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e73" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_boots_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e74" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e75" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_chestplate_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e76" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e77" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_helmet_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e78" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_horse_armor.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e79" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/leather_leggings_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lever.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_00.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_01.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e7f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_02.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e80" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_03.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e81" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_04.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e82" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_05.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e83" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_06.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e84" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_07.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e85" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_08.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e86" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_09.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e87" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_10.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e88" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_11.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e89" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_12.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_13.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_14.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_15.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_blue_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_blue_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e8f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/light_blue_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e90" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_gray_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e91" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/light_gray_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e92" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/light_gray_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e93" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lilac_top.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e94" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lily_of_the_valley.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e95" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lily_pad.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e96" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lime_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e97" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lime_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e98" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/lime_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e99" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/lingering_potion.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magenta_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magenta_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/magenta_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/magma_cream.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/map.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0e9f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/medium_amethyst_bud.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/melon_seeds.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/melon_slice.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/milk_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mojang_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mushroom_stew.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_11.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_13.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_blocks.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ea9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_cat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eaa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_chirp.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eab" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_far.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eac" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_mall.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ead" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_mellohi.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eae" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_pigstep.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eaf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_stal.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_strad.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_wait.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/music_disc_ward.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/mutton.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/name_tag.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nautilus_shell.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_brick.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/nether_sprouts.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_star.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eb9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/nether_wart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eba" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ebb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_boots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ebc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_chestplate.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ebd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ebe" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ebf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_ingot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_leggings.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_scrap.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/netherite_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/oak_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/oak_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ec9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/orange_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eca" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/orange_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ecb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/orange_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ecc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/orange_tulip.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ecd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/oxeye_daisy.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ece" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/painting.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ecf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/paper.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/peony_top.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/phantom_membrane.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/piglin_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pink_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pink_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/pink_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/pink_tulip.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pointed_dripstone.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/poisonous_potato.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ed9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/popped_chorus_fruit.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eda" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/poppy.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0edb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/porkchop.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0edc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potato.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0edd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potion.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ede" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/potion_overlay.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0edf" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/powder_snow_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/powered_rail.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/prismarine_crystals.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/prismarine_shard.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pufferfish.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pufferfish_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pumpkin_pie.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/pumpkin_seeds.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/purple_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/purple_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ee9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/purple_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eea" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/quartz.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eeb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eec" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_foot.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eed" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_hide.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eee" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rabbit_stew.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eef" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/rail.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef0" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_copper.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef1" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_gold.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef2" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/raw_iron.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef3" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/red_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef4" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/red_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef5" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_mushroom.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef6" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef7" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/red_tulip.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef8" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/redstone.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0ef9" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/redstone_torch.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0efa" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/repeater.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0efb" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/rose_bush_top.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0efc" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/rotten_flesh.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0efd" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/saddle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0efe" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/salmon.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0eff" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/salmon_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f00" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_scute.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f01" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sea_pickle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f02" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/seagrass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f03" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/shears.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f04" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/shulker_shell.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f05" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/skull_banner_pattern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f06" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/slime_ball.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f07" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/small_amethyst_bud.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f08" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/snowball.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f09" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/soul_campfire.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f0a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/soul_lantern.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f0b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/soul_torch.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f0c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spectral_arrow.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f0f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spider_eye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f10" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/splash_potion.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f11" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_boat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f12" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f13" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/spruce_sapling.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f14" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spruce_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f15" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/spyglass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stick.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f17" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f16" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f19" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/stone_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/string.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/structure_void.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sugar.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f1f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sugar_cane.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f20" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/sunflower_front.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f21" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/suspicious_stew.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f22" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/sweet_berries.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f23" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tall_grass_top.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f24" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_base.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f25" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_base.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f26" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tipped_arrow_head.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f27" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tnt_minecart.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f28" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/torch.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f29" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/totem_of_undying.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/trident.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tripwire_hook.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tropical_fish.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/tropical_fish_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tube_coral.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f2f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/tube_coral_fan.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f30" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_egg.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f31" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/turtle_helmet.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f32" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/twisting_vines_plant.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f33" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/vine.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f34" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_door.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f35" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/warped_fungus.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f36" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_fungus_on_a_stick.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f37" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/warped_roots.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f38" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/warped_sign.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f39" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/water_bucket.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/weeping_vines_plant.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wheat.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3c" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wheat_seeds.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3d" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/white_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3e" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/white_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f3f" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/white_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f40" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/white_tulip.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f41" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/wither_rose.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f42" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_axe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f43" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_hoe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f44" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_pickaxe.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f45" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_shovel.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f46" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/wooden_sword.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f47" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/writable_book.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f48" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/written_book.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f49" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/yellow_candle.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f4a" - ] - }, - { - "type": "bitmap", - "file": "minecraft:item/yellow_dye.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f4b" - ] - }, - { - "type": "bitmap", - "file": "minecraft:block/yellow_stained_glass.png", - "ascent": 8, - "height": 16, - "chars": [ - "\u0f4c" - ] - } - - ] -} diff --git a/gm4_guidebook/backport_64/assets/gm4_guidebook/lang/en_us.json b/gm4_guidebook/backport_64/assets/gm4_guidebook/lang/en_us.json deleted file mode 100644 index 21e217cbfe..0000000000 --- a/gm4_guidebook/backport_64/assets/gm4_guidebook/lang/en_us.json +++ /dev/null @@ -1,1259 +0,0 @@ -{ - "gui.gm4.guidebook.page": "\u9004\u9005\ue005\u9006\u9007\ue001", - "gui.gm4.guidebook.page.toc": "\u9008\u9009\ue005\u900a\u900b\ue001", - "gui.gm4.guidebook.page.intro": "\u9008\u9009\ue005\u900a\u900b\ue001", - "gui.gm4.guidebook.header.toc": "\uf016", - "gui.gm4.guidebook.header.toc.under": "\uf016", - "gui.gm4.guidebook.header.wiki": "\uf016", - "gui.gm4.guidebook.header.wiki.under": "\uf016", - "gui.gm4.guidebook.header.refresh": "\uf016", - "gui.gm4.guidebook.header.refresh.under": "\uf016", - "gui.gm4.guidebook.header.prev": "\uf016", - "gui.gm4.guidebook.header.prev.under": "\uf016", - "gui.gm4.guidebook.header.next": "\uf016", - "gui.gm4.guidebook.header.next.under": "\uf016", - "gui.gm4.guidebook.locked_page": "\n\n\n\n\uf110\n\uf110\uf037?\uf048\n\uf110\n\uf110", - "gui.gm4.guidebook.toast": "\u9000\ue148\u9001\uf003", - "gui.gm4.guidebook.crafting.display.grid": "\uf004\u9002\u9003\ue007", - "gui.gm4.guidebook.crafting.display.empty_slot": "\uf018", - "gui.gm4.guidebook.crafting.display.filled_slot.under": "\uf018", - "gui.gm4.guidebook.crafting.display.empty_slot.under": "\uf018", - "gui.gm4.guidebook.crafting.display.arrow": "\uf019", - "gui.gm4.guidebook.crafting.display.arrow.under": "\uf019", - "gui.gm4.guidebook.crafting.display.shapeless": "🔀", - "gui.gm4.guidebook.crafting.display.count.0": "\ue007\u0abf", - "gui.gm4.guidebook.crafting.display.count.1": "\ue007\u0ac0", - "gui.gm4.guidebook.crafting.display.count.2": "\ue007\u0ac1", - "gui.gm4.guidebook.crafting.display.count.3": "\ue007\u0ac2", - "gui.gm4.guidebook.crafting.display.count.4": "\ue007\u0ac3", - "gui.gm4.guidebook.crafting.display.count.5": "\ue007\u0ac4", - "gui.gm4.guidebook.crafting.display.count.6": "\ue007\u0ac5", - "gui.gm4.guidebook.crafting.display.count.7": "\ue007\u0ac6", - "gui.gm4.guidebook.crafting.display.count.8": "\ue007\u0ac7", - "gui.gm4.guidebook.crafting.display.count.9": "\ue007\u0ac8", - "gui.gm4.guidebook.crafting.display.count.10": "\ue012\u0ac0\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.11": "\ue012\u0ac0\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.12": "\ue012\u0ac0\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.13": "\ue012\u0ac0\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.14": "\ue012\u0ac0\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.count.15": "\ue012\u0ac0\ue002\u0ac4", - "gui.gm4.guidebook.crafting.display.count.16": "\ue012\u0ac0\ue002\u0ac5", - "gui.gm4.guidebook.crafting.display.count.17": "\ue012\u0ac0\ue002\u0ac6", - "gui.gm4.guidebook.crafting.display.count.18": "\ue012\u0ac0\ue002\u0ac7", - "gui.gm4.guidebook.crafting.display.count.19": "\ue012\u0ac0\ue002\u0ac8", - "gui.gm4.guidebook.crafting.display.count.20": "\ue012\u0ac1\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.21": "\ue012\u0ac1\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.22": "\ue012\u0ac1\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.23": "\ue012\u0ac1\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.24": "\ue012\u0ac1\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.count.25": "\ue012\u0ac1\ue002\u0ac4", - "gui.gm4.guidebook.crafting.display.count.26": "\ue012\u0ac1\ue002\u0ac5", - "gui.gm4.guidebook.crafting.display.count.27": "\ue012\u0ac1\ue002\u0ac6", - "gui.gm4.guidebook.crafting.display.count.28": "\ue012\u0ac1\ue002\u0ac7", - "gui.gm4.guidebook.crafting.display.count.29": "\ue012\u0ac1\ue002\u0ac8", - "gui.gm4.guidebook.crafting.display.count.30": "\ue012\u0ac2\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.31": "\ue012\u0ac2\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.32": "\ue012\u0ac2\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.33": "\ue012\u0ac2\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.34": "\ue012\u0ac2\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.count.35": "\ue012\u0ac2\ue002\u0ac4", - "gui.gm4.guidebook.crafting.display.count.36": "\ue012\u0ac2\ue002\u0ac5", - "gui.gm4.guidebook.crafting.display.count.37": "\ue012\u0ac2\ue002\u0ac6", - "gui.gm4.guidebook.crafting.display.count.38": "\ue012\u0ac2\ue002\u0ac7", - "gui.gm4.guidebook.crafting.display.count.39": "\ue012\u0ac2\ue002\u0ac8", - "gui.gm4.guidebook.crafting.display.count.40": "\ue012\u0ac3\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.41": "\ue012\u0ac3\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.42": "\ue012\u0ac3\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.43": "\ue012\u0ac3\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.44": "\ue012\u0ac3\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.count.45": "\ue012\u0ac3\ue002\u0ac4", - "gui.gm4.guidebook.crafting.display.count.46": "\ue012\u0ac3\ue002\u0ac5", - "gui.gm4.guidebook.crafting.display.count.47": "\ue012\u0ac3\ue002\u0ac6", - "gui.gm4.guidebook.crafting.display.count.48": "\ue012\u0ac3\ue002\u0ac7", - "gui.gm4.guidebook.crafting.display.count.49": "\ue012\u0ac3\ue002\u0ac8", - "gui.gm4.guidebook.crafting.display.count.50": "\ue012\u0ac4\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.51": "\ue012\u0ac4\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.52": "\ue012\u0ac4\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.53": "\ue012\u0ac4\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.54": "\ue012\u0ac4\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.count.55": "\ue012\u0ac4\ue002\u0ac4", - "gui.gm4.guidebook.crafting.display.count.56": "\ue012\u0ac4\ue002\u0ac5", - "gui.gm4.guidebook.crafting.display.count.57": "\ue012\u0ac4\ue002\u0ac6", - "gui.gm4.guidebook.crafting.display.count.58": "\ue012\u0ac4\ue002\u0ac7", - "gui.gm4.guidebook.crafting.display.count.59": "\ue012\u0ac4\ue002\u0ac8", - "gui.gm4.guidebook.crafting.display.count.60": "\ue012\u0ac5\ue002\u0abf", - "gui.gm4.guidebook.crafting.display.count.61": "\ue012\u0ac5\ue002\u0ac0", - "gui.gm4.guidebook.crafting.display.count.62": "\ue012\u0ac5\ue002\u0ac1", - "gui.gm4.guidebook.crafting.display.count.63": "\ue012\u0ac5\ue002\u0ac2", - "gui.gm4.guidebook.crafting.display.count.64": "\ue012\u0ac5\ue002\u0ac3", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_button": "\u0ad7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_fence": "\u0ad8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_fence_gate": "\u0ad9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_leaves": "\u0ada\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_log": "\u0adb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_planks": "\u0adc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_pressure_plate": "\u0add\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_slab": "\u0ade\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_stairs": "\u0adf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_trapdoor": "\u0ae0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_wood": "\u0ae1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.amethyst_block": "\u0ae2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.ancient_debris": "\u0ae3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.andesite": "\u0ae4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.andesite_slab": "\u0ae5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.andesite_stairs": "\u0ae6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.andesite_wall": "\u0ae7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.anvil": "\u0ae8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.azalea": "\u0ae9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.azalea_leaves": "\u0aea\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.barrel": "\u0aeb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.basalt": "\u0aec\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.beacon": "\u0aed\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bedrock": "\u0aee\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bee_nest": "\u0aef\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.beehive": "\u0af0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.big_dripleaf": "\u0af1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_button": "\u0af2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_fence": "\u0af3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_fence_gate": "\u0af4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_leaves": "\u0af5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_log": "\u0af6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_planks": "\u0af7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_pressure_plate": "\u0af8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_slab": "\u0af9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_stairs": "\u0afa\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_trapdoor": "\u0afb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.birch_wood": "\u0afc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_banner": "\u0afd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_bed": "\u0afe\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_carpet": "\u0aff\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_concrete": "\u0b00\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_concrete_powder": "\u0b01\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_glazed_terracotta": "\u0b02\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_shulker_box": "\u0b03\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_stained_glass": "\u0b04\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_terracotta": "\u0b05\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.black_wool": "\u0b06\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blackstone": "\u0b07\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blackstone_slab": "\u0b08\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blackstone_stairs": "\u0b09\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blackstone_wall": "\u0b0a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blast_furnace": "\u0b0b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_banner": "\u0b0c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_bed": "\u0b0d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_carpet": "\u0b0e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_concrete": "\u0b0f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_concrete_powder": "\u0b10\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_glazed_terracotta": "\u0b11\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_ice": "\u0b12\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_shulker_box": "\u0b13\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_stained_glass": "\u0b14\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_terracotta": "\u0b15\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.blue_wool": "\u0b16\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bone_block": "\u0b17\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bookshelf": "\u0b18\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brain_coral_block": "\u0b19\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brick_slab": "\u0b1a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brick_stairs": "\u0b1b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brick_wall": "\u0b1c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bricks": "\u0b1d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_banner": "\u0b1e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_bed": "\u0b1f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_carpet": "\u0b20\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_concrete": "\u0b21\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_concrete_powder": "\u0b22\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_glazed_terracotta": "\u0b23\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_mushroom_block": "\u0b24\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_shulker_box": "\u0b25\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_stained_glass": "\u0b26\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_terracotta": "\u0b27\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.brown_wool": "\u0b28\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.bubble_coral_block": "\u0b29\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.budding_amethyst": "\u0b2a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cactus": "\u0b2b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.calcite": "\u0b2c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cartography_table": "\u0b2d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.carved_pumpkin": "\u0b2e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chain_command_block": "\u0b2f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chest": "\u0b30\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chipped_anvil": "\u0b31\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_deepslate": "\u0b32\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_nether_bricks": "\u0b33\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_polished_blackstone": "\u0b34\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_quartz_block": "\u0b35\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_red_sandstone": "\u0b36\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_sandstone": "\u0b37\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chiseled_stone_bricks": "\u0b38\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chorus_flower": "\u0b39\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.chorus_plant": "\u0b3a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.clay": "\u0b3b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.coal_block": "\u0b3c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.coal_ore": "\u0b3d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.coarse_dirt": "\u0b3e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobbled_deepslate": "\u0b3f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobbled_deepslate_slab": "\u0b40\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobbled_deepslate_stairs": "\u0b41\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobbled_deepslate_wall": "\u0b42\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobblestone": "\u0b43\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobblestone_slab": "\u0b44\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobblestone_stairs": "\u0b45\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cobblestone_wall": "\u0b46\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.command_block": "\u0b47\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.composter": "\u0b48\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.conduit": "\u0b49\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.copper_block": "\u0b4a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.copper_ore": "\u0b4b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cracked_deepslate_bricks": "\u0b4c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cracked_deepslate_tiles": "\u0b4d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cracked_nether_bricks": "\u0b4e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cracked_polished_blackstone_bricks": "\u0b4f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cracked_stone_bricks": "\u0b50\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crafting_table": "\u0b51\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.creeper_head": "\u0b52\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_button": "\u0b53\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_fence": "\u0b54\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_fence_gate": "\u0b55\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_hyphae": "\u0b56\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_nylium": "\u0b57\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_planks": "\u0b58\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_pressure_plate": "\u0b59\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_slab": "\u0b5a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_stairs": "\u0b5b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_stem": "\u0b5c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_trapdoor": "\u0b5d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.crying_obsidian": "\u0b5e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_copper": "\u0b5f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_copper_slab": "\u0b60\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_copper_stairs": "\u0b61\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_red_sandstone": "\u0b62\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_red_sandstone_slab": "\u0b63\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_sandstone": "\u0b64\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cut_sandstone_slab": "\u0b65\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_banner": "\u0b66\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_bed": "\u0b67\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_carpet": "\u0b68\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_concrete": "\u0b69\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_concrete_powder": "\u0b6a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_glazed_terracotta": "\u0b6b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_shulker_box": "\u0b6c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_stained_glass": "\u0b6d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_terracotta": "\u0b6e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_wool": "\u0b6f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.damaged_anvil": "\u0b70\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_button": "\u0b71\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_fence": "\u0b72\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_fence_gate": "\u0b73\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_leaves": "\u0b74\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_log": "\u0b75\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_planks": "\u0b76\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_pressure_plate": "\u0b77\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_slab": "\u0b78\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_stairs": "\u0b79\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_trapdoor": "\u0b7a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_wood": "\u0b7b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_prismarine": "\u0b7c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_prismarine_slab": "\u0b7d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dark_prismarine_stairs": "\u0b7e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.daylight_detector": "\u0b7f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dead_brain_coral_block": "\u0b80\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dead_bubble_coral_block": "\u0b81\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dead_fire_coral_block": "\u0b82\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dead_horn_coral_block": "\u0b83\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dead_tube_coral_block": "\u0b84\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate": "\u0b85\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_brick_slab": "\u0b86\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_brick_stairs": "\u0b87\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_brick_wall": "\u0b88\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_bricks": "\u0b89\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_coal_ore": "\u0b8a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_copper_ore": "\u0b8b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_diamond_ore": "\u0b8c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_emerald_ore": "\u0b8d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_gold_ore": "\u0b8e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_iron_ore": "\u0b8f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_lapis_ore": "\u0b90\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_redstone_ore": "\u0b91\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_tile_slab": "\u0b92\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_tile_stairs": "\u0b93\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_tile_wall": "\u0b94\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.deepslate_tiles": "\u0b95\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_block": "\u0b96\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_ore": "\u0b97\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diorite": "\u0b98\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diorite_slab": "\u0b99\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diorite_stairs": "\u0b9a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.diorite_wall": "\u0b9b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dirt": "\u0b9c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dirt_path": "\u0b9d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dispenser": "\u0b9e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dragon_egg": "\u0b9f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dragon_head": "\u0ba0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dried_kelp_block": "\u0ba1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dripstone_block": "\u0ba2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.dropper": "\u0ba3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.emerald_block": "\u0ba4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.emerald_ore": "\u0ba5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.enchanting_table": "\u0ba6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_portal_frame": "\u0ba7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_rod": "\u0ba8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_stone": "\u0ba9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_stone_brick_slab": "\u0baa\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_stone_brick_stairs": "\u0bab\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_stone_brick_wall": "\u0bac\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.end_stone_bricks": "\u0bad\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.ender_chest": "\u0bae\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.exposed_copper": "\u0baf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.exposed_cut_copper": "\u0bb0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.exposed_cut_copper_slab": "\u0bb1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.exposed_cut_copper_stairs": "\u0bb2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.farmland": "\u0bb3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.fire_coral_block": "\u0bb4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.fletching_table": "\u0bb5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.flowering_azalea": "\u0bb6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.flowering_azalea_leaves": "\u0bb7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.furnace": "\u0bb8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gilded_blackstone": "\u0bb9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.glass": "\u0bba\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.glowstone": "\u0bbb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gold_block": "\u0bbc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gold_ore": "\u0bbd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.granite": "\u0bbe\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.granite_slab": "\u0bbf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.granite_stairs": "\u0bc0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.granite_wall": "\u0bc1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.grass_block": "\u0bc2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gravel": "\u0bc3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_banner": "\u0bc4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_bed": "\u0bc5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_carpet": "\u0bc6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_concrete": "\u0bc7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_concrete_powder": "\u0bc8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_glazed_terracotta": "\u0bc9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_shulker_box": "\u0bca\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_stained_glass": "\u0bcb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_terracotta": "\u0bcc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.gray_wool": "\u0bcd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_banner": "\u0bce\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_bed": "\u0bcf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_carpet": "\u0bd0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_concrete": "\u0bd1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_concrete_powder": "\u0bd2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_glazed_terracotta": "\u0bd3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_shulker_box": "\u0bd4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_stained_glass": "\u0bd5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_terracotta": "\u0bd6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.green_wool": "\u0bd7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.grindstone": "\u0bd8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.hay_block": "\u0bd9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.heavy_weighted_pressure_plate": "\u0bda\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.honey_block": "\u0bdb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.honeycomb_block": "\u0bdc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.horn_coral_block": "\u0bdd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.ice": "\u0bde\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_chiseled_stone_bricks": "\u0bdf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_cobblestone": "\u0be0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_cracked_stone_bricks": "\u0be1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_deepslate": "\u0be2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_mossy_stone_bricks": "\u0be3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_stone": "\u0be4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.infested_stone_bricks": "\u0be5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.iron_block": "\u0be6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.iron_ore": "\u0be7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.iron_trapdoor": "\u0be8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jack_o_lantern": "\u0be9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jigsaw": "\u0bea\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jukebox": "\u0beb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_button": "\u0bec\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_fence": "\u0bed\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_fence_gate": "\u0bee\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_leaves": "\u0bef\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_log": "\u0bf0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_planks": "\u0bf1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_pressure_plate": "\u0bf2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_slab": "\u0bf3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_stairs": "\u0bf4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_trapdoor": "\u0bf5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_wood": "\u0bf6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lapis_block": "\u0bf7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lapis_ore": "\u0bf8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lectern": "\u0bf9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_banner": "\u0bfa\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_bed": "\u0bfb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_carpet": "\u0bfc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_concrete": "\u0bfd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_concrete_powder": "\u0bfe\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_glazed_terracotta": "\u0bff\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_shulker_box": "\u0c00\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_stained_glass": "\u0c01\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_terracotta": "\u0c02\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_wool": "\u0c03\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_banner": "\u0c04\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_bed": "\u0c05\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_carpet": "\u0c06\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_concrete": "\u0c07\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_concrete_powder": "\u0c08\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_glazed_terracotta": "\u0c09\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_shulker_box": "\u0c0a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_stained_glass": "\u0c0b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_terracotta": "\u0c0c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_wool": "\u0c0d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.light_weighted_pressure_plate": "\u0c0e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lightning_rod": "\u0c0f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_banner": "\u0c10\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_bed": "\u0c11\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_carpet": "\u0c12\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_concrete": "\u0c13\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_concrete_powder": "\u0c14\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_glazed_terracotta": "\u0c15\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_shulker_box": "\u0c16\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_stained_glass": "\u0c17\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_terracotta": "\u0c18\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lime_wool": "\u0c19\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.lodestone": "\u0c1a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.loom": "\u0c1b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_banner": "\u0c1c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_bed": "\u0c1d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_carpet": "\u0c1e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_concrete": "\u0c1f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_concrete_powder": "\u0c20\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_glazed_terracotta": "\u0c21\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_shulker_box": "\u0c22\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_stained_glass": "\u0c23\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_terracotta": "\u0c24\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_wool": "\u0c25\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.magma_block": "\u0c26\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.melon": "\u0c27\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.moss_block": "\u0c28\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.moss_carpet": "\u0c29\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_cobblestone": "\u0c2a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_cobblestone_slab": "\u0c2b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_cobblestone_stairs": "\u0c2c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_cobblestone_wall": "\u0c2d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_stone_brick_slab": "\u0c2e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_stone_brick_stairs": "\u0c2f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_stone_brick_wall": "\u0c30\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mossy_stone_bricks": "\u0c31\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mushroom_stem": "\u0c32\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.mycelium": "\u0c33\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_brick_fence": "\u0c34\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_brick_slab": "\u0c35\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_brick_stairs": "\u0c36\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_brick_wall": "\u0c37\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_bricks": "\u0c38\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_gold_ore": "\u0c39\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_quartz_ore": "\u0c3a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.nether_wart_block": "\u0c3b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_block": "\u0c3c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.netherrack": "\u0c3d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.note_block": "\u0c3e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_button": "\u0c3f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_fence": "\u0c40\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_fence_gate": "\u0c41\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_leaves": "\u0c42\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_log": "\u0c43\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_planks": "\u0c44\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_pressure_plate": "\u0c45\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_slab": "\u0c46\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_stairs": "\u0c47\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_trapdoor": "\u0c48\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oak_wood": "\u0c49\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.observer": "\u0c4a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.obsidian": "\u0c4b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_banner": "\u0c4c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_bed": "\u0c4d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_carpet": "\u0c4e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_concrete": "\u0c4f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_concrete_powder": "\u0c50\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_glazed_terracotta": "\u0c51\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_shulker_box": "\u0c52\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_stained_glass": "\u0c53\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_terracotta": "\u0c54\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.orange_wool": "\u0c55\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oxidized_copper": "\u0c56\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oxidized_cut_copper": "\u0c57\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oxidized_cut_copper_slab": "\u0c58\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.oxidized_cut_copper_stairs": "\u0c59\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.packed_ice": "\u0c5a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.petrified_oak_slab": "\u0c5b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_banner": "\u0c5c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_bed": "\u0c5d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_carpet": "\u0c5e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_concrete": "\u0c5f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_concrete_powder": "\u0c60\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_glazed_terracotta": "\u0c61\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_shulker_box": "\u0c62\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_stained_glass": "\u0c63\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_terracotta": "\u0c64\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pink_wool": "\u0c65\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.piston": "\u0c66\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.player_head": "\u0c67\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.podzol": "\u0c68\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_andesite": "\u0c69\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_andesite_slab": "\u0c6a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_andesite_stairs": "\u0c6b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_basalt": "\u0c6c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone": "\u0c6d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_brick_slab": "\u0c6e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_brick_stairs": "\u0c6f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_brick_wall": "\u0c70\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_bricks": "\u0c71\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_button": "\u0c72\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_pressure_plate": "\u0c73\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_slab": "\u0c74\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_stairs": "\u0c75\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_blackstone_wall": "\u0c76\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_deepslate": "\u0c77\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_deepslate_slab": "\u0c78\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_deepslate_stairs": "\u0c79\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_deepslate_wall": "\u0c7a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_diorite": "\u0c7b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_diorite_slab": "\u0c7c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_diorite_stairs": "\u0c7d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_granite": "\u0c7e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_granite_slab": "\u0c7f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.polished_granite_stairs": "\u0c80\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine": "\u0c81\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_brick_slab": "\u0c82\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_brick_stairs": "\u0c83\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_bricks": "\u0c84\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_slab": "\u0c85\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_stairs": "\u0c86\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_wall": "\u0c87\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.pumpkin": "\u0c88\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_banner": "\u0c89\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_bed": "\u0c8a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_carpet": "\u0c8b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_concrete": "\u0c8c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_concrete_powder": "\u0c8d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_glazed_terracotta": "\u0c8e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_shulker_box": "\u0c8f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_stained_glass": "\u0c90\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_terracotta": "\u0c91\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purple_wool": "\u0c92\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purpur_block": "\u0c93\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purpur_pillar": "\u0c94\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purpur_slab": "\u0c95\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.purpur_stairs": "\u0c96\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.quartz_block": "\u0c97\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.quartz_bricks": "\u0c98\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.quartz_pillar": "\u0c99\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.quartz_slab": "\u0c9a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.quartz_stairs": "\u0c9b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.raw_copper_block": "\u0c9c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.raw_gold_block": "\u0c9d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.raw_iron_block": "\u0c9e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_banner": "\u0c9f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_bed": "\u0ca0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_carpet": "\u0ca1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_concrete": "\u0ca2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_concrete_powder": "\u0ca3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_glazed_terracotta": "\u0ca4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_mushroom_block": "\u0ca5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_nether_brick_slab": "\u0ca6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_nether_brick_stairs": "\u0ca7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_nether_brick_wall": "\u0ca8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_nether_bricks": "\u0ca9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_sand": "\u0caa\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_sandstone": "\u0cab\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_sandstone_slab": "\u0cac\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_sandstone_stairs": "\u0cad\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_sandstone_wall": "\u0cae\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_shulker_box": "\u0caf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_stained_glass": "\u0cb0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_terracotta": "\u0cb1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.red_wool": "\u0cb2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.redstone_block": "\u0cb3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.redstone_lamp": "\u0cb4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.redstone_ore": "\u0cb5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.repeating_command_block": "\u0cb6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.respawn_anchor": "\u0cb7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.rooted_dirt": "\u0cb8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sand": "\u0cb9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sandstone": "\u0cba\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sandstone_slab": "\u0cbb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sandstone_stairs": "\u0cbc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sandstone_wall": "\u0cbd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.scaffolding": "\u0cbe\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sculk_sensor": "\u0cbf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sea_lantern": "\u0cc0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.shield": "\u0cc1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.shroomlight": "\u0cc2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.shulker_box": "\u0cc3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.skeleton_skull": "\u0cc4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.slime_block": "\u0cc5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.small_dripleaf": "\u0cc6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smithing_table": "\u0cc7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smoker": "\u0cc8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_basalt": "\u0cc9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_quartz": "\u0cca\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_quartz_slab": "\u0ccb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_quartz_stairs": "\u0ccc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_red_sandstone": "\u0ccd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_red_sandstone_slab": "\u0cce\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_red_sandstone_stairs": "\u0ccf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_sandstone": "\u0cd0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_sandstone_slab": "\u0cd1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_sandstone_stairs": "\u0cd2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_stone": "\u0cd3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.smooth_stone_slab": "\u0cd4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.snow": "\u0cd5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.snow_block": "\u0cd6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.soul_sand": "\u0cd7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.soul_soil": "\u0cd8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spawner": "\u0cd9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sponge": "\u0cda\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spore_blossom": "\u0cdb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_button": "\u0cdc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_fence": "\u0cdd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_fence_gate": "\u0cde\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_leaves": "\u0cdf\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_log": "\u0ce0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_planks": "\u0ce1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_pressure_plate": "\u0ce2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_slab": "\u0ce3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_stairs": "\u0ce4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_trapdoor": "\u0ce5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_wood": "\u0ce6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.sticky_piston": "\u0ce7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone": "\u0ce8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_brick_slab": "\u0ce9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_brick_stairs": "\u0cea\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_brick_wall": "\u0ceb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_bricks": "\u0cec\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_button": "\u0ced\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_pressure_plate": "\u0cee\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_slab": "\u0cef\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stone_stairs": "\u0cf0\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stonecutter": "\u0cf1\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_acacia_log": "\u0cf2\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_acacia_wood": "\u0cf3\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_birch_log": "\u0cf4\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_birch_wood": "\u0cf5\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_crimson_hyphae": "\u0cf6\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_crimson_stem": "\u0cf7\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_dark_oak_log": "\u0cf8\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_dark_oak_wood": "\u0cf9\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_jungle_log": "\u0cfa\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_jungle_wood": "\u0cfb\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_oak_log": "\u0cfc\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_oak_wood": "\u0cfd\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_spruce_log": "\u0cfe\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_spruce_wood": "\u0cff\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_warped_hyphae": "\u0d00\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.stripped_warped_stem": "\u0d01\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.structure_block": "\u0d02\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.target": "\u0d03\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.terracotta": "\u0d04\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.tinted_glass": "\u0d05\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.tnt": "\u0d06\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.trapped_chest": "\u0d07\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.tube_coral_block": "\u0d08\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.tuff": "\u0d09\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_button": "\u0d0a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_fence": "\u0d0b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_fence_gate": "\u0d0c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_hyphae": "\u0d0d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_nylium": "\u0d0e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_planks": "\u0d0f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_pressure_plate": "\u0d10\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_slab": "\u0d11\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_stairs": "\u0d12\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_stem": "\u0d13\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_trapdoor": "\u0d14\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.warped_wart_block": "\u0d15\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_copper_block": "\u0d16\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_cut_copper": "\u0d17\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_cut_copper_slab": "\u0d18\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_cut_copper_stairs": "\u0d19\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_exposed_copper": "\u0d1a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_exposed_cut_copper": "\u0d1b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_exposed_cut_copper_slab": "\u0d1c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_exposed_cut_copper_stairs": "\u0d1d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_oxidized_copper": "\u0d1e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_oxidized_cut_copper": "\u0d1f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_oxidized_cut_copper_slab": "\u0d20\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_oxidized_cut_copper_stairs": "\u0d21\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_weathered_copper": "\u0d22\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_weathered_cut_copper": "\u0d23\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_weathered_cut_copper_slab": "\u0d24\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.waxed_weathered_cut_copper_stairs": "\u0d25\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.weathered_copper": "\u0d26\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.weathered_cut_copper": "\u0d27\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.weathered_cut_copper_slab": "\u0d28\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.weathered_cut_copper_stairs": "\u0d29\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.wet_sponge": "\u0d2a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_banner": "\u0d2b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_bed": "\u0d2c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_carpet": "\u0d2d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_concrete": "\u0d2e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_concrete_powder": "\u0d2f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_glazed_terracotta": "\u0d30\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_shulker_box": "\u0d31\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_stained_glass": "\u0d32\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_terracotta": "\u0d33\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.white_wool": "\u0d34\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.wither_skeleton_skull": "\u0d35\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_banner": "\u0d36\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_bed": "\u0d37\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_carpet": "\u0d38\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_concrete": "\u0d39\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_concrete_powder": "\u0d3a\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_glazed_terracotta": "\u0d3b\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_shulker_box": "\u0d3c\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_stained_glass": "\u0d3d\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_terracotta": "\u0d3e\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_wool": "\u0d3f\uf001", - "gui.gm4.guidebook.crafting.display.minecraft.zombie_head": "\u0d40\uf001", - "gui.gm4.guidebook.crafting.display.gm4.block_compressor": "\u4001\uf001", - "gui.gm4.guidebook.crafting.display.gm4.charcoal_block": "\u0b3c\uf001", - "gui.gm4.guidebook.crafting.display.gm4.custom_crafter": "\u4002\uf001", - "gui.gm4.guidebook.crafting.display.gm4.disassembler": "\u4003\uf001", - "gui.gm4.guidebook.crafting.display.gm4.enchantment_extractor": "\u4004\uf001", - "gui.gm4.guidebook.crafting.display.gm4.ender_hopper": "\u4005\uf001", - "gui.gm4.guidebook.crafting.display.gm4.liquid_tank": "\u4006\uf001", - "gui.gm4.guidebook.crafting.display.gm4.forming_press": "\u4007\uf001", - "gui.gm4.guidebook.crafting.display.gm4.smeltery": "\u4008\uf001", - "gui.gm4.guidebook.crafting.display.gm4.tinkering_compressor": "\u4009\uf001", - "gui.gm4.guidebook.crafting.display.gm4.teleportation_anchor": "\u4010\uf001", - "gui.gm4.guidebook.crafting.display.gm4.teleportation_jammer": "\u4011\uf001", - "gui.gm4.guidebook.crafting.display.banner_pattern.border": "\ue018\u0d41", - "gui.gm4.guidebook.crafting.display.banner_pattern.bricks": "\ue018\u0d42", - "gui.gm4.guidebook.crafting.display.banner_pattern.circle": "\ue018\u0d43", - "gui.gm4.guidebook.crafting.display.banner_pattern.creeper": "\ue018\u0d44", - "gui.gm4.guidebook.crafting.display.banner_pattern.cross": "\ue018\u0d45", - "gui.gm4.guidebook.crafting.display.banner_pattern.curly_border": "\ue018\u0d46", - "gui.gm4.guidebook.crafting.display.banner_pattern.diagonal_left": "\ue018\u0d47", - "gui.gm4.guidebook.crafting.display.banner_pattern.diagonal_right": "\ue018\u0d48", - "gui.gm4.guidebook.crafting.display.banner_pattern.diagonal_up_left": "\ue018\u0d49", - "gui.gm4.guidebook.crafting.display.banner_pattern.diagonal_up_right": "\ue018\u0d4a", - "gui.gm4.guidebook.crafting.display.banner_pattern.flower": "\ue018\u0d4b", - "gui.gm4.guidebook.crafting.display.banner_pattern.globe": "\ue018\u0d4c", - "gui.gm4.guidebook.crafting.display.banner_pattern.gradient": "\ue018\u0d4d", - "gui.gm4.guidebook.crafting.display.banner_pattern.gradient_up": "\ue018\u0d4e", - "gui.gm4.guidebook.crafting.display.banner_pattern.half_horizontal": "\ue018\u0d4f", - "gui.gm4.guidebook.crafting.display.banner_pattern.half_horizontal_bottom": "\ue018\u0d50", - "gui.gm4.guidebook.crafting.display.banner_pattern.half_vertical": "\ue018\u0d51", - "gui.gm4.guidebook.crafting.display.banner_pattern.half_vertical_right": "\ue018\u0d52", - "gui.gm4.guidebook.crafting.display.banner_pattern.mojang": "\ue018\u0d53", - "gui.gm4.guidebook.crafting.display.banner_pattern.piglin": "\ue018\u0d54", - "gui.gm4.guidebook.crafting.display.banner_pattern.rhombus": "\ue018\u0d55", - "gui.gm4.guidebook.crafting.display.banner_pattern.skull": "\ue018\u0d56", - "gui.gm4.guidebook.crafting.display.banner_pattern.small_stripes": "\ue018\u0d57", - "gui.gm4.guidebook.crafting.display.banner_pattern.square_bottom_left": "\ue018\u0d58", - "gui.gm4.guidebook.crafting.display.banner_pattern.square_bottom_right": "\ue018\u0d59", - "gui.gm4.guidebook.crafting.display.banner_pattern.square_top_left": "\ue018\u0d5a", - "gui.gm4.guidebook.crafting.display.banner_pattern.square_top_right": "\ue018\u0d5b", - "gui.gm4.guidebook.crafting.display.banner_pattern.straight_cross": "\ue018\u0d5c", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_bottom": "\ue018\u0d5d", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_center": "\ue018\u0d5e", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_downleft": "\ue018\u0d5f", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_downright": "\ue018\u0d60", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_left": "\ue018\u0d61", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_middle": "\ue018\u0d62", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_right": "\ue018\u0d63", - "gui.gm4.guidebook.crafting.display.banner_pattern.stripe_top": "\ue018\u0d64", - "gui.gm4.guidebook.crafting.display.banner_pattern.triangle_bottom": "\ue018\u0d65", - "gui.gm4.guidebook.crafting.display.banner_pattern.triangle_top": "\ue018\u0d66", - "gui.gm4.guidebook.crafting.display.banner_pattern.triangles_bottom": "\ue018\u0d67", - "gui.gm4.guidebook.crafting.display.banner_pattern.triangles_top": "\ue018\u0d68", - "gui.gm4.guidebook.crafting.display.shield_pattern.base": "\ue018\u0d69", - "gui.gm4.guidebook.crafting.display.shield_pattern.border": "\ue018\u0d6a", - "gui.gm4.guidebook.crafting.display.shield_pattern.bricks": "\ue018\u0d6b", - "gui.gm4.guidebook.crafting.display.shield_pattern.circle": "\ue018\u0d6c", - "gui.gm4.guidebook.crafting.display.shield_pattern.creeper": "\ue018\u0d6d", - "gui.gm4.guidebook.crafting.display.shield_pattern.cross": "\ue018\u0d6e", - "gui.gm4.guidebook.crafting.display.shield_pattern.curly_border": "\ue018\u0d6f", - "gui.gm4.guidebook.crafting.display.shield_pattern.diagonal_left": "\ue018\u0d70", - "gui.gm4.guidebook.crafting.display.shield_pattern.diagonal_right": "\ue018\u0d71", - "gui.gm4.guidebook.crafting.display.shield_pattern.diagonal_up_left": "\ue018\u0d72", - "gui.gm4.guidebook.crafting.display.shield_pattern.diagonal_up_right": "\ue018\u0d73", - "gui.gm4.guidebook.crafting.display.shield_pattern.flower": "\ue018\u0d74", - "gui.gm4.guidebook.crafting.display.shield_pattern.globe": "\ue018\u0d75", - "gui.gm4.guidebook.crafting.display.shield_pattern.gradient": "\ue018\u0d76", - "gui.gm4.guidebook.crafting.display.shield_pattern.gradient_up": "\ue018\u0d77", - "gui.gm4.guidebook.crafting.display.shield_pattern.half_horizontal": "\ue018\u0d78", - "gui.gm4.guidebook.crafting.display.shield_pattern.half_horizontal_bottom": "\ue018\u0d79", - "gui.gm4.guidebook.crafting.display.shield_pattern.half_vertical": "\ue018\u0d7a", - "gui.gm4.guidebook.crafting.display.shield_pattern.half_vertical_right": "\ue018\u0d7b", - "gui.gm4.guidebook.crafting.display.shield_pattern.mojang": "\ue018\u0d7c", - "gui.gm4.guidebook.crafting.display.shield_pattern.piglin": "\ue018\u0d7d", - "gui.gm4.guidebook.crafting.display.shield_pattern.rhombus": "\ue018\u0d7e", - "gui.gm4.guidebook.crafting.display.shield_pattern.skull": "\ue018\u0d7f", - "gui.gm4.guidebook.crafting.display.shield_pattern.small_stripes": "\ue018\u0d80", - "gui.gm4.guidebook.crafting.display.shield_pattern.square_bottom_left": "\ue018\u0d81", - "gui.gm4.guidebook.crafting.display.shield_pattern.square_bottom_right": "\ue018\u0d82", - "gui.gm4.guidebook.crafting.display.shield_pattern.square_top_left": "\ue018\u0d83", - "gui.gm4.guidebook.crafting.display.shield_pattern.square_top_right": "\ue018\u0d84", - "gui.gm4.guidebook.crafting.display.shield_pattern.straight_cross": "\ue018\u0d85", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_bottom": "\ue018\u0d86", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_center": "\ue018\u0d87", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_downleft": "\ue018\u0d88", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_downright": "\ue018\u0d89", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_left": "\ue018\u0d8a", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_middle": "\ue018\u0d8b", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_right": "\ue018\u0d8c", - "gui.gm4.guidebook.crafting.display.shield_pattern.stripe_top": "\ue018\u0d8d", - "gui.gm4.guidebook.crafting.display.shield_pattern.triangle_bottom": "\ue018\u0d8e", - "gui.gm4.guidebook.crafting.display.shield_pattern.triangle_top": "\ue018\u0d8f", - "gui.gm4.guidebook.crafting.display.shield_pattern.triangles_bottom": "\ue018\u0d90", - "gui.gm4.guidebook.crafting.display.shield_pattern.triangles_top": "\ue018\u0d91", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_boat": "\u0d92\u0903\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_door": "\u0d93\u0904\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_sapling": "\u0d94\u0905\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.acacia_sign": "\u0d95\u0906\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.activator_rail": "\u0d96\u0907\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.allium": "\u0d97\u0908\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.amethyst_cluster": "\u0d98\u0909\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.amethyst_shard": "\u0d99\u090a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.apple": "\u0d9a\u090b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.armor_stand": "\u0d9b\u090c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.arrow": "\u0d9c\u090d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.axolotl_bucket": "\u0d9d\u090e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.azure_bluet": "\u0d9e\u090f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.baked_potato": "\u0d9f\u0910\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bamboo": "\u0da0\u0911\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.barrier": "\u0da1\u0912\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.beef": "\u0da2\u0913\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.beetroot": "\u0da3\u0914\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.beetroot_seeds": "\u0da4\u0915\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.beetroot_soup": "\u0da5\u0916\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bell": "\u0da6\u0917\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.birch_boat": "\u0da7\u0918\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.birch_door": "\u0da8\u0919\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.birch_sapling": "\u0da9\u091a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.birch_sign": "\u0daa\u091b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.black_candle": "\u0dab\u091c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.black_dye": "\u0dac\u091d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.black_stained_glass_pane": "\u0dad\u091e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blaze_powder": "\u0dae\u091f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blaze_rod": "\u0daf\u0920\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blue_candle": "\u0db0\u0921\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blue_dye": "\u0db1\u0922\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blue_orchid": "\u0db2\u0923\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.blue_stained_glass_pane": "\u0db3\u0924\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bone": "\u0db4\u0925\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bone_meal": "\u0db5\u0926\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.book": "\u0db6\u0927\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bow": "\u0db7\u0928\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bowl": "\u0db8\u0929\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brain_coral": "\u0db9\u092a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brain_coral_fan": "\u0dba\u092b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bread": "\u0dbb\u092c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brewing_stand": "\u0dbc\u092d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brick": "\u0dbd\u092e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.broken_elytra": "\u0dbe\u092f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brown_candle": "\u0dbf\u0930\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brown_dye": "\u0dc0\u0931\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brown_mushroom": "\u0dc1\u0932\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.brown_stained_glass_pane": "\u0dc2\u0933\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bubble_coral": "\u0dc3\u0934\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bubble_coral_fan": "\u0dc4\u0935\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bucket": "\u0dc5\u0936\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.bundle": "\u0dc6\u0937\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cake": "\u0dc8\u0939\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.campfire": "\u0dc9\u093a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.candle": "\u0dca\u093b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.carrot": "\u0dcb\u093c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.carrot_on_a_stick": "\u0dcc\u093d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cauldron": "\u0dcd\u093e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chain": "\u0dce\u093f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chainmail_boots": "\u0dcf\u0940\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chainmail_chestplate": "\u0dd0\u0941\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chainmail_helmet": "\u0dd1\u0942\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chainmail_leggings": "\u0dd2\u0943\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.charcoal": "\u0dd3\u0944\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chest_minecart": "\u0dd4\u0945\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chicken": "\u0dd5\u0946\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.chorus_fruit": "\u0dd6\u0947\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.clay_ball": "\u0dd7\u0948\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.clock": "\u0dd8\u0949\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.coal": "\u0dd9\u094a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cobweb": "\u0dda\u094b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cocoa_beans": "\u0ddb\u094c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cod": "\u0ddc\u094d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cod_bucket": "\u0ddd\u094e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.command_block_minecart": "\u0dde\u094f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.comparator": "\u0ddf\u0950\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.compass": "\u0de0\u0951\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_beef": "\u0de1\u0952\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_chicken": "\u0de2\u0953\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_cod": "\u0de3\u0954\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_mutton": "\u0de4\u0955\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_porkchop": "\u0de5\u0956\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_rabbit": "\u0de6\u0957\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cooked_salmon": "\u0de7\u0958\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cookie": "\u0de8\u0959\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.copper_ingot": "\u0de9\u095a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cornflower": "\u0dea\u095b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.creeper_banner_pattern": "\u0deb\u095c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_door": "\u0dec\u095d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_fungus": "\u0ded\u095e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_roots": "\u0dee\u095f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crimson_sign": "\u0def\u0960\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crossbow": "\u0df0\u0961\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crossbow_arrow": "\u0df1\u0962\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.crossbow_firework": "\u0df2\u0963\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_candle": "\u0df3\u0964\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_dye": "\u0df4\u0965\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.cyan_stained_glass_pane": "\u0df5\u0966\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dandelion": "\u0df6\u0967\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_boat": "\u0df7\u0968\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_door": "\u0df8\u0969\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_sapling": "\u0df9\u096a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dark_oak_sign": "\u0dfa\u096b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_brain_coral": "\u0dfb\u096c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_brain_coral_fan": "\u0dfc\u096d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_bubble_coral": "\u0dfd\u096e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_bubble_coral_fan": "\u0dfe\u096f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_bush": "\u0dff\u0970\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_fire_coral": "\u0e00\u0971\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_fire_coral_fan": "\u0e01\u0972\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_horn_coral": "\u0e02\u0973\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_horn_coral_fan": "\u0e03\u0974\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_tube_coral": "\u0e04\u0975\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dead_tube_coral_fan": "\u0e05\u0976\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.detector_rail": "\u0e06\u0977\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond": "\u0e07\u0978\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_axe": "\u0e08\u0979\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_boots": "\u0e09\u097a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_chestplate": "\u0e0a\u097b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_helmet": "\u0e0b\u097c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_hoe": "\u0e0c\u097d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_horse_armor": "\u0e0d\u097e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_leggings": "\u0e0e\u097f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_pickaxe": "\u0e0f\u0980\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_shovel": "\u0e10\u0981\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.diamond_sword": "\u0e11\u0982\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dragon_breath": "\u0e12\u0983\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.dried_kelp": "\u0e13\u0984\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.egg": "\u0e14\u0985\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.elytra": "\u0e15\u0986\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.emerald": "\u0e16\u0987\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.enchanted_book": "\u0e17\u0988\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.end_crystal": "\u0e18\u0989\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.ender_eye": "\u0e19\u098a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.ender_pearl": "\u0e1a\u098b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.experience_bottle": "\u0e1b\u098c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.feather": "\u0e1c\u098d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fermented_spider_eye": "\u0e1d\u098e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fern": "\u0e1e\u098f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.filled_map": "\u0e1f\u0990\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.filled_map_markings": "\uffff\ue018\u0e20\u0991\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fire_charge": "\u0e21\u0992\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fire_coral": "\u0e22\u0993\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fire_coral_fan": "\u0e23\u0994\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.firework_rocket": "\u0e24\u0995\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.firework_star": "\u0e25\u0996\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.firework_star": "\uffff\ue018\u0e26\u0997\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.fishing_rod": "\u0e27\u0998\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.flint": "\u0e28\u0999\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.flint_and_steel": "\u0e29\u099a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.flower_banner_pattern": "\u0e2a\u099b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.flower_pot": "\u0e2b\u099c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.furnace_minecart": "\u0e2c\u099d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.ghast_tear": "\u0e2d\u099e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glass_bottle": "\u0e2e\u099f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glass_pane": "\u0e2f\u09a0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glistering_melon_slice": "\u0e30\u09a1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.globe_banner_pattern": "\u0e31\u09a2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glow_berries": "\u0e32\u09a3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glow_ink_sac": "\u0e33\u09a4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glow_item_frame": "\u0e34\u09a5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glow_lichen": "\u0e35\u09a6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.glowstone_dust": "\u0e36\u09a7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gold_ingot": "\u0e37\u09a8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gold_nugget": "\u0e38\u09a9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_apple": "\u0e39\u09aa\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.enchanted_golden_apple": "\u0e39\u09aa\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_axe": "\u0e3a\u09ab\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_boots": "\u0e3b\u09ac\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_carrot": "\u0e3c\u09ad\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_chestplate": "\u0e3d\u09ae\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_helmet": "\u0e3e\u09af\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_hoe": "\u0e3f\u09b0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_horse_armor": "\u0e40\u09b1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_leggings": "\u0e41\u09b2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_pickaxe": "\u0e42\u09b3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_shovel": "\u0e43\u09b4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.golden_sword": "\u0e44\u09b5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.grass": "\u0e45\u09b6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gray_candle": "\u0e46\u09b7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gray_dye": "\u0e47\u09b8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gray_stained_glass_pane": "\u0e48\u09b9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.green_candle": "\u0e49\u09ba\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.green_dye": "\u0e4a\u09bb\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.green_stained_glass_pane": "\u0e4b\u09bc\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.gunpowder": "\u0e4c\u09bd\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.hanging_roots": "\u0e4d\u09be\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.heart_of_the_sea": "\u0e4e\u09bf\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.honey_bottle": "\u0e4f\u09c0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.honeycomb": "\u0e50\u09c1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.hopper": "\u0e51\u09c2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.hopper_minecart": "\u0e52\u09c3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.horn_coral": "\u0e53\u09c4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.horn_coral_fan": "\u0e54\u09c5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.ink_sac": "\u0e55\u09c6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_axe": "\u0e56\u09c7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_bars": "\u0e57\u09c8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_boots": "\u0e58\u09c9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_chestplate": "\u0e59\u09ca\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_door": "\u0e5a\u09cb\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_helmet": "\u0e5b\u09cc\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_hoe": "\u0e5c\u09cd\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_horse_armor": "\u0e5d\u09ce\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_ingot": "\u0e5e\u09cf\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_leggings": "\u0e5f\u09d0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_nugget": "\u0e60\u09d1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_pickaxe": "\u0e61\u09d2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_shovel": "\u0e62\u09d3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.iron_sword": "\u0e63\u09d4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.item_frame": "\u0e64\u09d5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_boat": "\u0e65\u09d6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_door": "\u0e66\u09d7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_sapling": "\u0e67\u09d8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.jungle_sign": "\u0e68\u09d9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.kelp": "\u0e69\u09da\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.knowledge_book": "\u0e6a\u09db\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.ladder": "\u0e6b\u09dc\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lantern": "\u0e6c\u09dd\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lapis_lazuli": "\u0e6d\u09de\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.large_amethyst_bud": "\u0e6e\u09df\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.large_fern": "\u0e6f\u09e0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lava_bucket": "\u0e70\u09e1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lead": "\u0e71\u09e2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather": "\u0e72\u09e3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather_boots": "\u0e73\u09e4\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.leather_boots": "\uffff\ue018\u0e74\u09e5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather_chestplate": "\u0e75\u09e6\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.leather_chestplate": "\uffff\ue018\u0e76\u09e7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather_helmet": "\u0e77\u09e8\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.leather_helmet": "\uffff\ue018\u0e78\u09e9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather_horse_armor": "\u0e79\u09ea\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.leather_leggings": "\u0e7a\u09eb\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.leather_leggings": "\uffff\ue018\u0e7b\u09ec\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lever": "\u0e7c\u09ed\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light": "\u0e7d\u09ee\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_00": "\u0e7e\u09ef\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_01": "\u0e7f\u09f0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_02": "\u0e80\u09f1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_03": "\u0e81\u09f2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_04": "\u0e82\u09f3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_05": "\u0e83\u09f4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_06": "\u0e84\u09f5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_07": "\u0e85\u09f6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_08": "\u0e86\u09f7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_09": "\u0e87\u09f8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_10": "\u0e88\u09f9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_11": "\u0e89\u09fa\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_12": "\u0e8a\u09fb\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_13": "\u0e8b\u09fc\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_14": "\u0e8c\u09fd\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_15": "\u0e8d\u09fe\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_candle": "\u0e8e\u09ff\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_dye": "\u0e8f\u0a00\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_blue_stained_glass_pane": "\u0e90\u0a01\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_candle": "\u0e91\u0a02\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_dye": "\u0e92\u0a03\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.light_gray_stained_glass_pane": "\u0e93\u0a04\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lilac": "\u0e94\u0a05\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lily_of_the_valley": "\u0e95\u0a06\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lily_pad": "\u0e96\u0a07\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lime_candle": "\u0e97\u0a08\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lime_dye": "\u0e98\u0a09\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lime_stained_glass_pane": "\u0e99\u0a0a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.lingering_potion": "\u0e9a\u0a0b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_candle": "\u0e9b\u0a0c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_dye": "\u0e9c\u0a0d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.magenta_stained_glass_pane": "\u0e9d\u0a0e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.magma_cream": "\u0e9e\u0a0f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.map": "\u0e9f\u0a10\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.medium_amethyst_bud": "\u0ea0\u0a11\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.melon_seeds": "\u0ea1\u0a12\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.melon_slice": "\u0ea2\u0a13\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.milk_bucket": "\u0ea3\u0a14\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.minecart": "\u0ea4\u0a15\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.mojang_banner_pattern": "\u0ea5\u0a16\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.mushroom_stew": "\u0ea6\u0a17\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_11": "\u0ea7\u0a18\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_13": "\u0ea8\u0a19\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_blocks": "\u0ea9\u0a1a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_cat": "\u0eaa\u0a1b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_chirp": "\u0eab\u0a1c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_far": "\u0eac\u0a1d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_mall": "\u0ead\u0a1e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_mellohi": "\u0eae\u0a1f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_pigstep": "\u0eaf\u0a20\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_stal": "\u0eb0\u0a21\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_strad": "\u0eb1\u0a22\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_wait": "\u0eb2\u0a23\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.music_disc_ward": "\u0eb3\u0a24\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.mutton": "\u0eb4\u0a25\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.name_tag": "\u0eb5\u0a26\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.nautilus_shell": "\u0eb6\u0a27\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.nether_brick": "\u0eb7\u0a28\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.nether_sprouts": "\u0eb8\u0a29\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.nether_star": "\u0eb9\u0a2a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.nether_wart": "\u0eba\u0a2b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_axe": "\u0ebb\u0a2c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_boots": "\u0ebc\u0a2d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_chestplate": "\u0ebd\u0a2e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_helmet": "\u0ebe\u0a2f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_hoe": "\u0ebf\u0a30\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_ingot": "\u0ec0\u0a31\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_leggings": "\u0ec1\u0a32\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_pickaxe": "\u0ec2\u0a33\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_scrap": "\u0ec3\u0a34\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_shovel": "\u0ec4\u0a35\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.netherite_sword": "\u0ec5\u0a36\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.oak_boat": "\u0ec6\u0a37\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.oak_door": "\u0ec7\u0a38\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.oak_sapling": "\u0ec8\u0a39\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.oak_sign": "\u0ec9\u0a3a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.orange_candle": "\u0eca\u0a3b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.orange_dye": "\u0ecb\u0a3c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.orange_stained_glass_pane": "\u0ecc\u0a3d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.orange_tulip": "\u0ecd\u0a3e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.oxeye_daisy": "\u0ece\u0a3f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.painting": "\u0ecf\u0a40\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.paper": "\u0ed0\u0a41\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.peony": "\u0ed1\u0a42\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.phantom_membrane": "\u0ed2\u0a43\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.piglin_banner_pattern": "\u0ed3\u0a44\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pink_candle": "\u0ed4\u0a45\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pink_dye": "\u0ed5\u0a46\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pink_stained_glass_pane": "\u0ed6\u0a47\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pink_tulip": "\u0ed7\u0a48\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pointed_dripstone": "\u0ed8\u0a49\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.poisonous_potato": "\u0ed9\u0a4a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.popped_chorus_fruit": "\u0eda\u0a4b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.poppy": "\u0edb\u0a4c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.porkchop": "\u0edc\u0a4d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.potato": "\u0edd\u0a4e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.potion": "\u0ede\u0a4f\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.potion": "\uffff\ue018\u0edf\u0a50\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.powder_snow_bucket": "\u0ee0\u0a51\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.powered_rail": "\u0ee1\u0a52\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_crystals": "\u0ee2\u0a53\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.prismarine_shard": "\u0ee3\u0a54\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pufferfish": "\u0ee4\u0a55\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pufferfish_bucket": "\u0ee5\u0a56\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pumpkin_pie": "\u0ee6\u0a57\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.pumpkin_seeds": "\u0ee7\u0a58\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.purple_candle": "\u0ee8\u0a59\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.purple_dye": "\u0ee9\u0a5a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.purple_stained_glass_pane": "\u0eea\u0a5b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.quartz": "\u0eeb\u0a5c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rabbit": "\u0eec\u0a5d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rabbit_foot": "\u0eed\u0a5e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rabbit_hide": "\u0eee\u0a5f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rabbit_stew": "\u0eef\u0a60\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rail": "\u0ef0\u0a61\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.raw_copper": "\u0ef1\u0a62\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.raw_gold": "\u0ef2\u0a63\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.raw_iron": "\u0ef3\u0a64\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.red_candle": "\u0ef4\u0a65\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.red_dye": "\u0ef5\u0a66\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.red_mushroom": "\u0ef6\u0a67\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.red_stained_glass_pane": "\u0ef7\u0a68\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.red_tulip": "\u0ef8\u0a69\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.redstone": "\u0ef9\u0a6a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.redstone_torch": "\u0efa\u0a6b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.repeater": "\u0efb\u0a6c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rose_bush": "\u0efc\u0a6d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.rotten_flesh": "\u0efd\u0a6e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.saddle": "\u0efe\u0a6f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.salmon": "\u0eff\u0a70\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.salmon_bucket": "\u0f00\u0a71\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.turtle_scute": "\u0f01\u0a72\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.sea_pickle": "\u0f02\u0a73\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.seagrass": "\u0f03\u0a74\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.shears": "\u0f04\u0a75\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.shulker_shell": "\u0f05\u0a76\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.skull_banner_pattern": "\u0f06\u0a77\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.slime_ball": "\u0f07\u0a78\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.small_amethyst_bud": "\u0f08\u0a79\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.snowball": "\u0f09\u0a7a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.soul_campfire": "\u0f0a\u0a7b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.soul_lantern": "\u0f0b\u0a7c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.soul_torch": "\u0f0c\u0a7d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spectral_arrow": "\u0f0f\u0a80\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spider_eye": "\u0f10\u0a81\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.splash_potion": "\u0f11\u0a82\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_boat": "\u0f12\u0a83\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_door": "\u0f13\u0a84\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_sapling": "\u0f14\u0a85\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spruce_sign": "\u0f15\u0a86\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.spyglass": "\u0f16\u0a87\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stick": "\u0f17\u0a88\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stone_axe": "\u0f18\u0a89\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stone_hoe": "\u0f19\u0a8a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stone_pickaxe": "\u0f1a\u0a8b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stone_shovel": "\u0f1b\u0a8c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.stone_sword": "\u0f1c\u0a8d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.string": "\u0f1d\u0a8e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.structure_void": "\u0f1e\u0a8f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.sugar": "\u0f1f\u0a90\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.sugar_cane": "\u0f20\u0a91\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.sunflower": "\u0f21\u0a92\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.suspicious_stew": "\u0f22\u0a93\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.sweet_berries": "\u0f23\u0a94\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tall_grass": "\u0f24\u0a95\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tipped_arrow": "\u0f25\u0a96\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tipped_arrow_base": "\u0f26\u0a97\uf015", - "gui.gm4.guidebook.crafting.display.overlay.minecraft.tipped_arrow_head": "\uffff\ue018\u0f27\u0a98\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tnt_minecart": "\u0f28\u0a99\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.torch": "\u0f29\u0a9a\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.totem_of_undying": "\u0f2a\u0a9b\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.trident": "\u0f2b\u0a9c\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tripwire_hook": "\u0f2c\u0a9d\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tropical_fish": "\u0f2d\u0a9e\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tropical_fish_bucket": "\u0f2e\u0a9f\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tube_coral": "\u0f2f\u0aa0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.tube_coral_fan": "\u0f30\u0aa1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.turtle_egg": "\u0f31\u0aa2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.turtle_helmet": "\u0f32\u0aa3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.twisting_vines": "\u0f33\u0aa4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.vine": "\u0f34\u0aa5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.warped_door": "\u0f35\u0aa6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.warped_fungus": "\u0f36\u0aa7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.warped_fungus_on_a_stick": "\u0f37\u0aa8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.warped_roots": "\u0f38\u0aa9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.warped_sign": "\u0f39\u0aaa\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.water_bucket": "\u0f3a\u0aab\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.weeping_vines": "\u0f3b\u0aac\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wheat": "\u0f3c\u0aad\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wheat_seeds": "\u0f3d\u0aae\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.white_candle": "\u0f3e\u0aaf\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.white_dye": "\u0f3f\u0ab0\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.white_stained_glass_pane": "\u0f40\u0ab1\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.white_tulip": "\u0f41\u0ab2\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wither_rose": "\u0f42\u0ab3\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wooden_axe": "\u0f43\u0ab4\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wooden_hoe": "\u0f44\u0ab5\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wooden_pickaxe": "\u0f45\u0ab6\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wooden_shovel": "\u0f46\u0ab7\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.wooden_sword": "\u0f47\u0ab8\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.writable_book": "\u0f48\u0ab9\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.written_book": "\u0f49\u0aba\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_candle": "\u0f4a\u0abb\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_dye": "\u0f4b\u0abc\uf015", - "gui.gm4.guidebook.crafting.display.minecraft.yellow_stained_glass_pane": "\u0f4c\u0abd\uf015", - "gui.gm4.guidebook.crafting.display.overlay.gm4.boots_of_ostara": "\uffff\ue018\u4101\u4201\uf015", - "gui.gm4.guidebook.crafting.display.gm4.boots_of_ostara": "\u4102\u4202\uf015", - "gui.gm4.guidebook.crafting.display.overlay.gm4.flippers": "\uffff\ue018\u4103\u4203\uf015", - "gui.gm4.guidebook.crafting.display.gm4.flippers": "\u4104\u4204\uf015", - "gui.gm4.guidebook.crafting.display.gm4.scuba_helmet": "\u4105\u4205\uf015", - "gui.gm4.guidebook.crafting.display.gm4.scuba_tank": "\u4106\u4206\uf015", - "gui.gm4.guidebook.crafting.display.gm4.secret_trapped_oak_sign": "\u4107\u4207\uf015", - "gui.gm4.guidebook.crafting.display.gm4.trapped_oak_sign": "\u4108\u4208\uf015", - "gui.gm4.guidebook.crafting.display.gm4.relocator": "\u4012", - "gui.gm4.guidebook.crafting.display.gm4.tier_1_heart_canister": "\u4109\u4209\uf015", - "gui.gm4.guidebook.crafting.display.gm4.tier_2_heart_canister": "\u4013", - "gui.gm4.guidebook.crafting.display.gm4.piston_minecart": "\u4110\u4210\uf015", - "gui.gm4.guidebook.crafting.display.gm4.landmine": "\u4014", - "gui.gm4.guidebook.crafting.display.gm4.landmine.crafting_table": "\u4015", - "gui.gm4.guidebook.crafting.display.gm4.landmine.invisible": "\u4016", - "gui.gm4.guidebook.crafting.display.gm4.soft_defuser": "\u4017", - "gui.gm4.guidebook.crafting.display.overlay.gm4.orb_of_ankou": "\uffff\ue018\u4111\u4211\uf015", - "gui.gm4.guidebook.crafting.display.gm4.orb_of_ankou": "\u4112\u4212\uf015" -} diff --git a/gm4_guidebook/beet.yaml b/gm4_guidebook/beet.yaml index b6d02a9247..2232ee5c5e 100644 --- a/gm4_guidebook/beet.yaml +++ b/gm4_guidebook/beet.yaml @@ -7,13 +7,6 @@ data_pack: resource_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 64 - min_format: 1 - max_format: 64 - directory: backport_64 require: - bolt @@ -22,7 +15,6 @@ pipeline: - legacy_item_sheet - gm4.plugins.extend.module - gm4.plugins.include.lib_forceload - - gm4_guidebook.fix_overlays meta: gm4: diff --git a/gm4_guidebook/fix_overlays.py b/gm4_guidebook/fix_overlays.py deleted file mode 100644 index 26586c0032..0000000000 --- a/gm4_guidebook/fix_overlays.py +++ /dev/null @@ -1,5 +0,0 @@ -from beet import Context - -# Due to a bug in beet, we need to manually set the overlay formats -def beet_default(ctx: Context): - del ctx.data.overlays["backport_64"] diff --git a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_mainhand_data.mcfunction b/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_mainhand_data.mcfunction deleted file mode 100644 index c01f3f4493..0000000000 --- a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_mainhand_data.mcfunction +++ /dev/null @@ -1,29 +0,0 @@ -# stores mainhand item data -# @s = player who right clicked on interaction holding a supported item -# at @s -# run from mechanics/interactions/placement/interact_rcd - -scoreboard players set $mainhand gm4_llp.data 1 - -data modify storage gm4_llp:temp DisplayType set from entity @s SelectedItem.id - -execute if items entity @s weapon.mainhand #gm4_lively_lily_pads:coral_fan run \ - scoreboard players set $item_type gm4_llp.data 1 -execute if items entity @s weapon.mainhand #gm4_lively_lily_pads:dead_coral_fan run \ - scoreboard players set $item_type gm4_llp.data 2 -execute if items entity @s weapon.mainhand minecraft:torch run \ - scoreboard players set $item_type gm4_llp.data 3 -execute if items entity @s weapon.mainhand minecraft:lantern run \ - scoreboard players set $item_type gm4_llp.data 4 -execute if items entity @s weapon.mainhand minecraft:soul_torch run \ - scoreboard players set $item_type gm4_llp.data 5 -execute if items entity @s weapon.mainhand minecraft:soul_lantern run \ - scoreboard players set $item_type gm4_llp.data 6 -execute if items entity @s weapon.mainhand #minecraft:candles run \ - scoreboard players set $item_type gm4_llp.data 7 -execute if items entity @s weapon.mainhand minecraft:cactus_flower run \ - scoreboard players set $item_type gm4_llp.data 8 -execute if items entity @s weapon.mainhand minecraft:redstone_torch run \ - scoreboard players set $item_type gm4_llp.data 9 -execute if items entity @s weapon.mainhand minecraft:spore_blossom run \ - scoreboard players set $item_type gm4_llp.data 10 diff --git a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_offhand_data.mcfunction b/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_offhand_data.mcfunction deleted file mode 100644 index d70f3eb482..0000000000 --- a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/placement/get_offhand_data.mcfunction +++ /dev/null @@ -1,29 +0,0 @@ -# stores offhand item data -# @s = player who right clicked on interaction holding a supported item -# at @s -# run from mechanics/interactions/placement/interact_rcd - -scoreboard players set $offhand gm4_llp.data 1 - -data modify storage gm4_llp:temp DisplayType set from entity @s equipment.offhand.id - -execute if items entity @s weapon.offhand #gm4_lively_lily_pads:coral_fan run \ - scoreboard players set $item_type gm4_llp.data 1 -execute if items entity @s weapon.offhand #gm4_lively_lily_pads:dead_coral_fan run \ - scoreboard players set $item_type gm4_llp.data 2 -execute if items entity @s weapon.offhand minecraft:torch run \ - scoreboard players set $item_type gm4_llp.data 3 -execute if items entity @s weapon.offhand minecraft:lantern run \ - scoreboard players set $item_type gm4_llp.data 4 -execute if items entity @s weapon.offhand minecraft:soul_torch run \ - scoreboard players set $item_type gm4_llp.data 5 -execute if items entity @s weapon.offhand minecraft:soul_lantern run \ - scoreboard players set $item_type gm4_llp.data 6 -execute if items entity @s weapon.offhand #minecraft:candles run \ - scoreboard players set $item_type gm4_llp.data 7 -execute if items entity @s weapon.offhand minecraft:cactus_flower run \ - scoreboard players set $item_type gm4_llp.data 8 -execute if items entity @s weapon.offhand minecraft:redstone_torch run \ - scoreboard players set $item_type gm4_llp.data 9 -execute if items entity @s weapon.offhand minecraft:spore_blossom run \ - scoreboard players set $item_type gm4_llp.data 10 diff --git a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_mainhand_axe.mcfunction b/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_mainhand_axe.mcfunction deleted file mode 100644 index 46da57b435..0000000000 --- a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_mainhand_axe.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# returns 1 if max durability reached -# @s = player holding axe -# at @s -# run from mechanics/interactions/waxed_copper_lantern/used_mainhand_axe - -# EMPTY TO AVOID ERRORS diff --git a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_offhand_axe.mcfunction b/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_offhand_axe.mcfunction deleted file mode 100644 index 53ca7cd773..0000000000 --- a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/interactions/waxed_copper_lantern/max_durability_offhand_axe.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# returns 1 if max durability reached -# @s = player holding axe -# at @s -# run from mechanics/interactions/waxed_copper_lantern/used_offhand_axe - -# EMPTY TO AVOID ERRORS diff --git a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/particles/select_type.mcfunction b/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/particles/select_type.mcfunction deleted file mode 100644 index 9f389368f9..0000000000 --- a/gm4_lively_lily_pads/backport_81/data/gm4_lively_lily_pads/function/mechanics/particles/select_type.mcfunction +++ /dev/null @@ -1,25 +0,0 @@ -# dispatches type -# @s = block display, tag=gm4_llp_light -# at @s -# run from tick - -execute if entity @s[tag=gm4_llp_lit_candle] run return run function gm4_lively_lily_pads:mechanics/particles/candle_count - -execute store result score $rand gm4_llp.data run random value 1..10 -execute if entity @s[tag=gm4_llp_smoke_torch] \ - if score $rand gm4_llp.data matches 1..6 run particle smoke ~ ~.6 ~ -execute if data entity @s {block_state:{Name:"minecraft:soul_torch"}} \ - if score $rand gm4_llp.data matches 1..9 run particle soul_fire_flame ~ ~.58 ~ -execute if data entity @s {block_state:{Name:"minecraft:torch"}} \ - if score $rand gm4_llp.data matches 1..9 run particle flame ~ ~.58 ~ -execute if data entity @s {block_state:{Name:"minecraft:redstone_torch"}} \ - if score $rand gm4_llp.data matches 1..8 run particle dust{color:[1,0,0],scale:0.8} ~ ~.58 ~ - -# refresh light block -execute if block ~ ~1 ~ light run setblock ~ ~1 ~ air -execute if entity @s[tag=gm4_llp_light.14] run setblock ~ ~1 ~ light[level=14] keep -execute if entity @s[tag=gm4_llp_light.9] run setblock ~ ~1 ~ light[level=9] keep -execute if entity @s[tag=gm4_llp_light.6] run setblock ~ ~1 ~ light[level=6] keep - -# copper lantern oxidization -execute if entity @s[tag=gm4_llp_unwaxed_copper_lantern] run function gm4_lively_lily_pads:mechanics/interactions/unwaxed_copper_lantern/attempt_oxidization diff --git a/gm4_lively_lily_pads/beet.yaml b/gm4_lively_lily_pads/beet.yaml index 99afb876bd..6814a781de 100644 --- a/gm4_lively_lily_pads/beet.yaml +++ b/gm4_lively_lily_pads/beet.yaml @@ -4,13 +4,6 @@ version: 3.1.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 81 - min_format: 1 - max_format: 81 - directory: backport_81 pipeline: - gm4.plugins.extend.module diff --git a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/init_scoreboards.mcfunction b/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/init_scoreboards.mcfunction deleted file mode 100644 index fbc4d71983..0000000000 --- a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/init_scoreboards.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# @s = unspecified -# at = unspecified -# run from gm4_metallurgy:init - -scoreboard objectives add gm4_use_axe_net minecraft.used:minecraft.netherite_axe -scoreboard objectives add gm4_use_axe_dia minecraft.used:minecraft.diamond_axe -scoreboard objectives add gm4_use_axe_gol minecraft.used:minecraft.golden_axe -scoreboard objectives add gm4_use_axe_iro minecraft.used:minecraft.iron_axe -scoreboard objectives add gm4_use_axe_sto minecraft.used:minecraft.stone_axe -scoreboard objectives add gm4_use_axe_woo minecraft.used:minecraft.wooden_axe -scoreboard objectives add gm4_arb_depth dummy -scoreboard objectives add gm4_arb_data dummy -scoreboard players set #1 gm4_arb_data 1 diff --git a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/analyze_axe.mcfunction b/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/analyze_axe.mcfunction deleted file mode 100644 index a956ef2250..0000000000 --- a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/analyze_axe.mcfunction +++ /dev/null @@ -1,26 +0,0 @@ -# Calculates the speed of the axe used to break blocks. -# @s = player that just used an axe with arborenda -# at @s -# run from gm4_arborenda:player/chop - -# safe axe nbt (also used to calculate unbreaking numbers in gm4_arborenda_shamir:player/modify_axe_durability) -data modify storage gm4_arborenda_shamir:temp tool set from entity @s SelectedItem - -# set base material speed / breaking delay between block breaks -execute if score @s gm4_use_axe_net matches 1.. run scoreboard players set $axe_delay gm4_arb_data 5 -execute if score @s gm4_use_axe_dia matches 1.. run scoreboard players set $axe_delay gm4_arb_data 6 -execute if score @s gm4_use_axe_gol matches 1.. run scoreboard players set $axe_delay gm4_arb_data 3 -execute if score @s gm4_use_axe_iro matches 1.. run scoreboard players set $axe_delay gm4_arb_data 8 -execute if score @s gm4_use_axe_sto matches 1.. run scoreboard players set $axe_delay gm4_arb_data 13 -execute if score @s gm4_use_axe_woo matches 1.. run scoreboard players set $axe_delay gm4_arb_data 22 - -# efficiency bonus (simplified formula, does not match vanilla) -execute store result score $efficiency_level gm4_arb_data run data get storage gm4_arborenda_shamir:temp tool.components."minecraft:enchantments"."minecraft:efficiency" -scoreboard players operation $axe_delay gm4_arb_data -= $efficiency_level gm4_arb_data - -# limit to min delay of 1 tick between block breaks -scoreboard players operation $axe_delay gm4_arb_data > #1 gm4_arb_data - -# calculate max depth -scoreboard players set $max_depth gm4_arb_data 32 -scoreboard players operation $max_depth gm4_arb_data *= $axe_delay gm4_arb_data diff --git a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/check_for_axe.mcfunction b/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/check_for_axe.mcfunction deleted file mode 100644 index 11d23e047e..0000000000 --- a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/check_for_axe.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# Checks whether the player has used an arborenda axe. -# @s = all players -# at world spawn -# run from gm4_metallurgy:tick - -execute if entity @s[scores={gm4_use_axe_net=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -execute if entity @s[scores={gm4_use_axe_dia=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -execute if entity @s[scores={gm4_use_axe_gol=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -execute if entity @s[scores={gm4_use_axe_iro=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -execute if entity @s[scores={gm4_use_axe_sto=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -execute if entity @s[scores={gm4_use_axe_woo=1..},predicate=gm4_metallurgy:arborenda_active] at @s run function gm4_arborenda_shamir:player/chop -scoreboard players reset @s gm4_use_axe_net -scoreboard players reset @s gm4_use_axe_dia -scoreboard players reset @s gm4_use_axe_gol -scoreboard players reset @s gm4_use_axe_iro -scoreboard players reset @s gm4_use_axe_sto -scoreboard players reset @s gm4_use_axe_woo diff --git a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/modify_axe_durability.mcfunction b/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/modify_axe_durability.mcfunction deleted file mode 100644 index 24d5cba6c8..0000000000 --- a/gm4_metallurgy/backport_81/data/gm4_arborenda_shamir/function/player/modify_axe_durability.mcfunction +++ /dev/null @@ -1,27 +0,0 @@ -# Reduces the durability on an arborenda axe according to the amount of blocks broken. -# @s = player that just used an axe with arborenda -# at @s -# run from gm4_arborenda:player/chop - -# get max damage - 1 for material type -execute if score @s gm4_use_axe_net matches 1.. run scoreboard players set $max_damage gm4_arb_data 2030 -execute if score @s gm4_use_axe_dia matches 1.. run scoreboard players set $max_damage gm4_arb_data 1560 -execute if score @s gm4_use_axe_gol matches 1.. run scoreboard players set $max_damage gm4_arb_data 31 -execute if score @s gm4_use_axe_iro matches 1.. run scoreboard players set $max_damage gm4_arb_data 249 -execute if score @s gm4_use_axe_sto matches 1.. run scoreboard players set $max_damage gm4_arb_data 130 -execute if score @s gm4_use_axe_woo matches 1.. run scoreboard players set $max_damage gm4_arb_data 58 - -# get unbreaking level -execute store result score $unbreaking_level gm4_arb_data run data get storage gm4_arborenda_shamir:temp tool.components."minecraft:enchantments"."minecraft:unbreaking" -scoreboard players add $unbreaking_level gm4_arb_data 1 -scoreboard players set $damage_chance gm4_arb_data 100 -scoreboard players operation $damage_chance gm4_arb_data /= $unbreaking_level gm4_arb_data - -# calclulate and apply damage -execute store result score $current_damage gm4_arb_data run data get storage gm4_arborenda_shamir:temp tool.components."minecraft:damage" -execute store result score $incoming_damage gm4_arb_data run loot spawn ~ -4096 ~ loot gm4_arborenda_shamir:roll_binomial_distribution -scoreboard players operation $current_damage gm4_arb_data += $incoming_damage gm4_arb_data -scoreboard players operation $current_damage gm4_arb_data < $max_damage gm4_arb_data - -execute store result storage gm4_arborenda_shamir:temp damage int 1 run scoreboard players get $current_damage gm4_arb_data -function gm4_arborenda_shamir:player/set_damage with storage gm4_arborenda_shamir:temp diff --git a/gm4_metallurgy/backport_81/data/gm4_moneo_shamir/function/store_maximum.mcfunction b/gm4_metallurgy/backport_81/data/gm4_moneo_shamir/function/store_maximum.mcfunction deleted file mode 100644 index 994af3a8ac..0000000000 --- a/gm4_metallurgy/backport_81/data/gm4_moneo_shamir/function/store_maximum.mcfunction +++ /dev/null @@ -1,37 +0,0 @@ -# run from #gm4_metallurgy:apply_band -# @s = moneo tool item - -# used by Audere Shamir as well -execute if items entity @s contents minecraft:wooden_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 59 -execute if items entity @s contents minecraft:wooden_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 59 -execute if items entity @s contents minecraft:wooden_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 59 -execute if items entity @s contents minecraft:wooden_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 59 - -execute if items entity @s contents minecraft:stone_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 131 -execute if items entity @s contents minecraft:stone_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 131 -execute if items entity @s contents minecraft:stone_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 131 -execute if items entity @s contents minecraft:stone_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 131 - -execute if items entity @s contents minecraft:iron_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 250 -execute if items entity @s contents minecraft:iron_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 250 -execute if items entity @s contents minecraft:iron_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 250 -execute if items entity @s contents minecraft:iron_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 250 - -execute if items entity @s contents minecraft:diamond_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 1561 -execute if items entity @s contents minecraft:diamond_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 1561 -execute if items entity @s contents minecraft:diamond_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 1561 -execute if items entity @s contents minecraft:diamond_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 1561 - -execute if items entity @s contents minecraft:netherite_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 2031 -execute if items entity @s contents minecraft:netherite_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 2031 -execute if items entity @s contents minecraft:netherite_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 2031 -execute if items entity @s contents minecraft:netherite_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 2031 - -execute if items entity @s contents minecraft:golden_shovel run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 32 -execute if items entity @s contents minecraft:golden_pickaxe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 32 -execute if items entity @s contents minecraft:golden_hoe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 32 -execute if items entity @s contents minecraft:golden_axe run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 32 - -execute if items entity @s contents minecraft:shears run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 237 - -execute if items entity @s contents minecraft:elytra run data modify entity @s Item.components."minecraft:custom_data".MaxDurability set value 432 diff --git a/gm4_metallurgy/beet.yaml b/gm4_metallurgy/beet.yaml index 8d4a751fc1..6c9e30773a 100644 --- a/gm4_metallurgy/beet.yaml +++ b/gm4_metallurgy/beet.yaml @@ -4,13 +4,6 @@ version: 1.7.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 81 - min_format: 1 - max_format: 81 - directory: backport_81 resource_pack: load: . diff --git a/gm4_orb_of_ankou/backport_71/data/gm4_corripio_shamir/advancement/kill_entity/happy_ghast.json b/gm4_orb_of_ankou/backport_71/data/gm4_corripio_shamir/advancement/kill_entity/happy_ghast.json deleted file mode 100644 index ae831cc903..0000000000 --- a/gm4_orb_of_ankou/backport_71/data/gm4_corripio_shamir/advancement/kill_entity/happy_ghast.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/camel_husk.json b/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/camel_husk.json deleted file mode 100644 index ae831cc903..0000000000 --- a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/camel_husk.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/nautilus.json b/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/nautilus.json deleted file mode 100644 index ae831cc903..0000000000 --- a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/nautilus.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/parched.json b/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/parched.json deleted file mode 100644 index ae831cc903..0000000000 --- a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/parched.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/zombie_nautilus.json b/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/zombie_nautilus.json deleted file mode 100644 index ae831cc903..0000000000 --- a/gm4_orb_of_ankou/backport_88/data/gm4_corripio_shamir/advancement/kill_entity/zombie_nautilus.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_orb_of_ankou/beet.yaml b/gm4_orb_of_ankou/beet.yaml index a3ad147961..586ac62594 100644 --- a/gm4_orb_of_ankou/beet.yaml +++ b/gm4_orb_of_ankou/beet.yaml @@ -4,19 +4,6 @@ version: 1.8.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 71 - min_format: 1 - max_format: 71 - directory: backport_71 - - formats: - min_inclusive: 1 - max_inclusive: 88 - min_format: 1 - max_format: 88 - directory: backport_88 resource_pack: load: diff --git a/gm4_reeling_rods/backport_88/data/gm4_reeling_rods/function/reeling/bee.mcfunction b/gm4_reeling_rods/backport_88/data/gm4_reeling_rods/function/reeling/bee.mcfunction deleted file mode 100644 index 7f714d28ac..0000000000 --- a/gm4_reeling_rods/backport_88/data/gm4_reeling_rods/function/reeling/bee.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Action for reeled bee -# @s = bee -# at bobber in @s -# run from hooked_entity/select_type - -# fail if no nectar -execute unless data entity @s {HasNectar:1b} run return fail - -# Steal -data modify storage gm4_reeling_rods:temp item_data set value {} -data merge entity @s {HasNectar:0b,AngerTime:300} -data modify entity @s AngryAt set from entity @p[tag=gm4_reeling_rods.player] UUID -data modify storage gm4_reeling_rods:temp item_data.Item set value {id:"minecraft:honeycomb",count:1} -function gm4_reeling_rods:pull_items - -playsound entity.bee.hurt neutral @a[distance=..16] ~ ~ ~ diff --git a/gm4_reeling_rods/beet.yaml b/gm4_reeling_rods/beet.yaml index 9a174b77d8..eb23cedbfe 100644 --- a/gm4_reeling_rods/beet.yaml +++ b/gm4_reeling_rods/beet.yaml @@ -4,13 +4,6 @@ version: 1.0.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 88 - min_format: 1 - max_format: 88 - directory: backport_88 pipeline: - generate_files diff --git a/gm4_standard_crafting/beet.yaml b/gm4_standard_crafting/beet.yaml index e24d1dc75a..011cd3300a 100644 --- a/gm4_standard_crafting/beet.yaml +++ b/gm4_standard_crafting/beet.yaml @@ -4,19 +4,6 @@ version: 1.6.X data_pack: load: . - overlays: - - formats: - min_inclusive: 88 - max_inclusive: 88 - min_format: 88 - max_format: 88 - directory: since_88 - - formats: - min_inclusive: 81 - max_inclusive: 88 - min_format: 81 - max_format: 88 - directory: empty pipeline: - generate_recipes diff --git a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/advancement/recipes/copper_horse_armor.json b/gm4_standard_crafting/since_88/data/gm4_standard_crafting/advancement/recipes/copper_horse_armor.json deleted file mode 100644 index 7b22ac06eb..0000000000 --- a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/advancement/recipes/copper_horse_armor.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_standard_crafting:copper_horse_armor" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:copper_ingot" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4_standard_crafting:copper_horse_armor" - ] - } -} diff --git a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/function/check_recipes.mcfunction b/gm4_standard_crafting/since_88/data/gm4_standard_crafting/function/check_recipes.mcfunction deleted file mode 100644 index a2de04c1e9..0000000000 --- a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/function/check_recipes.mcfunction +++ /dev/null @@ -1,52 +0,0 @@ -# @s = custom crafters with valid recipe format inside -# run from #gm4_custom_crafters:check_recipes - -# recipes -# sandstones to sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:chiseled_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cut_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:smooth_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:chiseled_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cut_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:smooth_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand - -# red sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..8 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:sand"},{Slot:1b,id:"minecraft:sand"},{Slot:2b,id:"minecraft:sand"},{Slot:3b,id:"minecraft:sand"},{Slot:4b,id:"minecraft:red_dye"},{Slot:5b,id:"minecraft:sand"},{Slot:6b,id:"minecraft:sand"},{Slot:7b,id:"minecraft:sand"},{Slot:8b,id:"minecraft:sand"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand_dye - -# flint to gravel -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:flint"},{Slot:1b,id:"minecraft:flint"},{Slot:3b,id:"minecraft:flint"},{Slot:4b,id:"minecraft:flint"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/gravel - -# cobweb -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:string"},{Slot:1b,id:"minecraft:string"},{Slot:2b,id:"minecraft:string"},{Slot:3b,id:"minecraft:string"},{Slot:4b,id:"minecraft:slime_ball"},{Slot:5b,id:"minecraft:string"},{Slot:6b,id:"minecraft:string"},{Slot:7b,id:"minecraft:string"},{Slot:8b,id:"minecraft:string"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/cobweb - -# horse armour -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:8b,id:"minecraft:iron_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/iron_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:8b,id:"minecraft:iron_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/iron_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:gold_ingot"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/golden_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:gold_ingot"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/golden_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:diamond"},{Slot:3b,id:"minecraft:diamond"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:diamond"},{Slot:6b,id:"minecraft:diamond"},{Slot:8b,id:"minecraft:diamond"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/diamond_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:diamond"},{Slot:3b,id:"minecraft:diamond"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:diamond"},{Slot:6b,id:"minecraft:diamond"},{Slot:8b,id:"minecraft:diamond"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/diamond_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:copper_ingot"},{Slot:3b,id:"minecraft:copper_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:copper_ingot"},{Slot:6b,id:"minecraft:copper_ingot"},{Slot:8b,id:"minecraft:copper_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/copper_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:copper_ingot"},{Slot:3b,id:"minecraft:copper_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:copper_ingot"},{Slot:6b,id:"minecraft:copper_ingot"},{Slot:8b,id:"minecraft:copper_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/copper_horse_armor - -# notch apple -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_block"},{Slot:1b,id:"minecraft:gold_block"},{Slot:2b,id:"minecraft:gold_block"},{Slot:3b,id:"minecraft:gold_block"},{Slot:4b,id:"minecraft:apple"},{Slot:5b,id:"minecraft:gold_block"},{Slot:6b,id:"minecraft:gold_block"},{Slot:7b,id:"minecraft:gold_block"},{Slot:8b,id:"minecraft:gold_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/enchanted_golden_apple - -# quartz block to nether quartz -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:quartz_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/quartz - -# amethyst block to amethyst shards -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:amethyst_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/amethyst_shard - -# dripstone block to pointed dripstone -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:dripstone_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/pointed_dripstone - -# stairs -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..16 run function gm4_standard_crafting:stairs_recipes -# slabs -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..32 run function gm4_standard_crafting:slabs_recipes -# string -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..21 run function gm4_standard_crafting:string_recipes diff --git a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/gm4_recipes/copper_horse_armor.json b/gm4_standard_crafting/since_88/data/gm4_standard_crafting/gm4_recipes/copper_horse_armor.json deleted file mode 100644 index d825a6298f..0000000000 --- a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/gm4_recipes/copper_horse_armor.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " X", - "XLX", - "X X" - ], - "key": { - "X": { - "item": "minecraft:copper_ingot" - }, - "L": { - "item": "minecraft:leather" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:copper_horse_armor", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/loot_table/crafting/copper_horse_armor.json b/gm4_standard_crafting/since_88/data/gm4_standard_crafting/loot_table/crafting/copper_horse_armor.json deleted file mode 100644 index 5e03bd3a9a..0000000000 --- a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/loot_table/crafting/copper_horse_armor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:copper_horse_armor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/recipe/copper_horse_armor.json b/gm4_standard_crafting/since_88/data/gm4_standard_crafting/recipe/copper_horse_armor.json deleted file mode 100644 index 4746539cb7..0000000000 --- a/gm4_standard_crafting/since_88/data/gm4_standard_crafting/recipe/copper_horse_armor.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "equipment", - "pattern": [ - " I", - "ILI", - "I I" - ], - "key": { - "I": "minecraft:copper_ingot", - "L": "minecraft:leather" - }, - "result": { - "id": "minecraft:copper_horse_armor" - } -} diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/chest/find_durability.mcfunction b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/chest/find_durability.mcfunction deleted file mode 100644 index 529903fcdd..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/chest/find_durability.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# set damage on armor item -# @s = player wearing the item -# at unspecified -# run from player/armor/durability/chest/run - -execute if items block 29999998 1 7134 container.1 leather_chestplate run return 80 -execute if items block 29999998 1 7134 container.1 golden_chestplate run return 112 -execute if items block 29999998 1 7134 container.1 chainmail_chestplate run return 240 -execute if items block 29999998 1 7134 container.1 iron_chestplate run return 240 -execute if items block 29999998 1 7134 container.1 diamond_chestplate run return 528 -execute if items block 29999998 1 7134 container.1 netherite_chestplate run return 592 diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/feet/find_durability.mcfunction b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/feet/find_durability.mcfunction deleted file mode 100644 index b3c9d4cb10..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/feet/find_durability.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# set damage on armor item -# @s = player wearing the item -# at unspecified -# run from player/armor/durability/feet/run - -execute if items block 29999998 1 7134 container.3 leather_boots run return 65 -execute if items block 29999998 1 7134 container.3 golden_boots run return 91 -execute if items block 29999998 1 7134 container.3 chainmail_boots run return 195 -execute if items block 29999998 1 7134 container.3 iron_boots run return 195 -execute if items block 29999998 1 7134 container.3 diamond_boots run return 429 -execute if items block 29999998 1 7134 container.3 netherite_boots run return 481 diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/head/find_durability.mcfunction b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/head/find_durability.mcfunction deleted file mode 100644 index 907834e862..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/head/find_durability.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# set damage on armor item -# @s = player wearing the item -# at unspecified -# run from player/armor/durability/head/run - -execute if items block 29999998 1 7134 container.0 leather_helmet run return 55 -execute if items block 29999998 1 7134 container.0 golden_helmet run return 77 -execute if items block 29999998 1 7134 container.0 chainmail_helmet run return 165 -execute if items block 29999998 1 7134 container.0 iron_helmet run return 165 -execute if items block 29999998 1 7134 container.0 diamond_helmet run return 363 -execute if items block 29999998 1 7134 container.0 netherite_helmet run return 407 -execute if items block 29999998 1 7134 container.0 turtle_helmet run return 275 diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/legs/find_durability.mcfunction b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/legs/find_durability.mcfunction deleted file mode 100644 index 6ea617a736..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/function/player/armor/durability/legs/find_durability.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# set damage on armor item -# @s = player wearing the item -# at unspecified -# run from player/armor/durability/legs/run - -execute if items block 29999998 1 7134 container.2 leather_leggings run return 75 -execute if items block 29999998 1 7134 container.2 golden_leggings run return 105 -execute if items block 29999998 1 7134 container.2 chainmail_leggings run return 225 -execute if items block 29999998 1 7134 container.2 iron_leggings run return 225 -execute if items block 29999998 1 7134 container.2 diamond_leggings run return 495 -execute if items block 29999998 1 7134 container.2 netherite_leggings run return 555 diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/chest.json b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/chest.json deleted file mode 100644 index 1cf5959e69..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/chest.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:diamond_chestplate", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/diamond" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 2 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "golden_chestplate", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/golden" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "iron_chestplate", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/iron" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "chainmail_chestplate", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/chainmail" - } - ] - }, - { - "type": "minecraft:item", - "name": "leather_chestplate" - } - ], - "conditions": [ - { - "condition": "minecraft:random_chance", - "chance": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_chance" - }, - "score": "gm4_sr_data", - "scale": 0.05 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/feet.json b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/feet.json deleted file mode 100644 index 124f009e71..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/feet.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "diamond_boots", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/diamond" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 2 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "golden_boots", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/golden" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "iron_boots", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/iron" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "chainmail_boots", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/chainmail" - } - ] - }, - { - "type": "minecraft:item", - "name": "leather_boots" - } - ], - "conditions": [ - { - "condition": "minecraft:random_chance", - "chance": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_chance" - }, - "score": "gm4_sr_data", - "scale": 0.05 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/head.json b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/head.json deleted file mode 100644 index 6cb672e21d..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/head.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "turtle_helmet", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/turtle_helmet" - } - ] - }, - { - "type": "minecraft:item", - "name": "diamond_helmet", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/diamond" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 2 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "golden_helmet", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/golden" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "iron_helmet", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/iron" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "chainmail_helmet", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/chainmail" - } - ] - }, - { - "type": "minecraft:item", - "name": "leather_helmet" - } - ], - "conditions": [ - { - "condition": "minecraft:random_chance", - "chance": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_chance" - }, - "score": "gm4_sr_data", - "scale": 0.05 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/legs.json b/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/legs.json deleted file mode 100644 index 89ec7e19c4..0000000000 --- a/gm4_survival_refightalized/backport_81/data/gm4_survival_refightalized/loot_table/mob/generic/legs.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "diamond_leggings", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/diamond" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 2 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "golden_leggings", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/golden" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "iron_leggings", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/iron" - }, - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_tier" - }, - "score": "gm4_sr_data" - }, - "range": { - "min": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "chainmail_leggings", - "conditions": [ - { - "condition": "minecraft:reference", - "name": "gm4_survival_refightalized:mob/material_check/chainmail" - } - ] - }, - { - "type": "minecraft:item", - "name": "leather_leggings" - } - ], - "conditions": [ - { - "condition": "minecraft:random_chance", - "chance": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "$armor_chance" - }, - "score": "gm4_sr_data", - "scale": 0.05 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_survival_refightalized/beet.yaml b/gm4_survival_refightalized/beet.yaml index e85b6c9baf..6f58c33eda 100644 --- a/gm4_survival_refightalized/beet.yaml +++ b/gm4_survival_refightalized/beet.yaml @@ -4,13 +4,6 @@ version: 1.1.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 81 - min_format: 1 - max_format: 81 - directory: backport_81 resource_pack: load: . diff --git a/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/wash.mcfunction b/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/wash.mcfunction deleted file mode 100644 index f5980c97e0..0000000000 --- a/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/wash.mcfunction +++ /dev/null @@ -1,30 +0,0 @@ -#@s = water tank liquid_tank_stand with item in first slot -#run from item_fill - -conversions = { - "glass": "glass", - "glass_pane": "glass_pane", - "terracotta": "terracotta", - "wool": "white_wool", - "bed": "white_bed", - "carpet": "white_carpet", - "shulker_box": "shulker_box", - # "harness": "white_harness" # Added in 1.21.6, - "bundle": "bundle", - "candle": "candle" -} - -for from_id, to_id in conversions.items(): - execute if items block ~ ~ ~ container.0 f"#gm4_washing_tanks:{from_id}" run function f"gm4_washing_tanks:washing_recipes/{from_id}": - scoreboard players set $item_value gm4_lt_value -1 - item replace entity 00344d47-0004-0004-0004-000f04ce104d weapon.mainhand from block ~ ~ ~ container.0 - item modify entity 00344d47-0004-0004-0004-000f04ce104d weapon.mainhand {"function":"minecraft:set_item", "item":f"minecraft:{to_id}"} - function gm4_liquid_tanks:smart_item_fill - tag @s add gm4_lt_fill - -execute if items block ~ ~ ~ container.0 #gm4_washing_tanks:armour[dyed_color] run function gm4_washing_tanks:washing_recipes/armour: - scoreboard players set $item_value gm4_lt_value -1 - item replace entity 00344d47-0004-0004-0004-000f04ce104d weapon.mainhand from block ~ ~ ~ container.0 - item modify entity 00344d47-0004-0004-0004-000f04ce104d weapon.mainhand {"function":"minecraft:set_components", "components":{"!minecraft:dyed_color":{}}} - function gm4_liquid_tanks:smart_item_fill - tag @s add gm4_lt_fill diff --git a/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/washing_recipes/harness.mcfunction b/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/washing_recipes/harness.mcfunction deleted file mode 100644 index 47401df8b2..0000000000 --- a/gm4_washing_tanks/backport_71/data/gm4_washing_tanks/function/washing_recipes/harness.mcfunction +++ /dev/null @@ -1 +0,0 @@ -# empty function - overrides future 1.21.6+ function supporting the harness item, which fails to load in 1.21.5 diff --git a/gm4_washing_tanks/beet.yaml b/gm4_washing_tanks/beet.yaml index b1fbc76723..d78c0df6c7 100644 --- a/gm4_washing_tanks/beet.yaml +++ b/gm4_washing_tanks/beet.yaml @@ -4,13 +4,6 @@ version: 1.5.X data_pack: load: . - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 71 - min_format: 1 - max_format: 71 - directory: backport_71 require: - bolt diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/badlands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/badlands.json deleted file mode 100644 index f0fc8e318d..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/badlands.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/badlands", - "creature_spawn_probability": 0.03, - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "foliage_color": 10387789, - "grass_color": 9470285, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.badlands" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/badlands", - "#minecraft:lakes/in_biome/badlands", - "#minecraft:local_modifications/in_biome/badlands", - "#minecraft:underground_structures/in_biome/badlands", - "#minecraft:surface_structures/in_biome/badlands", - "#minecraft:strongholds/in_biome/badlands", - "#minecraft:underground_ores/in_biome/badlands", - "#minecraft:underground_decoration/in_biome/badlands", - "#minecraft:fluid_springs/in_biome/badlands", - "#minecraft:vegetal_decoration/in_biome/badlands", - "#minecraft:top_layer_modification/in_biome/badlands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:armadillo", - "maxCount": 2, - "minCount": 1, - "weight": 6 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/bamboo_jungle.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/bamboo_jungle.json deleted file mode 100644 index e7f1a262a6..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/bamboo_jungle.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/bamboo_jungle", - "downfall": 0.9, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.bamboo_jungle" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7842047, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/bamboo_jungle", - "#minecraft:lakes/in_biome/bamboo_jungle", - "#minecraft:local_modifications/in_biome/bamboo_jungle", - "#minecraft:underground_structures/in_biome/bamboo_jungle", - "#minecraft:surface_structures/in_biome/bamboo_jungle", - "#minecraft:strongholds/in_biome/bamboo_jungle", - "#minecraft:underground_ores/in_biome/bamboo_jungle", - "#minecraft:underground_decoration/in_biome/bamboo_jungle", - "#minecraft:fluid_springs/in_biome/bamboo_jungle", - "#minecraft:vegetal_decoration/in_biome/bamboo_jungle", - "#minecraft:top_layer_modification/in_biome/bamboo_jungle" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:parrot", - "maxCount": 2, - "minCount": 1, - "weight": 40 - }, - { - "type": "minecraft:panda", - "maxCount": 2, - "minCount": 1, - "weight": 80 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:ocelot", - "maxCount": 1, - "minCount": 1, - "weight": 2 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.95 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/basalt_deltas.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/basalt_deltas.json deleted file mode 100644 index d08eb025fd..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/basalt_deltas.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/basalt_deltas", - "downfall": 0.0, - "effects": { - "additions_sound": { - "sound": "minecraft:ambient.basalt_deltas.additions", - "tick_chance": 0.0111 - }, - "ambient_sound": "minecraft:ambient.basalt_deltas.loop", - "fog_color": 6840176, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.basalt_deltas.mood", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.nether.basalt_deltas" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "particle": { - "options": { - "type": "minecraft:white_ash" - }, - "probability": 0.118093334 - }, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/basalt_deltas", - "#minecraft:lakes/in_biome/basalt_deltas", - "#minecraft:local_modifications/in_biome/basalt_deltas", - "#minecraft:underground_structures/in_biome/basalt_deltas", - "#minecraft:surface_structures/in_biome/basalt_deltas", - "#minecraft:strongholds/in_biome/basalt_deltas", - "#minecraft:underground_ores/in_biome/basalt_deltas", - "#minecraft:underground_decoration/in_biome/basalt_deltas", - "#minecraft:fluid_springs/in_biome/basalt_deltas", - "#minecraft:vegetal_decoration/in_biome/basalt_deltas", - "#minecraft:top_layer_modification/in_biome/basalt_deltas" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [ - { - "type": "minecraft:strider", - "maxCount": 2, - "minCount": 1, - "weight": 60 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:ghast", - "maxCount": 1, - "minCount": 1, - "weight": 40 - }, - { - "type": "minecraft:magma_cube", - "maxCount": 5, - "minCount": 2, - "weight": 100 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/beach.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/beach.json deleted file mode 100644 index 172f115cbd..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/beach.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/beach", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/beach", - "#minecraft:lakes/in_biome/beach", - "#minecraft:local_modifications/in_biome/beach", - "#minecraft:underground_structures/in_biome/beach", - "#minecraft:surface_structures/in_biome/beach", - "#minecraft:strongholds/in_biome/beach", - "#minecraft:underground_ores/in_biome/beach", - "#minecraft:underground_decoration/in_biome/beach", - "#minecraft:fluid_springs/in_biome/beach", - "#minecraft:vegetal_decoration/in_biome/beach", - "#minecraft:top_layer_modification/in_biome/beach" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:turtle", - "maxCount": 5, - "minCount": 2, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/birch_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/birch_forest.json deleted file mode 100644 index 44c5a15db7..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/birch_forest.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/birch_forest", - "downfall": 0.6, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8037887, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/birch_forest", - "#minecraft:lakes/in_biome/birch_forest", - "#minecraft:local_modifications/in_biome/birch_forest", - "#minecraft:underground_structures/in_biome/birch_forest", - "#minecraft:surface_structures/in_biome/birch_forest", - "#minecraft:strongholds/in_biome/birch_forest", - "#minecraft:underground_ores/in_biome/birch_forest", - "#minecraft:underground_decoration/in_biome/birch_forest", - "#minecraft:fluid_springs/in_biome/birch_forest", - "#minecraft:vegetal_decoration/in_biome/birch_forest", - "#minecraft:top_layer_modification/in_biome/birch_forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.6 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cherry_grove.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cherry_grove.json deleted file mode 100644 index b89b4c3eff..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cherry_grove.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/cherry_grove", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "foliage_color": 11983713, - "grass_color": 11983713, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.cherry_grove" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 6141935, - "water_fog_color": 6141935 - }, - "features": [ - "#minecraft:raw_generation/in_biome/cherry_grove", - "#minecraft:lakes/in_biome/cherry_grove", - "#minecraft:local_modifications/in_biome/cherry_grove", - "#minecraft:underground_structures/in_biome/cherry_grove", - "#minecraft:surface_structures/in_biome/cherry_grove", - "#minecraft:strongholds/in_biome/cherry_grove", - "#minecraft:underground_ores/in_biome/cherry_grove", - "#minecraft:underground_decoration/in_biome/cherry_grove", - "#minecraft:fluid_springs/in_biome/cherry_grove", - "#minecraft:vegetal_decoration/in_biome/cherry_grove", - "#minecraft:top_layer_modification/in_biome/cherry_grove" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:pig", - "maxCount": 2, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:rabbit", - "maxCount": 6, - "minCount": 2, - "weight": 2 - }, - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 2, - "weight": 2 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cold_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cold_ocean.json deleted file mode 100644 index 29b02227e6..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/cold_ocean.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/cold_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4020182, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/cold_ocean", - "#minecraft:lakes/in_biome/cold_ocean", - "#minecraft:local_modifications/in_biome/cold_ocean", - "#minecraft:underground_structures/in_biome/cold_ocean", - "#minecraft:surface_structures/in_biome/cold_ocean", - "#minecraft:strongholds/in_biome/cold_ocean", - "#minecraft:underground_ores/in_biome/cold_ocean", - "#minecraft:underground_decoration/in_biome/cold_ocean", - "#minecraft:fluid_springs/in_biome/cold_ocean", - "#minecraft:vegetal_decoration/in_biome/cold_ocean", - "#minecraft:top_layer_modification/in_biome/cold_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 15 - }, - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 15 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 3 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/crimson_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/crimson_forest.json deleted file mode 100644 index d5e64cc99b..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/crimson_forest.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/crimson_forest", - "downfall": 0.0, - "effects": { - "additions_sound": { - "sound": "minecraft:ambient.crimson_forest.additions", - "tick_chance": 0.0111 - }, - "ambient_sound": "minecraft:ambient.crimson_forest.loop", - "fog_color": 3343107, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.crimson_forest.mood", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.nether.crimson_forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "particle": { - "options": { - "type": "minecraft:crimson_spore" - }, - "probability": 0.025 - }, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/crimson_forest", - "#minecraft:lakes/in_biome/crimson_forest", - "#minecraft:local_modifications/in_biome/crimson_forest", - "#minecraft:underground_structures/in_biome/crimson_forest", - "#minecraft:surface_structures/in_biome/crimson_forest", - "#minecraft:strongholds/in_biome/crimson_forest", - "#minecraft:underground_ores/in_biome/crimson_forest", - "#minecraft:underground_decoration/in_biome/crimson_forest", - "#minecraft:fluid_springs/in_biome/crimson_forest", - "#minecraft:vegetal_decoration/in_biome/crimson_forest", - "#minecraft:top_layer_modification/in_biome/crimson_forest" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [ - { - "type": "minecraft:strider", - "maxCount": 2, - "minCount": 1, - "weight": 60 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:zombified_piglin", - "maxCount": 4, - "minCount": 2, - "weight": 1 - }, - { - "type": "minecraft:hoglin", - "maxCount": 4, - "minCount": 3, - "weight": 9 - }, - { - "type": "minecraft:piglin", - "maxCount": 4, - "minCount": 3, - "weight": 5 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dark_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dark_forest.json deleted file mode 100644 index 2f3b8e4346..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dark_forest.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/dark_forest", - "downfall": 0.8, - "effects": { - "dry_foliage_color": 8082228, - "fog_color": 12638463, - "grass_color_modifier": "dark_forest", - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7972607, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/dark_forest", - "#minecraft:lakes/in_biome/dark_forest", - "#minecraft:local_modifications/in_biome/dark_forest", - "#minecraft:underground_structures/in_biome/dark_forest", - "#minecraft:surface_structures/in_biome/dark_forest", - "#minecraft:strongholds/in_biome/dark_forest", - "#minecraft:underground_ores/in_biome/dark_forest", - "#minecraft:underground_decoration/in_biome/dark_forest", - "#minecraft:fluid_springs/in_biome/dark_forest", - "#minecraft:vegetal_decoration/in_biome/dark_forest", - "#minecraft:top_layer_modification/in_biome/dark_forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_cold_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_cold_ocean.json deleted file mode 100644 index 1111e28903..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_cold_ocean.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/deep_cold_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4020182, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/deep_cold_ocean", - "#minecraft:lakes/in_biome/deep_cold_ocean", - "#minecraft:local_modifications/in_biome/deep_cold_ocean", - "#minecraft:underground_structures/in_biome/deep_cold_ocean", - "#minecraft:surface_structures/in_biome/deep_cold_ocean", - "#minecraft:strongholds/in_biome/deep_cold_ocean", - "#minecraft:underground_ores/in_biome/deep_cold_ocean", - "#minecraft:underground_decoration/in_biome/deep_cold_ocean", - "#minecraft:fluid_springs/in_biome/deep_cold_ocean", - "#minecraft:vegetal_decoration/in_biome/deep_cold_ocean", - "#minecraft:top_layer_modification/in_biome/deep_cold_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 15 - }, - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 15 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 3 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_dark.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_dark.json deleted file mode 100644 index 6115364853..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_dark.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/deep_dark", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.deep_dark" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/deep_dark", - "#minecraft:lakes/in_biome/deep_dark", - "#minecraft:local_modifications/in_biome/deep_dark", - "#minecraft:underground_structures/in_biome/deep_dark", - "#minecraft:surface_structures/in_biome/deep_dark", - "#minecraft:strongholds/in_biome/deep_dark", - "#minecraft:underground_ores/in_biome/deep_dark", - "#minecraft:underground_decoration/in_biome/deep_dark", - "#minecraft:fluid_springs/in_biome/deep_dark", - "#minecraft:vegetal_decoration/in_biome/deep_dark", - "#minecraft:top_layer_modification/in_biome/deep_dark" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_frozen_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_frozen_ocean.json deleted file mode 100644 index 07e42a81af..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_frozen_ocean.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/deep_frozen_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 3750089, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/deep_frozen_ocean", - "#minecraft:lakes/in_biome/deep_frozen_ocean", - "#minecraft:local_modifications/in_biome/deep_frozen_ocean", - "#minecraft:underground_structures/in_biome/deep_frozen_ocean", - "#minecraft:surface_structures/in_biome/deep_frozen_ocean", - "#minecraft:strongholds/in_biome/deep_frozen_ocean", - "#minecraft:underground_ores/in_biome/deep_frozen_ocean", - "#minecraft:underground_decoration/in_biome/deep_frozen_ocean", - "#minecraft:fluid_springs/in_biome/deep_frozen_ocean", - "#minecraft:vegetal_decoration/in_biome/deep_frozen_ocean", - "#minecraft:top_layer_modification/in_biome/deep_frozen_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:polar_bear", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 15 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 1 - } - ] - }, - "temperature": 0.5, - "temperature_modifier": "frozen" -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json deleted file mode 100644 index 50ae6f73a0..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/deep_lukewarm_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4566514, - "water_fog_color": 267827 - }, - "features": [ - "#minecraft:raw_generation/in_biome/deep_lukewarm_ocean", - "#minecraft:lakes/in_biome/deep_lukewarm_ocean", - "#minecraft:local_modifications/in_biome/deep_lukewarm_ocean", - "#minecraft:underground_structures/in_biome/deep_lukewarm_ocean", - "#minecraft:surface_structures/in_biome/deep_lukewarm_ocean", - "#minecraft:strongholds/in_biome/deep_lukewarm_ocean", - "#minecraft:underground_ores/in_biome/deep_lukewarm_ocean", - "#minecraft:underground_decoration/in_biome/deep_lukewarm_ocean", - "#minecraft:fluid_springs/in_biome/deep_lukewarm_ocean", - "#minecraft:vegetal_decoration/in_biome/deep_lukewarm_ocean", - "#minecraft:top_layer_modification/in_biome/deep_lukewarm_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 8 - }, - { - "type": "minecraft:pufferfish", - "maxCount": 3, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:tropical_fish", - "maxCount": 8, - "minCount": 8, - "weight": 25 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 8 - }, - { - "type": "minecraft:dolphin", - "maxCount": 2, - "minCount": 1, - "weight": 2 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_ocean.json deleted file mode 100644 index 9910217bdb..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/deep_ocean.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/deep_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/deep_ocean", - "#minecraft:lakes/in_biome/deep_ocean", - "#minecraft:local_modifications/in_biome/deep_ocean", - "#minecraft:underground_structures/in_biome/deep_ocean", - "#minecraft:surface_structures/in_biome/deep_ocean", - "#minecraft:strongholds/in_biome/deep_ocean", - "#minecraft:underground_ores/in_biome/deep_ocean", - "#minecraft:underground_decoration/in_biome/deep_ocean", - "#minecraft:fluid_springs/in_biome/deep_ocean", - "#minecraft:vegetal_decoration/in_biome/deep_ocean", - "#minecraft:top_layer_modification/in_biome/deep_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 10 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:dolphin", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/desert.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/desert.json deleted file mode 100644 index ce71f44e9d..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/desert.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/desert", - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.desert" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/desert", - "#minecraft:lakes/in_biome/desert", - "#minecraft:local_modifications/in_biome/desert", - "#minecraft:underground_structures/in_biome/desert", - "#minecraft:surface_structures/in_biome/desert", - "#minecraft:strongholds/in_biome/desert", - "#minecraft:underground_ores/in_biome/desert", - "#minecraft:underground_decoration/in_biome/desert", - "#minecraft:fluid_springs/in_biome/desert", - "#minecraft:vegetal_decoration/in_biome/desert", - "#minecraft:top_layer_modification/in_biome/desert" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 12 - }, - { - "type": "minecraft:camel", - "maxCount": 1, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 19 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:husk", - "maxCount": 4, - "minCount": 4, - "weight": 80 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dripstone_caves.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dripstone_caves.json deleted file mode 100644 index 4d29662165..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/dripstone_caves.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/dripstone_caves", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.dripstone_caves" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/dripstone_caves", - "#minecraft:lakes/in_biome/dripstone_caves", - "#minecraft:local_modifications/in_biome/dripstone_caves", - "#minecraft:underground_structures/in_biome/dripstone_caves", - "#minecraft:surface_structures/in_biome/dripstone_caves", - "#minecraft:strongholds/in_biome/dripstone_caves", - "#minecraft:underground_ores/in_biome/dripstone_caves", - "#minecraft:underground_decoration/in_biome/dripstone_caves", - "#minecraft:fluid_springs/in_biome/dripstone_caves", - "#minecraft:vegetal_decoration/in_biome/dripstone_caves", - "#minecraft:top_layer_modification/in_biome/dripstone_caves" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 4, - "minCount": 4, - "weight": 95 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_barrens.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_barrens.json deleted file mode 100644 index 54868f9838..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_barrens.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/end_barrens", - "downfall": 0.5, - "effects": { - "fog_color": 10518688, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 0, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/end_barrens", - "#minecraft:lakes/in_biome/end_barrens", - "#minecraft:local_modifications/in_biome/end_barrens", - "#minecraft:underground_structures/in_biome/end_barrens", - "#minecraft:surface_structures/in_biome/end_barrens", - "#minecraft:strongholds/in_biome/end_barrens", - "#minecraft:underground_ores/in_biome/end_barrens", - "#minecraft:underground_decoration/in_biome/end_barrens", - "#minecraft:fluid_springs/in_biome/end_barrens", - "#minecraft:vegetal_decoration/in_biome/end_barrens", - "#minecraft:top_layer_modification/in_biome/end_barrens" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 10 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_highlands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_highlands.json deleted file mode 100644 index 6fc918fd76..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_highlands.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/end_highlands", - "downfall": 0.5, - "effects": { - "fog_color": 10518688, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 0, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/end_highlands", - "#minecraft:lakes/in_biome/end_highlands", - "#minecraft:local_modifications/in_biome/end_highlands", - "#minecraft:underground_structures/in_biome/end_highlands", - "#minecraft:surface_structures/in_biome/end_highlands", - "#minecraft:strongholds/in_biome/end_highlands", - "#minecraft:underground_ores/in_biome/end_highlands", - "#minecraft:underground_decoration/in_biome/end_highlands", - "#minecraft:fluid_springs/in_biome/end_highlands", - "#minecraft:vegetal_decoration/in_biome/end_highlands", - "#minecraft:top_layer_modification/in_biome/end_highlands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 10 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_midlands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_midlands.json deleted file mode 100644 index 0567ffb6bf..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/end_midlands.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/end_midlands", - "downfall": 0.5, - "effects": { - "fog_color": 10518688, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 0, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/end_midlands", - "#minecraft:lakes/in_biome/end_midlands", - "#minecraft:local_modifications/in_biome/end_midlands", - "#minecraft:underground_structures/in_biome/end_midlands", - "#minecraft:surface_structures/in_biome/end_midlands", - "#minecraft:strongholds/in_biome/end_midlands", - "#minecraft:underground_ores/in_biome/end_midlands", - "#minecraft:underground_decoration/in_biome/end_midlands", - "#minecraft:fluid_springs/in_biome/end_midlands", - "#minecraft:vegetal_decoration/in_biome/end_midlands", - "#minecraft:top_layer_modification/in_biome/end_midlands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 10 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/eroded_badlands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/eroded_badlands.json deleted file mode 100644 index 4059ab97c3..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/eroded_badlands.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/eroded_badlands", - "creature_spawn_probability": 0.03, - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "foliage_color": 10387789, - "grass_color": 9470285, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.badlands" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/eroded_badlands", - "#minecraft:lakes/in_biome/eroded_badlands", - "#minecraft:local_modifications/in_biome/eroded_badlands", - "#minecraft:underground_structures/in_biome/eroded_badlands", - "#minecraft:surface_structures/in_biome/eroded_badlands", - "#minecraft:strongholds/in_biome/eroded_badlands", - "#minecraft:underground_ores/in_biome/eroded_badlands", - "#minecraft:underground_decoration/in_biome/eroded_badlands", - "#minecraft:fluid_springs/in_biome/eroded_badlands", - "#minecraft:vegetal_decoration/in_biome/eroded_badlands", - "#minecraft:top_layer_modification/in_biome/eroded_badlands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:armadillo", - "maxCount": 2, - "minCount": 1, - "weight": 6 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/flower_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/flower_forest.json deleted file mode 100644 index cff2119f7a..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/flower_forest.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/flower_forest", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.flower_forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7972607, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/flower_forest", - "#minecraft:lakes/in_biome/flower_forest", - "#minecraft:local_modifications/in_biome/flower_forest", - "#minecraft:underground_structures/in_biome/flower_forest", - "#minecraft:surface_structures/in_biome/flower_forest", - "#minecraft:strongholds/in_biome/flower_forest", - "#minecraft:underground_ores/in_biome/flower_forest", - "#minecraft:underground_decoration/in_biome/flower_forest", - "#minecraft:fluid_springs/in_biome/flower_forest", - "#minecraft:vegetal_decoration/in_biome/flower_forest", - "#minecraft:top_layer_modification/in_biome/flower_forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/forest.json deleted file mode 100644 index 259ea80bac..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/forest.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/forest", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7972607, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/forest", - "#minecraft:lakes/in_biome/forest", - "#minecraft:local_modifications/in_biome/forest", - "#minecraft:underground_structures/in_biome/forest", - "#minecraft:surface_structures/in_biome/forest", - "#minecraft:strongholds/in_biome/forest", - "#minecraft:underground_ores/in_biome/forest", - "#minecraft:underground_decoration/in_biome/forest", - "#minecraft:fluid_springs/in_biome/forest", - "#minecraft:vegetal_decoration/in_biome/forest", - "#minecraft:top_layer_modification/in_biome/forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 4, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_ocean.json deleted file mode 100644 index 6924270d4e..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_ocean.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/frozen_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8364543, - "water_color": 3750089, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/frozen_ocean", - "#minecraft:lakes/in_biome/frozen_ocean", - "#minecraft:local_modifications/in_biome/frozen_ocean", - "#minecraft:underground_structures/in_biome/frozen_ocean", - "#minecraft:surface_structures/in_biome/frozen_ocean", - "#minecraft:strongholds/in_biome/frozen_ocean", - "#minecraft:underground_ores/in_biome/frozen_ocean", - "#minecraft:underground_decoration/in_biome/frozen_ocean", - "#minecraft:fluid_springs/in_biome/frozen_ocean", - "#minecraft:vegetal_decoration/in_biome/frozen_ocean", - "#minecraft:top_layer_modification/in_biome/frozen_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:polar_bear", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 15 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 1 - } - ] - }, - "temperature": 0.0, - "temperature_modifier": "frozen" -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_peaks.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_peaks.json deleted file mode 100644 index 57e79f23d5..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_peaks.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/frozen_peaks", - "downfall": 0.9, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.frozen_peaks" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8756735, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/frozen_peaks", - "#minecraft:lakes/in_biome/frozen_peaks", - "#minecraft:local_modifications/in_biome/frozen_peaks", - "#minecraft:underground_structures/in_biome/frozen_peaks", - "#minecraft:surface_structures/in_biome/frozen_peaks", - "#minecraft:strongholds/in_biome/frozen_peaks", - "#minecraft:underground_ores/in_biome/frozen_peaks", - "#minecraft:underground_decoration/in_biome/frozen_peaks", - "#minecraft:fluid_springs/in_biome/frozen_peaks", - "#minecraft:vegetal_decoration/in_biome/frozen_peaks", - "#minecraft:top_layer_modification/in_biome/frozen_peaks" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:goat", - "maxCount": 3, - "minCount": 1, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": -0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_river.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_river.json deleted file mode 100644 index e6e90f4f25..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/frozen_river.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/frozen_river", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8364543, - "water_color": 3750089, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/frozen_river", - "#minecraft:lakes/in_biome/frozen_river", - "#minecraft:local_modifications/in_biome/frozen_river", - "#minecraft:underground_structures/in_biome/frozen_river", - "#minecraft:surface_structures/in_biome/frozen_river", - "#minecraft:strongholds/in_biome/frozen_river", - "#minecraft:underground_ores/in_biome/frozen_river", - "#minecraft:underground_decoration/in_biome/frozen_river", - "#minecraft:fluid_springs/in_biome/frozen_river", - "#minecraft:vegetal_decoration/in_biome/frozen_river", - "#minecraft:top_layer_modification/in_biome/frozen_river" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 1 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 5 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 2 - } - ] - }, - "temperature": 0.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/grove.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/grove.json deleted file mode 100644 index a4ad47fc4c..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/grove.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/grove", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.grove" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8495359, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/grove", - "#minecraft:lakes/in_biome/grove", - "#minecraft:local_modifications/in_biome/grove", - "#minecraft:underground_structures/in_biome/grove", - "#minecraft:surface_structures/in_biome/grove", - "#minecraft:strongholds/in_biome/grove", - "#minecraft:underground_ores/in_biome/grove", - "#minecraft:underground_decoration/in_biome/grove", - "#minecraft:fluid_springs/in_biome/grove", - "#minecraft:vegetal_decoration/in_biome/grove", - "#minecraft:top_layer_modification/in_biome/grove" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:wolf", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 8 - }, - { - "type": "minecraft:fox", - "maxCount": 4, - "minCount": 2, - "weight": 4 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": -0.2 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ice_spikes.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ice_spikes.json deleted file mode 100644 index 7efe4494c8..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ice_spikes.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/ice_spikes", - "creature_spawn_probability": 0.07, - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8364543, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/ice_spikes", - "#minecraft:lakes/in_biome/ice_spikes", - "#minecraft:local_modifications/in_biome/ice_spikes", - "#minecraft:underground_structures/in_biome/ice_spikes", - "#minecraft:surface_structures/in_biome/ice_spikes", - "#minecraft:strongholds/in_biome/ice_spikes", - "#minecraft:underground_ores/in_biome/ice_spikes", - "#minecraft:underground_decoration/in_biome/ice_spikes", - "#minecraft:fluid_springs/in_biome/ice_spikes", - "#minecraft:vegetal_decoration/in_biome/ice_spikes", - "#minecraft:top_layer_modification/in_biome/ice_spikes" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 10 - }, - { - "type": "minecraft:polar_bear", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 20 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:stray", - "maxCount": 4, - "minCount": 4, - "weight": 80 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jagged_peaks.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jagged_peaks.json deleted file mode 100644 index 3f64bba000..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jagged_peaks.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/jagged_peaks", - "downfall": 0.9, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.jagged_peaks" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8756735, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/jagged_peaks", - "#minecraft:lakes/in_biome/jagged_peaks", - "#minecraft:local_modifications/in_biome/jagged_peaks", - "#minecraft:underground_structures/in_biome/jagged_peaks", - "#minecraft:surface_structures/in_biome/jagged_peaks", - "#minecraft:strongholds/in_biome/jagged_peaks", - "#minecraft:underground_ores/in_biome/jagged_peaks", - "#minecraft:underground_decoration/in_biome/jagged_peaks", - "#minecraft:fluid_springs/in_biome/jagged_peaks", - "#minecraft:vegetal_decoration/in_biome/jagged_peaks", - "#minecraft:top_layer_modification/in_biome/jagged_peaks" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:goat", - "maxCount": 3, - "minCount": 1, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": -0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jungle.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jungle.json deleted file mode 100644 index dda810da19..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/jungle.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/jungle", - "downfall": 0.9, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.jungle" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7842047, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/jungle", - "#minecraft:lakes/in_biome/jungle", - "#minecraft:local_modifications/in_biome/jungle", - "#minecraft:underground_structures/in_biome/jungle", - "#minecraft:surface_structures/in_biome/jungle", - "#minecraft:strongholds/in_biome/jungle", - "#minecraft:underground_ores/in_biome/jungle", - "#minecraft:underground_decoration/in_biome/jungle", - "#minecraft:fluid_springs/in_biome/jungle", - "#minecraft:vegetal_decoration/in_biome/jungle", - "#minecraft:top_layer_modification/in_biome/jungle" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:parrot", - "maxCount": 2, - "minCount": 1, - "weight": 40 - }, - { - "type": "minecraft:panda", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:ocelot", - "maxCount": 3, - "minCount": 1, - "weight": 2 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.95 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lukewarm_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lukewarm_ocean.json deleted file mode 100644 index 09fe106eba..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lukewarm_ocean.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/lukewarm_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4566514, - "water_fog_color": 267827 - }, - "features": [ - "#minecraft:raw_generation/in_biome/lukewarm_ocean", - "#minecraft:lakes/in_biome/lukewarm_ocean", - "#minecraft:local_modifications/in_biome/lukewarm_ocean", - "#minecraft:underground_structures/in_biome/lukewarm_ocean", - "#minecraft:surface_structures/in_biome/lukewarm_ocean", - "#minecraft:strongholds/in_biome/lukewarm_ocean", - "#minecraft:underground_ores/in_biome/lukewarm_ocean", - "#minecraft:underground_decoration/in_biome/lukewarm_ocean", - "#minecraft:fluid_springs/in_biome/lukewarm_ocean", - "#minecraft:vegetal_decoration/in_biome/lukewarm_ocean", - "#minecraft:top_layer_modification/in_biome/lukewarm_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 15 - }, - { - "type": "minecraft:pufferfish", - "maxCount": 3, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:tropical_fish", - "maxCount": 8, - "minCount": 8, - "weight": 25 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 2, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:dolphin", - "maxCount": 2, - "minCount": 1, - "weight": 2 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lush_caves.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lush_caves.json deleted file mode 100644 index 8854da513e..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/lush_caves.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/lush_caves", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.lush_caves" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/lush_caves", - "#minecraft:lakes/in_biome/lush_caves", - "#minecraft:local_modifications/in_biome/lush_caves", - "#minecraft:underground_structures/in_biome/lush_caves", - "#minecraft:surface_structures/in_biome/lush_caves", - "#minecraft:strongholds/in_biome/lush_caves", - "#minecraft:underground_ores/in_biome/lush_caves", - "#minecraft:underground_decoration/in_biome/lush_caves", - "#minecraft:fluid_springs/in_biome/lush_caves", - "#minecraft:vegetal_decoration/in_biome/lush_caves", - "#minecraft:top_layer_modification/in_biome/lush_caves" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [ - { - "type": "minecraft:axolotl", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:tropical_fish", - "maxCount": 8, - "minCount": 8, - "weight": 25 - } - ], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mangrove_swamp.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mangrove_swamp.json deleted file mode 100644 index 8a36659c81..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mangrove_swamp.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/mangrove_swamp", - "downfall": 0.9, - "effects": { - "dry_foliage_color": 8082228, - "fog_color": 12638463, - "foliage_color": 9285927, - "grass_color_modifier": "swamp", - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.swamp" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 3832426, - "water_fog_color": 5077600 - }, - "features": [ - "#minecraft:raw_generation/in_biome/mangrove_swamp", - "#minecraft:lakes/in_biome/mangrove_swamp", - "#minecraft:local_modifications/in_biome/mangrove_swamp", - "#minecraft:underground_structures/in_biome/mangrove_swamp", - "#minecraft:surface_structures/in_biome/mangrove_swamp", - "#minecraft:strongholds/in_biome/mangrove_swamp", - "#minecraft:underground_ores/in_biome/mangrove_swamp", - "#minecraft:underground_decoration/in_biome/mangrove_swamp", - "#minecraft:fluid_springs/in_biome/mangrove_swamp", - "#minecraft:vegetal_decoration/in_biome/mangrove_swamp", - "#minecraft:top_layer_modification/in_biome/mangrove_swamp" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:frog", - "maxCount": 5, - "minCount": 2, - "weight": 10 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 70 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:slime", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:bogged", - "maxCount": 4, - "minCount": 4, - "weight": 30 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:tropical_fish", - "maxCount": 8, - "minCount": 8, - "weight": 25 - } - ], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/meadow.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/meadow.json deleted file mode 100644 index 200468a137..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/meadow.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/meadow", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.meadow" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 937679, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/meadow", - "#minecraft:lakes/in_biome/meadow", - "#minecraft:local_modifications/in_biome/meadow", - "#minecraft:underground_structures/in_biome/meadow", - "#minecraft:surface_structures/in_biome/meadow", - "#minecraft:strongholds/in_biome/meadow", - "#minecraft:underground_ores/in_biome/meadow", - "#minecraft:underground_decoration/in_biome/meadow", - "#minecraft:fluid_springs/in_biome/meadow", - "#minecraft:vegetal_decoration/in_biome/meadow", - "#minecraft:top_layer_modification/in_biome/meadow" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:donkey", - "maxCount": 2, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:rabbit", - "maxCount": 6, - "minCount": 2, - "weight": 2 - }, - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 2, - "weight": 2 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mushroom_fields.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mushroom_fields.json deleted file mode 100644 index b9368a9c8c..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/mushroom_fields.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/mushroom_fields", - "downfall": 1.0, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7842047, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/mushroom_fields", - "#minecraft:lakes/in_biome/mushroom_fields", - "#minecraft:local_modifications/in_biome/mushroom_fields", - "#minecraft:underground_structures/in_biome/mushroom_fields", - "#minecraft:surface_structures/in_biome/mushroom_fields", - "#minecraft:strongholds/in_biome/mushroom_fields", - "#minecraft:underground_ores/in_biome/mushroom_fields", - "#minecraft:underground_decoration/in_biome/mushroom_fields", - "#minecraft:fluid_springs/in_biome/mushroom_fields", - "#minecraft:vegetal_decoration/in_biome/mushroom_fields", - "#minecraft:top_layer_modification/in_biome/mushroom_fields" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:mooshroom", - "maxCount": 8, - "minCount": 4, - "weight": 8 - } - ], - "misc": [], - "monster": [], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.9 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/nether_wastes.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/nether_wastes.json deleted file mode 100644 index 1af0667226..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/nether_wastes.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/nether_wastes", - "downfall": 0.0, - "effects": { - "additions_sound": { - "sound": "minecraft:ambient.nether_wastes.additions", - "tick_chance": 0.0111 - }, - "ambient_sound": "minecraft:ambient.nether_wastes.loop", - "fog_color": 3344392, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.nether_wastes.mood", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.nether.nether_wastes" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/nether_wastes", - "#minecraft:lakes/in_biome/nether_wastes", - "#minecraft:local_modifications/in_biome/nether_wastes", - "#minecraft:underground_structures/in_biome/nether_wastes", - "#minecraft:surface_structures/in_biome/nether_wastes", - "#minecraft:strongholds/in_biome/nether_wastes", - "#minecraft:underground_ores/in_biome/nether_wastes", - "#minecraft:underground_decoration/in_biome/nether_wastes", - "#minecraft:fluid_springs/in_biome/nether_wastes", - "#minecraft:vegetal_decoration/in_biome/nether_wastes", - "#minecraft:top_layer_modification/in_biome/nether_wastes" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [ - { - "type": "minecraft:strider", - "maxCount": 2, - "minCount": 1, - "weight": 60 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:ghast", - "maxCount": 4, - "minCount": 4, - "weight": 50 - }, - { - "type": "minecraft:zombified_piglin", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:magma_cube", - "maxCount": 4, - "minCount": 4, - "weight": 2 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 1 - }, - { - "type": "minecraft:piglin", - "maxCount": 4, - "minCount": 4, - "weight": 15 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ocean.json deleted file mode 100644 index cf5b1995a3..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/ocean.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/ocean", - "#minecraft:lakes/in_biome/ocean", - "#minecraft:local_modifications/in_biome/ocean", - "#minecraft:underground_structures/in_biome/ocean", - "#minecraft:surface_structures/in_biome/ocean", - "#minecraft:strongholds/in_biome/ocean", - "#minecraft:underground_ores/in_biome/ocean", - "#minecraft:underground_decoration/in_biome/ocean", - "#minecraft:fluid_springs/in_biome/ocean", - "#minecraft:vegetal_decoration/in_biome/ocean", - "#minecraft:top_layer_modification/in_biome/ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:cod", - "maxCount": 6, - "minCount": 3, - "weight": 10 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:dolphin", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_birch_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_birch_forest.json deleted file mode 100644 index 18806e6ae4..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_birch_forest.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/old_growth_birch_forest", - "downfall": 0.6, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8037887, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/old_growth_birch_forest", - "#minecraft:lakes/in_biome/old_growth_birch_forest", - "#minecraft:local_modifications/in_biome/old_growth_birch_forest", - "#minecraft:underground_structures/in_biome/old_growth_birch_forest", - "#minecraft:surface_structures/in_biome/old_growth_birch_forest", - "#minecraft:strongholds/in_biome/old_growth_birch_forest", - "#minecraft:underground_ores/in_biome/old_growth_birch_forest", - "#minecraft:underground_decoration/in_biome/old_growth_birch_forest", - "#minecraft:fluid_springs/in_biome/old_growth_birch_forest", - "#minecraft:vegetal_decoration/in_biome/old_growth_birch_forest", - "#minecraft:top_layer_modification/in_biome/old_growth_birch_forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.6 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_pine_taiga.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_pine_taiga.json deleted file mode 100644 index 0cf87db88b..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_pine_taiga.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/old_growth_pine_taiga", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.old_growth_taiga" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8168447, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/old_growth_pine_taiga", - "#minecraft:lakes/in_biome/old_growth_pine_taiga", - "#minecraft:local_modifications/in_biome/old_growth_pine_taiga", - "#minecraft:underground_structures/in_biome/old_growth_pine_taiga", - "#minecraft:surface_structures/in_biome/old_growth_pine_taiga", - "#minecraft:strongholds/in_biome/old_growth_pine_taiga", - "#minecraft:underground_ores/in_biome/old_growth_pine_taiga", - "#minecraft:underground_decoration/in_biome/old_growth_pine_taiga", - "#minecraft:fluid_springs/in_biome/old_growth_pine_taiga", - "#minecraft:vegetal_decoration/in_biome/old_growth_pine_taiga", - "#minecraft:top_layer_modification/in_biome/old_growth_pine_taiga" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - }, - { - "type": "minecraft:fox", - "maxCount": 4, - "minCount": 2, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 25 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.3 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json deleted file mode 100644 index 9a0e247dcc..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/old_growth_spruce_taiga", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.old_growth_taiga" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8233983, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/old_growth_spruce_taiga", - "#minecraft:lakes/in_biome/old_growth_spruce_taiga", - "#minecraft:local_modifications/in_biome/old_growth_spruce_taiga", - "#minecraft:underground_structures/in_biome/old_growth_spruce_taiga", - "#minecraft:surface_structures/in_biome/old_growth_spruce_taiga", - "#minecraft:strongholds/in_biome/old_growth_spruce_taiga", - "#minecraft:underground_ores/in_biome/old_growth_spruce_taiga", - "#minecraft:underground_decoration/in_biome/old_growth_spruce_taiga", - "#minecraft:fluid_springs/in_biome/old_growth_spruce_taiga", - "#minecraft:vegetal_decoration/in_biome/old_growth_spruce_taiga", - "#minecraft:top_layer_modification/in_biome/old_growth_spruce_taiga" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - }, - { - "type": "minecraft:fox", - "maxCount": 4, - "minCount": 2, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.25 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/pale_garden.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/pale_garden.json deleted file mode 100644 index dba07f900e..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/pale_garden.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/pale_garden", - "downfall": 0.8, - "effects": { - "dry_foliage_color": 10528412, - "fog_color": 8484720, - "foliage_color": 8883574, - "grass_color": 7832178, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [], - "music_volume": 0.0, - "sky_color": 12171705, - "water_color": 7768221, - "water_fog_color": 5597568 - }, - "features": [ - "#minecraft:raw_generation/in_biome/pale_garden", - "#minecraft:lakes/in_biome/pale_garden", - "#minecraft:local_modifications/in_biome/pale_garden", - "#minecraft:underground_structures/in_biome/pale_garden", - "#minecraft:surface_structures/in_biome/pale_garden", - "#minecraft:strongholds/in_biome/pale_garden", - "#minecraft:underground_ores/in_biome/pale_garden", - "#minecraft:underground_decoration/in_biome/pale_garden", - "#minecraft:fluid_springs/in_biome/pale_garden", - "#minecraft:vegetal_decoration/in_biome/pale_garden", - "#minecraft:top_layer_modification/in_biome/pale_garden" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.7 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/plains.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/plains.json deleted file mode 100644 index 4e9bf9a962..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/plains.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/plains", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/plains", - "#minecraft:lakes/in_biome/plains", - "#minecraft:local_modifications/in_biome/plains", - "#minecraft:underground_structures/in_biome/plains", - "#minecraft:surface_structures/in_biome/plains", - "#minecraft:strongholds/in_biome/plains", - "#minecraft:underground_ores/in_biome/plains", - "#minecraft:underground_decoration/in_biome/plains", - "#minecraft:fluid_springs/in_biome/plains", - "#minecraft:vegetal_decoration/in_biome/plains", - "#minecraft:top_layer_modification/in_biome/plains" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:horse", - "maxCount": 6, - "minCount": 2, - "weight": 5 - }, - { - "type": "minecraft:donkey", - "maxCount": 3, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/river.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/river.json deleted file mode 100644 index 179466d536..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/river.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/river", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/river", - "#minecraft:lakes/in_biome/river", - "#minecraft:local_modifications/in_biome/river", - "#minecraft:underground_structures/in_biome/river", - "#minecraft:surface_structures/in_biome/river", - "#minecraft:strongholds/in_biome/river", - "#minecraft:underground_ores/in_biome/river", - "#minecraft:underground_decoration/in_biome/river", - "#minecraft:fluid_springs/in_biome/river", - "#minecraft:vegetal_decoration/in_biome/river", - "#minecraft:top_layer_modification/in_biome/river" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 100 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:salmon", - "maxCount": 5, - "minCount": 1, - "weight": 5 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 1, - "weight": 2 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna.json deleted file mode 100644 index f36a10ed0d..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/savanna", - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/savanna", - "#minecraft:lakes/in_biome/savanna", - "#minecraft:local_modifications/in_biome/savanna", - "#minecraft:underground_structures/in_biome/savanna", - "#minecraft:surface_structures/in_biome/savanna", - "#minecraft:strongholds/in_biome/savanna", - "#minecraft:underground_ores/in_biome/savanna", - "#minecraft:underground_decoration/in_biome/savanna", - "#minecraft:fluid_springs/in_biome/savanna", - "#minecraft:vegetal_decoration/in_biome/savanna", - "#minecraft:top_layer_modification/in_biome/savanna" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:horse", - "maxCount": 6, - "minCount": 2, - "weight": 1 - }, - { - "type": "minecraft:donkey", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:armadillo", - "maxCount": 3, - "minCount": 2, - "weight": 10 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna_plateau.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna_plateau.json deleted file mode 100644 index 44cf984a7b..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/savanna_plateau.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/savanna_plateau", - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/savanna_plateau", - "#minecraft:lakes/in_biome/savanna_plateau", - "#minecraft:local_modifications/in_biome/savanna_plateau", - "#minecraft:underground_structures/in_biome/savanna_plateau", - "#minecraft:surface_structures/in_biome/savanna_plateau", - "#minecraft:strongholds/in_biome/savanna_plateau", - "#minecraft:underground_ores/in_biome/savanna_plateau", - "#minecraft:underground_decoration/in_biome/savanna_plateau", - "#minecraft:fluid_springs/in_biome/savanna_plateau", - "#minecraft:vegetal_decoration/in_biome/savanna_plateau", - "#minecraft:top_layer_modification/in_biome/savanna_plateau" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:horse", - "maxCount": 6, - "minCount": 2, - "weight": 1 - }, - { - "type": "minecraft:donkey", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:armadillo", - "maxCount": 3, - "minCount": 2, - "weight": 10 - }, - { - "type": "minecraft:llama", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 8, - "minCount": 4, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/small_end_islands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/small_end_islands.json deleted file mode 100644 index a3e2321c7f..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/small_end_islands.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/small_end_islands", - "downfall": 0.5, - "effects": { - "fog_color": 10518688, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 0, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/small_end_islands", - "#minecraft:lakes/in_biome/small_end_islands", - "#minecraft:local_modifications/in_biome/small_end_islands", - "#minecraft:underground_structures/in_biome/small_end_islands", - "#minecraft:surface_structures/in_biome/small_end_islands", - "#minecraft:strongholds/in_biome/small_end_islands", - "#minecraft:underground_ores/in_biome/small_end_islands", - "#minecraft:underground_decoration/in_biome/small_end_islands", - "#minecraft:fluid_springs/in_biome/small_end_islands", - "#minecraft:vegetal_decoration/in_biome/small_end_islands", - "#minecraft:top_layer_modification/in_biome/small_end_islands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 10 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_beach.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_beach.json deleted file mode 100644 index 06cd6da3a8..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_beach.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/snowy_beach", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8364543, - "water_color": 4020182, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/snowy_beach", - "#minecraft:lakes/in_biome/snowy_beach", - "#minecraft:local_modifications/in_biome/snowy_beach", - "#minecraft:underground_structures/in_biome/snowy_beach", - "#minecraft:surface_structures/in_biome/snowy_beach", - "#minecraft:strongholds/in_biome/snowy_beach", - "#minecraft:underground_ores/in_biome/snowy_beach", - "#minecraft:underground_decoration/in_biome/snowy_beach", - "#minecraft:fluid_springs/in_biome/snowy_beach", - "#minecraft:vegetal_decoration/in_biome/snowy_beach", - "#minecraft:top_layer_modification/in_biome/snowy_beach" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.05 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_plains.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_plains.json deleted file mode 100644 index 1f850cac0c..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_plains.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/snowy_plains", - "creature_spawn_probability": 0.07, - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8364543, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/snowy_plains", - "#minecraft:lakes/in_biome/snowy_plains", - "#minecraft:local_modifications/in_biome/snowy_plains", - "#minecraft:underground_structures/in_biome/snowy_plains", - "#minecraft:surface_structures/in_biome/snowy_plains", - "#minecraft:strongholds/in_biome/snowy_plains", - "#minecraft:underground_ores/in_biome/snowy_plains", - "#minecraft:underground_decoration/in_biome/snowy_plains", - "#minecraft:fluid_springs/in_biome/snowy_plains", - "#minecraft:vegetal_decoration/in_biome/snowy_plains", - "#minecraft:top_layer_modification/in_biome/snowy_plains" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 10 - }, - { - "type": "minecraft:polar_bear", - "maxCount": 2, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 20 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:stray", - "maxCount": 4, - "minCount": 4, - "weight": 80 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_slopes.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_slopes.json deleted file mode 100644 index 46191fee21..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_slopes.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/snowy_slopes", - "downfall": 0.9, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.snowy_slopes" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 8560639, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/snowy_slopes", - "#minecraft:lakes/in_biome/snowy_slopes", - "#minecraft:local_modifications/in_biome/snowy_slopes", - "#minecraft:underground_structures/in_biome/snowy_slopes", - "#minecraft:surface_structures/in_biome/snowy_slopes", - "#minecraft:strongholds/in_biome/snowy_slopes", - "#minecraft:underground_ores/in_biome/snowy_slopes", - "#minecraft:underground_decoration/in_biome/snowy_slopes", - "#minecraft:fluid_springs/in_biome/snowy_slopes", - "#minecraft:vegetal_decoration/in_biome/snowy_slopes", - "#minecraft:top_layer_modification/in_biome/snowy_slopes" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - }, - { - "type": "minecraft:goat", - "maxCount": 3, - "minCount": 1, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": -0.3 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_taiga.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_taiga.json deleted file mode 100644 index 7930c07be2..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/snowy_taiga.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/snowy_taiga", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8625919, - "water_color": 4020182, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/snowy_taiga", - "#minecraft:lakes/in_biome/snowy_taiga", - "#minecraft:local_modifications/in_biome/snowy_taiga", - "#minecraft:underground_structures/in_biome/snowy_taiga", - "#minecraft:surface_structures/in_biome/snowy_taiga", - "#minecraft:strongholds/in_biome/snowy_taiga", - "#minecraft:underground_ores/in_biome/snowy_taiga", - "#minecraft:underground_decoration/in_biome/snowy_taiga", - "#minecraft:fluid_springs/in_biome/snowy_taiga", - "#minecraft:vegetal_decoration/in_biome/snowy_taiga", - "#minecraft:top_layer_modification/in_biome/snowy_taiga" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - }, - { - "type": "minecraft:fox", - "maxCount": 4, - "minCount": 2, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": -0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/soul_sand_valley.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/soul_sand_valley.json deleted file mode 100644 index 90efdd143e..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/soul_sand_valley.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/soul_sand_valley", - "downfall": 0.0, - "effects": { - "additions_sound": { - "sound": "minecraft:ambient.soul_sand_valley.additions", - "tick_chance": 0.0111 - }, - "ambient_sound": "minecraft:ambient.soul_sand_valley.loop", - "fog_color": 1787717, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.soul_sand_valley.mood", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.nether.soul_sand_valley" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "particle": { - "options": { - "type": "minecraft:ash" - }, - "probability": 0.00625 - }, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/soul_sand_valley", - "#minecraft:lakes/in_biome/soul_sand_valley", - "#minecraft:local_modifications/in_biome/soul_sand_valley", - "#minecraft:underground_structures/in_biome/soul_sand_valley", - "#minecraft:surface_structures/in_biome/soul_sand_valley", - "#minecraft:strongholds/in_biome/soul_sand_valley", - "#minecraft:underground_ores/in_biome/soul_sand_valley", - "#minecraft:underground_decoration/in_biome/soul_sand_valley", - "#minecraft:fluid_springs/in_biome/soul_sand_valley", - "#minecraft:vegetal_decoration/in_biome/soul_sand_valley", - "#minecraft:top_layer_modification/in_biome/soul_sand_valley" - ], - "has_precipitation": false, - "spawn_costs": { - "minecraft:enderman": { - "charge": 0.7, - "energy_budget": 0.15 - }, - "minecraft:ghast": { - "charge": 0.7, - "energy_budget": 0.15 - }, - "minecraft:skeleton": { - "charge": 0.7, - "energy_budget": 0.15 - }, - "minecraft:strider": { - "charge": 0.7, - "energy_budget": 0.15 - } - }, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [ - { - "type": "minecraft:strider", - "maxCount": 2, - "minCount": 1, - "weight": 60 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:skeleton", - "maxCount": 5, - "minCount": 5, - "weight": 20 - }, - { - "type": "minecraft:ghast", - "maxCount": 4, - "minCount": 4, - "weight": 50 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 1 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sparse_jungle.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sparse_jungle.json deleted file mode 100644 index c616dadfee..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sparse_jungle.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/sparse_jungle", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.sparse_jungle" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7842047, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/sparse_jungle", - "#minecraft:lakes/in_biome/sparse_jungle", - "#minecraft:local_modifications/in_biome/sparse_jungle", - "#minecraft:underground_structures/in_biome/sparse_jungle", - "#minecraft:surface_structures/in_biome/sparse_jungle", - "#minecraft:strongholds/in_biome/sparse_jungle", - "#minecraft:underground_ores/in_biome/sparse_jungle", - "#minecraft:underground_decoration/in_biome/sparse_jungle", - "#minecraft:fluid_springs/in_biome/sparse_jungle", - "#minecraft:vegetal_decoration/in_biome/sparse_jungle", - "#minecraft:top_layer_modification/in_biome/sparse_jungle" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 2, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.95 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_peaks.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_peaks.json deleted file mode 100644 index 83fe9384ac..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_peaks.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/stony_peaks", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.stony_peaks" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7776511, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/stony_peaks", - "#minecraft:lakes/in_biome/stony_peaks", - "#minecraft:local_modifications/in_biome/stony_peaks", - "#minecraft:underground_structures/in_biome/stony_peaks", - "#minecraft:surface_structures/in_biome/stony_peaks", - "#minecraft:strongholds/in_biome/stony_peaks", - "#minecraft:underground_ores/in_biome/stony_peaks", - "#minecraft:underground_decoration/in_biome/stony_peaks", - "#minecraft:fluid_springs/in_biome/stony_peaks", - "#minecraft:vegetal_decoration/in_biome/stony_peaks", - "#minecraft:top_layer_modification/in_biome/stony_peaks" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 1.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_shore.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_shore.json deleted file mode 100644 index 45cb9a94cf..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/stony_shore.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/stony_shore", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8233727, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/stony_shore", - "#minecraft:lakes/in_biome/stony_shore", - "#minecraft:local_modifications/in_biome/stony_shore", - "#minecraft:underground_structures/in_biome/stony_shore", - "#minecraft:surface_structures/in_biome/stony_shore", - "#minecraft:strongholds/in_biome/stony_shore", - "#minecraft:underground_ores/in_biome/stony_shore", - "#minecraft:underground_decoration/in_biome/stony_shore", - "#minecraft:fluid_springs/in_biome/stony_shore", - "#minecraft:vegetal_decoration/in_biome/stony_shore", - "#minecraft:top_layer_modification/in_biome/stony_shore" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.2 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sunflower_plains.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sunflower_plains.json deleted file mode 100644 index a295d2aabb..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/sunflower_plains.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/sunflower_plains", - "downfall": 0.4, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/sunflower_plains", - "#minecraft:lakes/in_biome/sunflower_plains", - "#minecraft:local_modifications/in_biome/sunflower_plains", - "#minecraft:underground_structures/in_biome/sunflower_plains", - "#minecraft:surface_structures/in_biome/sunflower_plains", - "#minecraft:strongholds/in_biome/sunflower_plains", - "#minecraft:underground_ores/in_biome/sunflower_plains", - "#minecraft:underground_decoration/in_biome/sunflower_plains", - "#minecraft:fluid_springs/in_biome/sunflower_plains", - "#minecraft:vegetal_decoration/in_biome/sunflower_plains", - "#minecraft:top_layer_modification/in_biome/sunflower_plains" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:horse", - "maxCount": 6, - "minCount": 2, - "weight": 5 - }, - { - "type": "minecraft:donkey", - "maxCount": 3, - "minCount": 1, - "weight": 1 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/swamp.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/swamp.json deleted file mode 100644 index 2d4aedf830..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/swamp.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/swamp", - "downfall": 0.9, - "effects": { - "dry_foliage_color": 8082228, - "fog_color": 12638463, - "foliage_color": 6975545, - "grass_color_modifier": "swamp", - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.swamp" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7907327, - "water_color": 6388580, - "water_fog_color": 2302743 - }, - "features": [ - "#minecraft:raw_generation/in_biome/swamp", - "#minecraft:lakes/in_biome/swamp", - "#minecraft:local_modifications/in_biome/swamp", - "#minecraft:underground_structures/in_biome/swamp", - "#minecraft:surface_structures/in_biome/swamp", - "#minecraft:strongholds/in_biome/swamp", - "#minecraft:underground_ores/in_biome/swamp", - "#minecraft:underground_decoration/in_biome/swamp", - "#minecraft:fluid_springs/in_biome/swamp", - "#minecraft:vegetal_decoration/in_biome/swamp", - "#minecraft:top_layer_modification/in_biome/swamp" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:frog", - "maxCount": 5, - "minCount": 2, - "weight": 10 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 70 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:slime", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:bogged", - "maxCount": 4, - "minCount": 4, - "weight": 30 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.8 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/taiga.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/taiga.json deleted file mode 100644 index 2e531498f8..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/taiga.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/taiga", - "downfall": 0.8, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8233983, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/taiga", - "#minecraft:lakes/in_biome/taiga", - "#minecraft:local_modifications/in_biome/taiga", - "#minecraft:underground_structures/in_biome/taiga", - "#minecraft:surface_structures/in_biome/taiga", - "#minecraft:strongholds/in_biome/taiga", - "#minecraft:underground_ores/in_biome/taiga", - "#minecraft:underground_decoration/in_biome/taiga", - "#minecraft:fluid_springs/in_biome/taiga", - "#minecraft:vegetal_decoration/in_biome/taiga", - "#minecraft:top_layer_modification/in_biome/taiga" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:wolf", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:rabbit", - "maxCount": 3, - "minCount": 2, - "weight": 4 - }, - { - "type": "minecraft:fox", - "maxCount": 4, - "minCount": 2, - "weight": 8 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.25 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_end.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_end.json deleted file mode 100644 index ef95b942e0..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_end.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/the_end", - "downfall": 0.5, - "effects": { - "fog_color": 10518688, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 0, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/the_end", - "#minecraft:lakes/in_biome/the_end", - "#minecraft:local_modifications/in_biome/the_end", - "#minecraft:underground_structures/in_biome/the_end", - "#minecraft:surface_structures/in_biome/the_end", - "#minecraft:strongholds/in_biome/the_end", - "#minecraft:underground_ores/in_biome/the_end", - "#minecraft:underground_decoration/in_biome/the_end", - "#minecraft:fluid_springs/in_biome/the_end", - "#minecraft:vegetal_decoration/in_biome/the_end", - "#minecraft:top_layer_modification/in_biome/the_end" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 10 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_void.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_void.json deleted file mode 100644 index 1a601e25a1..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/the_void.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/the_void", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/the_void", - "#minecraft:lakes/in_biome/the_void", - "#minecraft:local_modifications/in_biome/the_void", - "#minecraft:underground_structures/in_biome/the_void", - "#minecraft:surface_structures/in_biome/the_void", - "#minecraft:strongholds/in_biome/the_void", - "#minecraft:underground_ores/in_biome/the_void", - "#minecraft:underground_decoration/in_biome/the_void", - "#minecraft:fluid_springs/in_biome/the_void", - "#minecraft:vegetal_decoration/in_biome/the_void", - "#minecraft:top_layer_modification/in_biome/the_void" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warm_ocean.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warm_ocean.json deleted file mode 100644 index ea6da2bc45..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warm_ocean.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/warm_ocean", - "downfall": 0.5, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8103167, - "water_color": 4445678, - "water_fog_color": 270131 - }, - "features": [ - "#minecraft:raw_generation/in_biome/warm_ocean", - "#minecraft:lakes/in_biome/warm_ocean", - "#minecraft:local_modifications/in_biome/warm_ocean", - "#minecraft:underground_structures/in_biome/warm_ocean", - "#minecraft:surface_structures/in_biome/warm_ocean", - "#minecraft:strongholds/in_biome/warm_ocean", - "#minecraft:underground_ores/in_biome/warm_ocean", - "#minecraft:underground_decoration/in_biome/warm_ocean", - "#minecraft:fluid_springs/in_biome/warm_ocean", - "#minecraft:vegetal_decoration/in_biome/warm_ocean", - "#minecraft:top_layer_modification/in_biome/warm_ocean" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [], - "misc": [], - "monster": [ - { - "type": "minecraft:drowned", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [ - { - "type": "minecraft:pufferfish", - "maxCount": 3, - "minCount": 1, - "weight": 15 - }, - { - "type": "minecraft:tropical_fish", - "maxCount": 8, - "minCount": 8, - "weight": 25 - } - ], - "water_creature": [ - { - "type": "minecraft:squid", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:dolphin", - "maxCount": 2, - "minCount": 1, - "weight": 2 - } - ] - }, - "temperature": 0.5 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warped_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warped_forest.json deleted file mode 100644 index 231225af2d..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/warped_forest.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/warped_forest", - "downfall": 0.0, - "effects": { - "additions_sound": { - "sound": "minecraft:ambient.warped_forest.additions", - "tick_chance": 0.0111 - }, - "ambient_sound": "minecraft:ambient.warped_forest.loop", - "fog_color": 1705242, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.warped_forest.mood", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.nether.warped_forest" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "particle": { - "options": { - "type": "minecraft:warped_spore" - }, - "probability": 0.01428 - }, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/warped_forest", - "#minecraft:lakes/in_biome/warped_forest", - "#minecraft:local_modifications/in_biome/warped_forest", - "#minecraft:underground_structures/in_biome/warped_forest", - "#minecraft:surface_structures/in_biome/warped_forest", - "#minecraft:strongholds/in_biome/warped_forest", - "#minecraft:underground_ores/in_biome/warped_forest", - "#minecraft:underground_decoration/in_biome/warped_forest", - "#minecraft:fluid_springs/in_biome/warped_forest", - "#minecraft:vegetal_decoration/in_biome/warped_forest", - "#minecraft:top_layer_modification/in_biome/warped_forest" - ], - "has_precipitation": false, - "spawn_costs": { - "minecraft:enderman": { - "charge": 1.0, - "energy_budget": 0.12 - } - }, - "spawners": { - "ambient": [], - "axolotls": [], - "creature": [ - { - "type": "minecraft:strider", - "maxCount": 2, - "minCount": 1, - "weight": 60 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 4, - "weight": 1 - } - ], - "underground_water_creature": [], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_forest.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_forest.json deleted file mode 100644 index 02b614667b..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_forest.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/windswept_forest", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8233727, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/windswept_forest", - "#minecraft:lakes/in_biome/windswept_forest", - "#minecraft:local_modifications/in_biome/windswept_forest", - "#minecraft:underground_structures/in_biome/windswept_forest", - "#minecraft:surface_structures/in_biome/windswept_forest", - "#minecraft:strongholds/in_biome/windswept_forest", - "#minecraft:underground_ores/in_biome/windswept_forest", - "#minecraft:underground_decoration/in_biome/windswept_forest", - "#minecraft:fluid_springs/in_biome/windswept_forest", - "#minecraft:vegetal_decoration/in_biome/windswept_forest", - "#minecraft:top_layer_modification/in_biome/windswept_forest" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:llama", - "maxCount": 6, - "minCount": 4, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.2 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_gravelly_hills.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_gravelly_hills.json deleted file mode 100644 index 02f1c27e6d..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_gravelly_hills.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/windswept_gravelly_hills", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8233727, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/windswept_gravelly_hills", - "#minecraft:lakes/in_biome/windswept_gravelly_hills", - "#minecraft:local_modifications/in_biome/windswept_gravelly_hills", - "#minecraft:underground_structures/in_biome/windswept_gravelly_hills", - "#minecraft:surface_structures/in_biome/windswept_gravelly_hills", - "#minecraft:strongholds/in_biome/windswept_gravelly_hills", - "#minecraft:underground_ores/in_biome/windswept_gravelly_hills", - "#minecraft:underground_decoration/in_biome/windswept_gravelly_hills", - "#minecraft:fluid_springs/in_biome/windswept_gravelly_hills", - "#minecraft:vegetal_decoration/in_biome/windswept_gravelly_hills", - "#minecraft:top_layer_modification/in_biome/windswept_gravelly_hills" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:llama", - "maxCount": 6, - "minCount": 4, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.2 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_hills.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_hills.json deleted file mode 100644 index b4fff701c8..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_hills.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/windswept_hills", - "downfall": 0.3, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 8233727, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/windswept_hills", - "#minecraft:lakes/in_biome/windswept_hills", - "#minecraft:local_modifications/in_biome/windswept_hills", - "#minecraft:underground_structures/in_biome/windswept_hills", - "#minecraft:surface_structures/in_biome/windswept_hills", - "#minecraft:strongholds/in_biome/windswept_hills", - "#minecraft:underground_ores/in_biome/windswept_hills", - "#minecraft:underground_decoration/in_biome/windswept_hills", - "#minecraft:fluid_springs/in_biome/windswept_hills", - "#minecraft:vegetal_decoration/in_biome/windswept_hills", - "#minecraft:top_layer_modification/in_biome/windswept_hills" - ], - "has_precipitation": true, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:llama", - "maxCount": 6, - "minCount": 4, - "weight": 5 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 0.2 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_savanna.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_savanna.json deleted file mode 100644 index 7573aa3211..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/windswept_savanna.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/windswept_savanna", - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/windswept_savanna", - "#minecraft:lakes/in_biome/windswept_savanna", - "#minecraft:local_modifications/in_biome/windswept_savanna", - "#minecraft:underground_structures/in_biome/windswept_savanna", - "#minecraft:surface_structures/in_biome/windswept_savanna", - "#minecraft:strongholds/in_biome/windswept_savanna", - "#minecraft:underground_ores/in_biome/windswept_savanna", - "#minecraft:underground_decoration/in_biome/windswept_savanna", - "#minecraft:fluid_springs/in_biome/windswept_savanna", - "#minecraft:vegetal_decoration/in_biome/windswept_savanna", - "#minecraft:top_layer_modification/in_biome/windswept_savanna" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:horse", - "maxCount": 6, - "minCount": 2, - "weight": 1 - }, - { - "type": "minecraft:donkey", - "maxCount": 1, - "minCount": 1, - "weight": 1 - }, - { - "type": "minecraft:armadillo", - "maxCount": 3, - "minCount": 2, - "weight": 10 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/wooded_badlands.json b/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/wooded_badlands.json deleted file mode 100644 index 19b1dd0313..0000000000 --- a/pfb_biome_extensions/backport_88/data/minecraft/worldgen/biome/wooded_badlands.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "carvers": "#minecraft:in_biome/wooded_badlands", - "creature_spawn_probability": 0.04, - "downfall": 0.0, - "effects": { - "fog_color": 12638463, - "foliage_color": 10387789, - "grass_color": 9470285, - "mood_sound": { - "block_search_extent": 8, - "offset": 2.0, - "sound": "minecraft:ambient.cave", - "tick_delay": 6000 - }, - "music": [ - { - "data": { - "max_delay": 24000, - "min_delay": 12000, - "replace_current_music": false, - "sound": "minecraft:music.overworld.badlands" - }, - "weight": 1 - } - ], - "music_volume": 1.0, - "sky_color": 7254527, - "water_color": 4159204, - "water_fog_color": 329011 - }, - "features": [ - "#minecraft:raw_generation/in_biome/wooded_badlands", - "#minecraft:lakes/in_biome/wooded_badlands", - "#minecraft:local_modifications/in_biome/wooded_badlands", - "#minecraft:underground_structures/in_biome/wooded_badlands", - "#minecraft:surface_structures/in_biome/wooded_badlands", - "#minecraft:strongholds/in_biome/wooded_badlands", - "#minecraft:underground_ores/in_biome/wooded_badlands", - "#minecraft:underground_decoration/in_biome/wooded_badlands", - "#minecraft:fluid_springs/in_biome/wooded_badlands", - "#minecraft:vegetal_decoration/in_biome/wooded_badlands", - "#minecraft:top_layer_modification/in_biome/wooded_badlands" - ], - "has_precipitation": false, - "spawn_costs": {}, - "spawners": { - "ambient": [ - { - "type": "minecraft:bat", - "maxCount": 8, - "minCount": 8, - "weight": 10 - } - ], - "axolotls": [], - "creature": [ - { - "type": "minecraft:sheep", - "maxCount": 4, - "minCount": 4, - "weight": 12 - }, - { - "type": "minecraft:pig", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:chicken", - "maxCount": 4, - "minCount": 4, - "weight": 10 - }, - { - "type": "minecraft:cow", - "maxCount": 4, - "minCount": 4, - "weight": 8 - }, - { - "type": "minecraft:armadillo", - "maxCount": 2, - "minCount": 1, - "weight": 6 - }, - { - "type": "minecraft:wolf", - "maxCount": 8, - "minCount": 4, - "weight": 2 - } - ], - "misc": [], - "monster": [ - { - "type": "minecraft:spider", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:zombie", - "maxCount": 4, - "minCount": 4, - "weight": 95 - }, - { - "type": "minecraft:zombie_villager", - "maxCount": 1, - "minCount": 1, - "weight": 5 - }, - { - "type": "minecraft:skeleton", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:creeper", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:slime", - "maxCount": 4, - "minCount": 4, - "weight": 100 - }, - { - "type": "minecraft:enderman", - "maxCount": 4, - "minCount": 1, - "weight": 10 - }, - { - "type": "minecraft:witch", - "maxCount": 1, - "minCount": 1, - "weight": 5 - } - ], - "underground_water_creature": [ - { - "type": "minecraft:glow_squid", - "maxCount": 6, - "minCount": 4, - "weight": 10 - } - ], - "water_ambient": [], - "water_creature": [] - }, - "temperature": 2.0 -} diff --git a/resource_pack/beet.yaml b/resource_pack/beet.yaml index 2b4bd876fd..8da2317e69 100644 --- a/resource_pack/beet.yaml +++ b/resource_pack/beet.yaml @@ -6,26 +6,7 @@ resource_pack: load: pack.png: pack.png # other files are inherited by the full-project build - overlays: - - formats: - min_inclusive: 1 - max_inclusive: 63 - min_format: 1 - max_format: 63 - directory: backport_63 - - formats: - min_inclusive: 1 - max_inclusive: 64 - min_format: 1 - max_format: 64 - directory: backport_64 - - formats: - min_inclusive: 1 - max_inclusive: 72 - min_format: 1 - max_format: 72 - directory: backport_72 - + pipeline: - dev_warning From 00d07342be69a7c2a775994cee354d1ddc5f7725 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:27:21 +0100 Subject: [PATCH 02/45] Discontinue better fire --- gm4_better_fire/README.md | 8 --- .../textures/item/charred_arrowhead.png | Bin 2944 -> 0 bytes gm4_better_fire/assets/translations.csv | 7 --- gm4_better_fire/beet.yaml | 42 --------------- .../data/gm4/advancement/better_fire.json | 44 ---------------- .../gm4_better_fire/function/arrow.mcfunction | 10 ---- .../gm4_better_fire/function/init.mcfunction | 11 ---- .../gm4_better_fire/function/main.mcfunction | 3 -- .../function/on_fire.mcfunction | 9 ---- .../guidebook/better_fire.json | 44 ---------------- .../entities/flame_arrow/flint.json | 48 ------------------ .../gm4_better_fire/predicate/on_fire.json | 10 ---- .../tags/entity_type/entity.json | 6 --- .../test/explode_creeper.mcfunction | 7 --- .../gm4_better_fire/test/set_fire.mcfunction | 6 --- gm4_better_fire/pack.png | Bin 4715 -> 0 bytes gm4_better_fire/pack.svg | 43 ---------------- 17 files changed, 298 deletions(-) delete mode 100644 gm4_better_fire/README.md delete mode 100644 gm4_better_fire/assets/gm4_better_fire/textures/item/charred_arrowhead.png delete mode 100644 gm4_better_fire/assets/translations.csv delete mode 100644 gm4_better_fire/beet.yaml delete mode 100644 gm4_better_fire/data/gm4/advancement/better_fire.json delete mode 100644 gm4_better_fire/data/gm4_better_fire/function/arrow.mcfunction delete mode 100644 gm4_better_fire/data/gm4_better_fire/function/init.mcfunction delete mode 100644 gm4_better_fire/data/gm4_better_fire/function/main.mcfunction delete mode 100644 gm4_better_fire/data/gm4_better_fire/function/on_fire.mcfunction delete mode 100644 gm4_better_fire/data/gm4_better_fire/guidebook/better_fire.json delete mode 100644 gm4_better_fire/data/gm4_better_fire/loot_table/entities/flame_arrow/flint.json delete mode 100644 gm4_better_fire/data/gm4_better_fire/predicate/on_fire.json delete mode 100644 gm4_better_fire/data/gm4_better_fire/tags/entity_type/entity.json delete mode 100644 gm4_better_fire/data/gm4_better_fire/test/explode_creeper.mcfunction delete mode 100644 gm4_better_fire/data/gm4_better_fire/test/set_fire.mcfunction delete mode 100644 gm4_better_fire/pack.png delete mode 100644 gm4_better_fire/pack.svg diff --git a/gm4_better_fire/README.md b/gm4_better_fire/README.md deleted file mode 100644 index ac8fdd42c0..0000000000 --- a/gm4_better_fire/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Better Fire - -Fire needed more effects in game... - -### Features -- Flaming arrows set the ground alight wherever they land -- Creepers on fire with less than one-heart of health will explode -- Flaming arrows have a chance of dropping an arrowhead (flint) after they land and burn up. diff --git a/gm4_better_fire/assets/gm4_better_fire/textures/item/charred_arrowhead.png b/gm4_better_fire/assets/gm4_better_fire/textures/item/charred_arrowhead.png deleted file mode 100644 index 1c1c4b6d12f411bea5d3c622002d5800527bbaa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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 - - - - - - - - - - - - - - - - - From 89cfc5031f43cd9f9461e8c4b8c42e657ff436b9 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:28:21 +0100 Subject: [PATCH 03/45] Discontinue enchantment extractors --- gm4_enchantment_extractors/README.md | 10 - .../block/enchantment_extractor_bottom.png | Bin 3184 -> 0 bytes .../block/enchantment_extractor_front.png | Bin 3225 -> 0 bytes .../block/enchantment_extractor_side.png | Bin 3232 -> 0 bytes .../enchantment_extractor_side_front.png | Bin 572 -> 0 bytes .../block/enchantment_extractor_top.png | Bin 2984 -> 0 bytes .../block/enchantment_extractor_top_out.png | Bin 3021 -> 0 bytes .../gui/container/enchantment_extractor.png | Bin 4657 -> 0 bytes .../assets/translations.csv | 15 - gm4_enchantment_extractors/beet.yaml | 96 -- .../advancement/enchantment_extractors.json | 37 - .../enchantment_extractors_mending.json | 26 - .../tags/function/check_recipes.json | 6 - .../recipes/enchantment_extractor.json | 35 - .../function/check_recipes.mcfunction | 4 - .../function/extract.mcfunction | 14 - .../function/extract_binding.mcfunction | 8 - .../function/extract_failed.mcfunction | 19 - .../function/extract_item.mcfunction | 38 - .../function/extract_vanishing.mcfunction | 8 - .../function/init.mcfunction | 13 - .../function/machine/create.mcfunction | 18 - .../function/machine/destroy.mcfunction | 13 - .../function/machine/rotate/down.mcfunction | 11 - .../function/machine/rotate/east.mcfunction | 11 - .../function/machine/rotate/north.mcfunction | 11 - .../function/machine/rotate/south.mcfunction | 11 - .../function/machine/rotate/up.mcfunction | 11 - .../function/machine/rotate/west.mcfunction | 11 - .../machine/verify_destroy.mcfunction | 6 - .../machine/verify_place_down.mcfunction | 6 - .../function/main.mcfunction | 4 - .../function/process.mcfunction | 6 - .../function/process_items.mcfunction | 18 - .../relocate/pick_up_check.mcfunction | 6 - .../function/relocate/place_down.mcfunction | 12 - .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 12 - .../relocate/summon_block_markers.mcfunction | 15 - .../gm4_recipes/enchantment_extractor.json | 31 - .../guidebook/enchantment_extractors.json | 147 --- .../crafting/enchantment_extractor.json | 29 - .../items/enchantment_extractor.json | 38 - .../technical/extract/aqua_affinity.json | 48 - .../technical/extract/bane_of_arthropods.json | 180 ---- .../technical/extract/binding_curse.json | 48 - .../technical/extract/blast_protection.json | 147 --- .../loot_table/technical/extract/breach.json | 181 ---- .../technical/extract/channeling.json | 48 - .../loot_table/technical/extract/check.json | 948 ------------------ .../loot_table/technical/extract/density.json | 180 ---- .../technical/extract/depth_strider.json | 114 --- .../technical/extract/efficiency.json | 214 ---- .../technical/extract/feather_falling.json | 147 --- .../technical/extract/fire_aspect.json | 81 -- .../technical/extract/fire_protection.json | 147 --- .../loot_table/technical/extract/flame.json | 48 - .../loot_table/technical/extract/fortune.json | 114 --- .../technical/extract/frost_walker.json | 81 -- .../technical/extract/impaling.json | 180 ---- .../technical/extract/infinity.json | 48 - .../technical/extract/knockback.json | 81 -- .../loot_table/technical/extract/looting.json | 148 --- .../loot_table/technical/extract/loyalty.json | 114 --- .../technical/extract/luck_of_the_sea.json | 114 --- .../loot_table/technical/extract/lure.json | 114 --- .../loot_table/technical/extract/mending.json | 82 -- .../technical/extract/multishot.json | 48 - .../technical/extract/piercing.json | 181 ---- .../loot_table/technical/extract/power.json | 214 ---- .../extract/projectile_protection.json | 147 --- .../technical/extract/protection.json | 147 --- .../loot_table/technical/extract/punch.json | 81 -- .../technical/extract/quick_charge.json | 114 --- .../technical/extract/respiration.json | 114 --- .../loot_table/technical/extract/riptide.json | 114 --- .../technical/extract/sharpness.json | 214 ---- .../technical/extract/silk_touch.json | 82 -- .../loot_table/technical/extract/smite.json | 180 ---- .../technical/extract/soul_speed.json | 114 --- .../technical/extract/sweeping.json | 114 --- .../loot_table/technical/extract/thorns.json | 114 --- .../technical/extract/unbreaking.json | 114 --- .../technical/extract/vanishing_curse.json | 48 - .../technical/extract/wind_burst.json | 114 --- .../predicate/failed_congealed_chance.json | 4 - .../predicate/failed_smoke_chance.json | 4 - .../recipe/enchantment_extractor.json | 24 - .../skins/enchantment_extractor.png | Bin 462 -> 0 bytes .../test/craft.mcfunction | 11 - .../test/place.mcfunction | 9 - .../gm4_machines/tags/function/destroy.json | 5 - .../tags/function/place_down.json | 5 - .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_enchantment_extractors/pack.png | Bin 13322 -> 0 bytes gm4_enchantment_extractors/pack.svg | 702 ------------- 97 files changed, 7397 deletions(-) delete mode 100644 gm4_enchantment_extractors/README.md delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_bottom.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_front.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_side.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_side_front.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_top.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_top_out.png delete mode 100644 gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/gui/container/enchantment_extractor.png delete mode 100644 gm4_enchantment_extractors/assets/translations.csv delete mode 100644 gm4_enchantment_extractors/beet.yaml delete mode 100644 gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors.json delete mode 100644 gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors_mending.json delete mode 100644 gm4_enchantment_extractors/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/advancement/recipes/enchantment_extractor.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/check_recipes.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_binding.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_failed.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_item.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_vanishing.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/init.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/create.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/destroy.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/down.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/east.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/north.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/south.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/up.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/west.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_destroy.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_place_down.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/main.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process_items.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/gm4_recipes/enchantment_extractor.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/guidebook/enchantment_extractors.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/crafting/enchantment_extractor.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/items/enchantment_extractor.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/aqua_affinity.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/bane_of_arthropods.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/binding_curse.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/blast_protection.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/breach.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/channeling.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/density.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/depth_strider.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/efficiency.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/feather_falling.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_aspect.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_protection.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/flame.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fortune.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/frost_walker.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/impaling.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/infinity.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/knockback.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/looting.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/loyalty.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/luck_of_the_sea.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/lure.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/mending.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/multishot.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/piercing.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/power.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/projectile_protection.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/protection.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/punch.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/quick_charge.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/respiration.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/riptide.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sharpness.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/silk_touch.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/smite.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/soul_speed.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sweeping.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/thorns.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/unbreaking.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/vanishing_curse.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/wind_burst.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_congealed_chance.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_smoke_chance.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/recipe/enchantment_extractor.json delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/skins/enchantment_extractor.png delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/test/craft.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_enchantment_extractors/test/place.mcfunction delete mode 100644 gm4_enchantment_extractors/data/gm4_machines/tags/function/destroy.json delete mode 100644 gm4_enchantment_extractors/data/gm4_machines/tags/function/place_down.json delete mode 100644 gm4_enchantment_extractors/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_enchantment_extractors/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_enchantment_extractors/pack.png delete mode 100644 gm4_enchantment_extractors/pack.svg diff --git a/gm4_enchantment_extractors/README.md b/gm4_enchantment_extractors/README.md deleted file mode 100644 index 8efb22b60d..0000000000 --- a/gm4_enchantment_extractors/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Enchantment Extractors - -Transfer enchantments from tools onto books! - -### Features -- Place the enchanted item inside the extractor and the enchantments will be turned into enchanted books -- Not all attempts will be successful, and will sometimes bring an enchantment to life as a bothersome Vex -- More powerful enchantments have a chance to receive a curse upon success - -Read more about the success rates on the [Wiki](https://wiki.gm4.co/Enchantment_Extractors) diff --git a/gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_bottom.png b/gm4_enchantment_extractors/assets/gm4_enchantment_extractors/textures/block/enchantment_extractor_bottom.png deleted file mode 100644 index 869e547308fb55d855b1c91c0a17a1afc11b5831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3184 zcmV-$43G1PP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0004-Nkl8<$5QM)N>THSvpfB4(A-JP+dw%(=_o?Yt7L2)OAfW7d6Hpr9?`Jsw#kcfwd6id5-rUr4;+F zV{$Hny!Wxt(DwkCnMsz?3t($4Yat>i&+~W}MxC7FI*w%5apVQiT9b|wK%raEB<&9H z^m;gaKPwgI_ulh)KJ!!T+Lp~`1HkY1cbs!GgQmfI55VX7%<1io+wHb^ToeWSu8TNT zRs1@g?iz#$6w}8=Q9LjSxNTXIrKZXA9IA@r@rd_6(hcVzFc7zq{WR<4a#?J~T8q{? ziW*k`_v?$*bsRCqJSeP`S}?2Yntj(rF{PCE5dvuFdzg(gIma*z3l9VqyS81de3fc2 z^gWYv?AkWYsI|sg8<_>BA+ppkYayaxc5VCMhg5@b&H&t;IOq8D@$uj9oPOgF{{{f4 W?Dd&m5Ft?j0000pPPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005RNklO0bWyRXA;SxYY5EpDz3=y(z9-4~c>i;nrk~!Q z9GPoOx%N{^PE0NI>W@hTh;(f)6@YR5{~f} zz^mHw@N_*)+@ted^J{F;Gh7qq_>DGz+}!$&?cCgwZL`jBO%edVvF%w}ZS4a1ihH^R zQ2qJM>#f&YA2$6Cb6--&>n(yd<<+`kF6Z@@oqKz|HvpuRve^Wn%hJ;SOtjVjJODfG zb~lQ`Ff_&#MWMA`WSO1JX0t_>k$*gycv4F1re=|4fl>hG^SL!s!x-}b^y2vP;sOAj z#5rGN*+W@YRmC~)Mv)MLR4L`tr?sBTtE)WE?Ha!C4+aBc40)b*D2hS|5h(RgmX`K? z-`Z#~3hdE^BKG1q-ruLy!!QJ3j2Vqal&2d-pPPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005YNklR1)F~KoLg$ykSc}VD*C2NL^9WwR7i%KJt4b-?+;y08tn+fD!QlZvecq z^3(HTj3n_L#cj-XsrR50Cv0G zf#Y;Koh-}JG}T%saav>do;5elYK-;!SO(y`O-|x3tEz7djMUlkupT%Nb6pS$` zWlf0RQB)Hm&-3|wzI=R~Cy7aYQ;V+W2_e2-T>%KjgJ55t5C9SorLP2JFE;bwv0jyRl&N)FZKP;6X>S+KK1?CWf Ss~Xq<0000=ES4 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 diff --git a/gm4_enchantment_extractors/assets/translations.csv b/gm4_enchantment_extractors/assets/translations.csv deleted file mode 100644 index 80596dbfa4..0000000000 --- a/gm4_enchantment_extractors/assets/translations.csv +++ /dev/null @@ -1,15 +0,0 @@ -key,en_us -block.gm4.enchantment_extractor,Enchantment Extractor -container.gm4.enchantment_extractor,Enchantment Extractor -entity.gm4.congealed_enchantment,Congealed Enchantment\u00A7 -entity.gm4.living_enchantment,Living Enchantment\u00A7 -advancement.gm4.enchantment_extractors.title,Clever Enchanting -advancement.gm4.enchantment_extractors.description,Construct an Enchantment Extractor -advancement.gm4.enchantment_extractors.mending.title,Magical Thief -advancement.gm4.enchantment_extractors.mending.description,Successfully extract the mending enchantment from a tool with an Enchantment Extractor -text.gm4.guidebook.module_desc.enchantment_extractors,"Remove enchantments from enchanted tools, armour, and weapons. But be careful, there might be unexpected side-effects." -text.gm4.guidebook.enchantment_extractors.description,"Enchantment Extractors are used to remove enchantments from tools, weapons, and armour." -text.gm4.guidebook.enchantment_extractors.crafting,An Enchantment Extractor can be crafted in a Custom Crafter: -text.gm4.guidebook.enchantment extractors.unenchanting,"Placing enchanted items inside the enchantment extractor will unenchant it.\n\nWhen extracted, there is a chance to generate enchanted books containing those enchantments." -text.gm4.guidebook.enchantment extractors.extraction,The chance of extraction is lower for more powerful enchantments.\n\nSome high level enchants may become cursed with vanishing. -text.gm4.guidebook.enchantment extractors.failed_extraction,"If an extraction fails, a puff of smoke or a congealed enchantment (Vex) will appear." diff --git a/gm4_enchantment_extractors/beet.yaml b/gm4_enchantment_extractors/beet.yaml deleted file mode 100644 index ff24f1e479..0000000000 --- a/gm4_enchantment_extractors/beet.yaml +++ /dev/null @@ -1,96 +0,0 @@ -id: gm4_enchantment_extractors -name: Enchantment Extractors -version: 2.5.X - -data_pack: - load: . - -resource_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters - -meta: - gm4: - versioning: - required: - lib_custom_crafters: 3.4.0 - lib_machines: 1.4.0 - schedule_loops: [main] - model_data: - - item: player_head - reference: item/enchantment_extractor - model: block/enchantment_extractor - - item: enchanting_table - template: block - transforms: - - name: item_display - origin: [0.5,1,0.5] - scale: [0.625, 0.625,0.625] - translation: [0,-0.01,0] - display: head - broadcast: - - reference: block/enchantment_extractor - textures: - side: block/enchantment_extractor_side - top: block/enchantment_extractor_top_out - bottom: minecraft:block/furnace_top - front: block/enchantment_extractor_side - - reference: block/enchantment_extractor_side - textures: - side: block/enchantment_extractor_side - top: block/enchantment_extractor_top - bottom: minecraft:block/furnace_top - front: block/enchantment_extractor_front - - reference: block/enchantment_extractor_down - textures: - side: block/enchantment_extractor_side - top: block/enchantment_extractor_top - bottom: block/enchantment_extractor_bottom - front: block/enchantment_extractor_side - - item: enchanted_book - reference: gui/advancement/enchantment_extractors_mending - template: advancement - - item: enchanting_table - reference: gui/advancement/enchantment_extractors - template: - name: advancement - forward: block/enchantment_extractor - gui_fonts: - - translation: gui.gm4.enchantment_extractor - container: dropper - texture: gui/container/enchantment_extractor - website: - description: Remove enchantments from enchanted tools, armour, and weapons. But be careful, there might be unexpected side-effects. - recommended: - - gm4_resource_pack - - gm4_relocators - - gm4_standard_crafting - - gm4_ender_hoppers - - gm4_forming_press - - gm4_block_compressors - - gm4_disassemblers - - gm4_tunnel_bores - - gm4_boots_of_ostara - - gm4_heart_canisters - - gm4_smelteries - - gm4_liquid_tanks - notes: [] - modrinth: - project_id: eoRo8GBL - video: https://www.youtube.com/watch?v=DT4PPHC23iM - wiki: https://wiki.gm4.co/wiki/Enchantment_Extractors - credits: - Creator: - - The8BitMonkey - Updated by: - - SpecialBuilder32 - - Misode - - BPR - Textures by: - - Kyrius - Icon Design: - - DuckJr diff --git a/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors.json b/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors.json deleted file mode 100644 index 2d59d679cf..0000000000 --- a/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "display": { - "icon": { - "id": "enchanting_table", - "components": { - "minecraft:custom_model_data": "gui/advancement/enchantment_extractors" - } - }, - "title": { - "translate": "advancement.gm4.enchantment_extractors.title", - "fallback": "Clever Enchanting" - }, - "description": { - "translate": "advancement.gm4.enchantment_extractors.description", - "fallback": "Construct an Enchantment Extractor", - "color": "gray" - } - }, - "parent": "gm4:custom_crafters", - "criteria": { - "obtain_enchantment_extractor": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:player_head" - ], - "predicates": { - "minecraft:custom_data": "{gm4_machines:{id:\"enchantment_extractor\"}}" - } - } - ] - } - } - } -} diff --git a/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors_mending.json b/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors_mending.json deleted file mode 100644 index b25d692827..0000000000 --- a/gm4_enchantment_extractors/data/gm4/advancement/enchantment_extractors_mending.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "display": { - "icon": { - "id": "enchanted_book", - "components": { - "minecraft:custom_model_data": "gui/advancement/enchantment_extractors_mending" - } - }, - "frame": "goal", - "title": { - "translate": "advancement.gm4.enchantment_extractors.mending.title", - "fallback": "Magical Thief" - }, - "description": { - "translate": "advancement.gm4.enchantment_extractors.mending.description", - "fallback": "Successfully extract the mending enchantment from a tool with an Enchantment Extractor", - "color": "gray" - } - }, - "parent": "gm4:enchantment_extractors", - "criteria": { - "extract_mending": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_enchantment_extractors/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_enchantment_extractors/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index db969b41fc..0000000000 --- a/gm4_enchantment_extractors/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values":[ - "gm4_enchantment_extractors:check_recipes" - ] - -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/advancement/recipes/enchantment_extractor.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/advancement/recipes/enchantment_extractor.json deleted file mode 100644 index 00a4ba5833..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/advancement/recipes/enchantment_extractor.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_enchantment_extractors:enchantment_extractor" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:enchanting_table", - "minecraft:grindstone" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4_enchantment_extractors:enchantment_extractor" - ] - } -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/check_recipes.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/check_recipes.mcfunction deleted file mode 100644 index 2032d3409f..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 7 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:enchanting_table"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:grindstone"},{Slot:5b,id:"minecraft:gold_ingot"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:cobblestone"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_enchantment_extractors:crafting/enchantment_extractor diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract.mcfunction deleted file mode 100644 index af5240e4a8..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# starts processing items in the enchantment extractor -# @s = armor stand display (we need the hand) -# located at the enchantment extractor block -# run from process - -# set up storage and armor stand -data modify storage gm4_enchantment_extractors:temp items set from block ~ ~ ~ Items -execute store result score $slot_count gm4_ench_data run data get storage gm4_enchantment_extractors:temp items - -# loop through all items -execute unless score $slot_count gm4_ench_data matches 9 run function gm4_enchantment_extractors:process_items - -# clean up -data remove storage gm4_enchantment_extractors:temp items diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_binding.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_binding.mcfunction deleted file mode 100644 index cfb1287fa9..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_binding.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# extracts binding_curse from the tool -# @s = armor stand display (we need the hand) -# located at the enchantment extractor block -# run from enchantment_extractors:extract_item - -execute store result score $added_curse gm4_ench_data run loot insert ~ ~ ~ fish gm4_enchantment_extractors:technical/extract/binding_curse ~ ~ ~ mainhand -scoreboard players set $extracted_curse gm4_ench_data 1 -execute unless score $added_curse gm4_ench_data matches 0 run scoreboard players add $added_books gm4_ench_data 1 diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_failed.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_failed.mcfunction deleted file mode 100644 index 94065b4291..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_failed.mcfunction +++ /dev/null @@ -1,19 +0,0 @@ -# runs fail events if nothing was extracted -# @s = armor stand display -# located at the enchantment extractor block -# run from extract_item - -# smoke: 80% -> (1 * 0.8) -scoreboard players set $failed_smoke gm4_ench_data 0 -execute if predicate gm4_enchantment_extractors:failed_smoke_chance store success score $failed_smoke gm4_ench_data run particle poof ~ ~1.5 ~ 0.2 0.2 0.2 0.05 5 -execute if score $failed_smoke gm4_ench_data matches 1 run playsound item.shield.break block @a[distance=..8] ~ ~ ~ 0.6 0.3 - -# congealed enchantment: 10% -> (1 - 0.8) * 0.5 -scoreboard players set $failed_congealed_ench gm4_ench_data 0 -execute if score $failed_smoke gm4_ench_data matches 0 if predicate gm4_enchantment_extractors:failed_congealed_chance store success score $failed_congealed_ench gm4_ench_data run summon vex ~ ~ ~ {CustomName:{"translate":"entity.gm4.congealed_enchantment","fallback":"Congealed Enchantment§"},CustomNameVisible:0b,Team:"gm4_hide_name",life_ticks:100,attributes:[{id:"minecraft:attack_damage",base:2}],Health:4.0f,Motion:[0.0,0.35,0.0]} -execute if score $failed_congealed_ench gm4_ench_data matches 1 run playsound entity.evoker.prepare_attack block @a[distance=..8] ~ ~ ~ .8 1.8 - -# living enchantment: 10% -> (1 - 0.8 - ((1 - 0.8) * 0.5)) -scoreboard players set $failed_living_ench gm4_ench_data 0 -execute if score $failed_smoke gm4_ench_data matches 0 if score $failed_congealed_ench gm4_ench_data matches 0 store success score $failed_living_ench gm4_ench_data run summon vex ~ ~ ~ {CustomName:{"translate":"entity.gm4.living_enchantment","fallback":"Living Enchantment§"},CustomNameVisible:0b,Team:"gm4_hide_name",equipment:{mainhand:{id:"minecraft:golden_sword",count:1}},drop_chances:{mainhand:0.0f},Motion:[0.0,0.25,0.0]} -execute if score $failed_living_ench gm4_ench_data matches 1 run playsound entity.evoker.prepare_attack block @a[distance=..8] ~ ~ ~ 1.3 .6 diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_item.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_item.mcfunction deleted file mode 100644 index bc06851820..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_item.mcfunction +++ /dev/null @@ -1,38 +0,0 @@ -# extracts enchantments from this item -# @s = armor stand display (we need the hand) -# located at the enchantment extractor block -# run from process_items - -data modify entity @s equipment.mainhand set from storage gm4_enchantment_extractors:temp current_item - -# check if mending already in extractor -execute store result score $existing_mending gm4_ench_data if items block ~ ~ ~ container.* *[stored_enchantments~[{enchantments:"minecraft:mending"}]] - -# if cursed extract only the curse -execute if data storage gm4_enchantment_extractors:temp current_item.components."minecraft:enchantments"."minecraft:vanishing_curse" run function gm4_enchantment_extractors:extract_vanishing -execute if data storage gm4_enchantment_extractors:temp current_item.components."minecraft:enchantments"."minecraft:binding_curse" run function gm4_enchantment_extractors:extract_binding - -# extract -execute unless score $curse_extracted gm4_ench_data matches 1 store result score $added_books gm4_ench_data run loot insert ~ ~ ~ fish gm4_enchantment_extractors:technical/extract/check ~ ~ ~ mainhand - -# visuals -playsound block.enchantment_table.use block @a[distance=..5] ~ ~ ~ 1 0.8 -playsound block.grindstone.use block @a[distance=..5] ~ ~ ~ .6 0.8 -particle enchant ~ ~1.3 ~ 0 0 0 .5 10 - -# failed extraction -execute unless score $added_books gm4_ench_data matches 1.. run function gm4_enchantment_extractors:extract_failed - -# update block inventory -scoreboard players operation $slot_count gm4_ench_data += $added_books gm4_ench_data -data remove storage gm4_enchantment_extractors:temp current_item.components."minecraft:enchantments" -data modify block ~ ~ ~ Items append from storage gm4_enchantment_extractors:temp current_item - -# grant mending advancement -execute unless score $existing_mending gm4_ench_data matches 1.. if items block ~ ~ ~ container.* *[stored_enchantments~[{enchantments:"minecraft:mending"}]] unless items block ~ ~ ~ container.* *[stored_enchantments~[{enchantments:"minecraft:mending"},{enchantments:"minecraft:vanishing_curse"}]] run advancement grant @a[distance=..5] only gm4:enchantment_extractors_mending - -# clean up -data remove entity @s equipment.mainhand -scoreboard players reset $existing_mending gm4_ench_data -scoreboard players reset $curse_extracted gm4_ench_data -scoreboard players reset $added_books gm4_ench_data diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_vanishing.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_vanishing.mcfunction deleted file mode 100644 index 37d2a21aca..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/extract_vanishing.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# extracts vanishing_curse from the tool -# @s = armor stand display (we need the hand) -# located at the enchantment extractor block -# run from enchantment_extractors:extract_item - -execute store result score $added_curse gm4_ench_data run loot insert ~ ~ ~ fish gm4_enchantment_extractors:technical/extract/vanishing_curse ~ ~ ~ mainhand -scoreboard players set $extracted_curse gm4_ench_data 1 -execute unless score $added_curse gm4_ench_data matches 0 run scoreboard players add $added_books gm4_ench_data 1 diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/init.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/init.mcfunction deleted file mode 100644 index ee806522bc..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/init.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -scoreboard objectives add gm4_ench_data dummy -team add gm4_hide_name -team modify gm4_hide_name nametagVisibility never - -execute unless score enchantment_extractors gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Enchantment Extractors"} -execute unless score enchantment_extractors gm4_earliest_version < enchantment_extractors gm4_modules run scoreboard players operation enchantment_extractors gm4_earliest_version = enchantment_extractors gm4_modules -scoreboard players set enchantment_extractors gm4_modules 1 - -schedule function gm4_enchantment_extractors:main 1t - - - -#$moduleUpdateList diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/create.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/create.mcfunction deleted file mode 100644 index 37951b53b9..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/create.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# places the enchantment_extractor down -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/verify_place_down - -# place block depending on rotation -execute if score $rotation gm4_machine_data matches 1 run function gm4_enchantment_extractors:machine/rotate/down -execute if score $rotation gm4_machine_data matches 2 run function gm4_enchantment_extractors:machine/rotate/up -execute if score $rotation gm4_machine_data matches 3 run function gm4_enchantment_extractors:machine/rotate/south -execute if score $rotation gm4_machine_data matches 4 run function gm4_enchantment_extractors:machine/rotate/west -execute if score $rotation gm4_machine_data matches 5 run function gm4_enchantment_extractors:machine/rotate/north -execute if score $rotation gm4_machine_data matches 6 run function gm4_enchantment_extractors:machine/rotate/east - -# mark block as placed -playsound entity.experience_orb.pickup master @a[distance=..5] ~ ~ ~ 1 0.7 1 -scoreboard players set $placed_block gm4_machine_data 1 -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/destroy.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/destroy.mcfunction deleted file mode 100644 index 322c4c07ee..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/destroy.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# destroys the enchantment_extractor -# @s = enchantment_extractor marker -# located at @s -# run from gm4_enchantment_extractors:machine/verify_destroy - -# kill entities related to machine block -execute positioned ~ ~-1.2 ~ run kill @e[type=armor_stand,tag=gm4_enchantment_extractor_stand,limit=1,distance=..0.01] -execute store result score $dropped_item gm4_machine_data run kill @e[type=item,distance=..1,nbt={Age:0s,Item:{id:"minecraft:dropper",count:1,components:{}}},limit=1,sort=nearest] -kill @s - -# drop item (unless broken in creative mode) -particle minecraft:block{block_state:"minecraft:enchanting_table"} ~ ~ ~ .1 .25 .1 .05 30 normal @a -execute if score $dropped_item gm4_machine_data matches 1 run loot spawn ~ ~ ~ loot gm4_enchantment_extractors:items/enchantment_extractor diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/down.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/down.mcfunction deleted file mode 100644 index a06e6b1d1b..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/down.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor_down"}}},Rotation:[180.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[180.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/east.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/east.mcfunction deleted file mode 100644 index 0b5b135d91..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/east.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor_side"}}},Rotation:[-90.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[-90.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/north.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/north.mcfunction deleted file mode 100644 index 70f01a7b80..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/north.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor_side"}}},Rotation:[180.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[180.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/south.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/south.mcfunction deleted file mode 100644 index e6cc439203..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/south.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor_side"}}},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[0.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/up.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/up.mcfunction deleted file mode 100644 index b4135c5014..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/up.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=up]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor"}}},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[0.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/west.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/west.mcfunction deleted file mode 100644 index fbe7d2e2fb..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/rotate/west.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the enchantment_extractor down based on rotation -# @s = player who placed the enchantment_extractor -# located at the center of the placed block -# run from gm4_enchantment_extractors:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:offscreen"},{"translate":"gui.gm4.enchantment_extractor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:half_invert"},{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor_side"}}},Rotation:[90.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[90.0f,0.0f]} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_destroy.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_destroy.mcfunction deleted file mode 100644 index 0f076ff2c2..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_destroy.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# verifies that the destroyed machine was from this module -# @s = machine block marker -# located at @s -# run from #gm4_machines:destroy - -execute if entity @s[tag=gm4_enchantment_extractor] run function gm4_enchantment_extractors:machine/destroy diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_place_down.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_place_down.mcfunction deleted file mode 100644 index f8d5e1cb2c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/machine/verify_place_down.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# verifies that the placed down machine was from this module -# @s = player who placed down the machine -# located at the machine block marker (at the center of the placed down block) -# run from #gm4_machines:place_down - -execute if score $placed_block gm4_machine_data matches 0 if data storage gm4_machines:temp {id:"enchantment_extractor"} run function gm4_enchantment_extractors:machine/create diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/main.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/main.mcfunction deleted file mode 100644 index 70ef9249e3..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/main.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# process machine -execute as @e[type=marker,tag=gm4_enchantment_extractor] at @s run function gm4_enchantment_extractors:process - -schedule function gm4_enchantment_extractors:main 16t diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process.mcfunction deleted file mode 100644 index a034d5340b..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# @s = enchantment extractor marker_entity -# positioned 1 block above (at the dropper) -# run from main - -particle portal ~ ~0.5 ~ 0 0 0 .5 1 -execute if items block ~ ~ ~ container.* *[!enchantments={}] positioned ~ ~-1.2 ~ as @e[type=armor_stand,tag=gm4_enchantment_extractor_stand,limit=1,distance=..0.01] positioned ~ ~1.2 ~ run function gm4_enchantment_extractors:extract diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process_items.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process_items.mcfunction deleted file mode 100644 index 8de7387841..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/process_items.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# processes each item in the enchantment extractor -# @s = armor stand display (we need the hand) -# located at the enchantment extractor block -# run from extract - -# run for last item in storage -data modify storage gm4_enchantment_extractors:temp current_item set from storage gm4_enchantment_extractors:temp items[0] - -# check if the item has enchantments -execute store result score $has_enchantments gm4_ench_data run data get storage gm4_enchantment_extractors:temp current_item.components."minecraft:enchantments" - -# extract enchantments if there is room in the dropper inventory -execute if score $has_enchantments gm4_ench_data matches 1.. if score $slot_count gm4_ench_data matches ..8 run function gm4_enchantment_extractors:extract_item - -# run for next item in storage unless the inventory is full -data remove storage gm4_enchantment_extractors:temp current_item -data remove storage gm4_enchantment_extractors:temp items[0] -execute if score $slot_count gm4_ench_data matches ..8 if data storage gm4_enchantment_extractors:temp items[-1] run function gm4_enchantment_extractors:process_items diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/pick_up_check.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index d56d52335c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_enchantment_extractors load.status matches 1.. if entity @s[tag=gm4_enchantment_extractor] run function gm4_enchantment_extractors:relocate/set_pick_up_data diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down.mcfunction deleted file mode 100644 index f66b52e94c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# @s = command block placed by "gm4_relocators:backwards_compatibility/place_down/replace_head" -# located at the command block (where the player head was) - -execute if block ~ ~ ~ command_block[facing=east] run setblock ~ ~ ~ dropper[facing=west] -execute if block ~ ~ ~ command_block[facing=west] run setblock ~ ~ ~ dropper[facing=east] -execute if block ~ ~ ~ command_block[facing=south] run setblock ~ ~ ~ dropper[facing=north] -execute if block ~ ~ ~ command_block[facing=north] run setblock ~ ~ ~ dropper[facing=south] -execute if block ~ ~ ~ command_block[facing=down] run setblock ~ ~ ~ dropper[facing=up] - -data merge block ~ ~ ~ {CustomName:{"translate":"container.gm4.enchantment_extractor","fallback":"Enchantment Extractor"}} -summon armor_stand ~ ~-1.2 ~ {CustomName:"GM4 Enchantment Extractor",Invisible:1b,Invulnerable:1b,Marker:1b,NoGravity:1b,Tags:["gm4_enchantment_extractor","gm4_no_edit"],equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor"}}},DisabledSlots:2039583} -playsound entity.experience_orb.pickup master @a[distance=..5] ~ ~ ~ 1 0.7 1 diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down_check.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down_check.mcfunction deleted file mode 100644 index ff73df2bde..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_enchantment_extractors load.status matches 2 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_enchantment_extractor"} run function gm4_enchantment_extractors:relocate/summon_block_markers diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/set_pick_up_data.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index 88a3cf2e74..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_enchantment_extractors:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_enchantment_extractor",lore:{"translate":"block.gm4.enchantment_extractor","fallback":"Enchantment Extractor","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -execute positioned ~ ~-1.2 ~ run data modify storage gm4_relocators:temp merge_data.entity_data.equipment set from entity @e[type=armor_stand,tag=gm4_enchantment_extractor_stand,distance=..0.1,limit=1] equipment - -execute positioned ~ ~-1.2 ~ run kill @e[type=armor_stand,tag=gm4_enchantment_extractor_stand,limit=1,distance=..0.01] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/summon_block_markers.mcfunction b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index 2446799561..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_disassemblers:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon armor_stand ~ ~-1.2 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_enchantment_extractor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_enchantment_extractor_stand",equipment:{head:{id:"minecraft:enchanting_table",count:1,components:{"minecraft:custom_model_data":"block/enchantment_extractor"}}},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_enchantment_extractor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_enchantment_extractor",Rotation:[0.0f,0.0f]} - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=armor_stand,tag=gm4_new_machine,distance=..2] run data modify entity @s equipment set from storage gm4_relocators:temp gm4_relocation.entity_data.equipment -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/gm4_recipes/enchantment_extractor.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/gm4_recipes/enchantment_extractor.json deleted file mode 100644 index ed94353e7d..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/gm4_recipes/enchantment_extractor.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " E ", - "GSG", - "CCC" - ], - "key": { - "E": { - "item": "minecraft:enchanting_table" - }, - "G": { - "item": "minecraft:gold_ingot" - }, - "S": { - "item": "minecraft:grindstone" - }, - "C": { - "item": "minecraft:cobblestone" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_enchantment_extractors:items/enchantment_extractor", - "count": 1 - } - } -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/guidebook/enchantment_extractors.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/guidebook/enchantment_extractors.json deleted file mode 100644 index 3110afb8ce..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/guidebook/enchantment_extractors.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "id": "enchantment_extractors", - "name": "Enchantment Extractors", - "module_type": "module", - "icon": { - "id": "minecraft:enchanting_table" - }, - "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, - "obtain_enchanting_table": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:enchanting_table" - ] - } - ] - } - }, - "obtain_enchantment_extractor": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:player_head" - ], - "predicates": { - "minecraft:custom_data": "{gm4_machines:{id:\"enchantment_extractor\"}}" - } - } - ] - } - }, - "open_enchantment_extractor": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.enchantment_extractor\",\"fallback\":\"Enchantment Extractor\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.enchantment_extractor\",\"fallback\":\"Enchantment Extractor\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.enchantment_extractor\",\"fallback\":\"Enchantment Extractor\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.enchantment_extractor\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.enchantment_extractor\",\"fallback\":\"Enchantment Extractor\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.enchantment_extractor\",\"fallback\":\"Enchantment Extractor\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.enchantment_extractors.description", - "fallback": "Enchantment Extractors are used to remove enchantments from tools, weapons, and armour." - } - ] - ] - }, - { - "name": "crafting", - "enable": [], - "requirements": [ - [ - "obtain_enchanting_table", - "obtain_enchantment_extractor" - ], - [ - "open_custom_crafter" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.enchantment_extractors.crafting", - "fallback": "An Enchantment Extractor can be crafted in a Custom Crafter:" - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_enchantment_extractors:enchantment_extractor" - } - ] - ] - }, - { - "name": "usage", - "enable": [], - "requirements": [ - [ - "obtain_enchantment_extractor", - "open_enchantment_extractor" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.enchantment extractors.unenchanting", - "fallback": "Placing enchanted items inside the enchantment extractor will unenchant it.\n\nWhen extracted, there is a chance to generate enchanted books containing those enchantments." - } - ], - [ - { - "translate": "text.gm4.guidebook.enchantment extractors.extraction", - "fallback": "The chance of extraction is lower for more powerful enchantments.\n\nSome high level enchants may become cursed with vanishing." - } - ], - [ - { - "translate": "text.gm4.guidebook.enchantment extractors.failed_extraction", - "fallback": "If an extraction fails, a puff of smoke or a congealed enchantment (Vex) will appear." - } - ] - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/crafting/enchantment_extractor.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/crafting/enchantment_extractor.json deleted file mode 100644 index b94ff758f4..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/crafting/enchantment_extractor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:items/enchantment_extractor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/items/enchantment_extractor.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/items/enchantment_extractor.json deleted file mode 100644 index d373953c08..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/items/enchantment_extractor.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "type": "block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:player_head", - "functions": [ - { - "function": "set_components", - "components": { - "minecraft:custom_model_data": "item/enchantment_extractor", - "minecraft:profile": "$enchantment_extractor" - } - }, - { - "function": "set_custom_data", - "tag": "{gm4_machines:{id:'enchantment_extractor'}}" - }, - { - "function": "set_name", - "name": [ - { - "translate": "block.gm4.enchantment_extractor", - "fallback": "Enchantment Extractor", - "color": "white", - "italic": false - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/aqua_affinity.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/aqua_affinity.json deleted file mode 100644 index dcf9e77a91..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/aqua_affinity.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:aqua_affinity": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:aqua_affinity", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.4 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/bane_of_arthropods.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/bane_of_arthropods.json deleted file mode 100644 index 9806937d17..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/bane_of_arthropods.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:bane_of_arthropods": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.55 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:bane_of_arthropods": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:bane_of_arthropods": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:bane_of_arthropods": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.85 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:bane_of_arthropods": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/binding_curse.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/binding_curse.json deleted file mode 100644 index 320e6d420b..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/binding_curse.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:binding_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:binding_curse", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.1 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/blast_protection.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/blast_protection.json deleted file mode 100644 index f50e9ce04c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/blast_protection.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:blast_protection": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:blast_protection": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:blast_protection": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:blast_protection": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/breach.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/breach.json deleted file mode 100644 index afd02cf14e..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/breach.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:breach": 4, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:breach": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.32 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:breach": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:breach": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:breach": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.85 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/channeling.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/channeling.json deleted file mode 100644 index 728b433e5c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/channeling.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:channeling": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:channeling", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.2 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json deleted file mode 100644 index e953632b58..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/check.json +++ /dev/null @@ -1,948 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fire_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/blast_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:blast_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/projectile_protection", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/feather_falling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/respiration", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:respiration" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/aqua_affinity", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:aqua_affinity" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/thorns", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:thorns" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/depth_strider", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:depth_strider" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/frost_walker", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:frost_walker" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/soul_speed", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:soul_speed" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/binding_curse", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:binding_curse" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/sharpness", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/smite", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/bane_of_arthropods", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:bane_of_arthropods" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/knockback", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:knockback" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fire_aspect", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_aspect" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/looting", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/sweeping", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sweeping_edge" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/efficiency", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/silk_touch", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:silk_touch" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/fortune", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fortune" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/power", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/punch", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:punch" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/flame", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:flame" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/infinity", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:infinity" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/luck_of_the_sea", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:luck_of_the_sea" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/lure", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lure" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/impaling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/riptide", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:riptide" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/loyalty", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:loyalty" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/channeling", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:channeling" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/piercing", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/multishot", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:multishot" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/quick_charge", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:quick_charge" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/breach", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:breach" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/density", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/wind_burst", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:wind_burst" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/unbreaking", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:unbreaking" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/vanishing_curse", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:vanishing_curse" - } - ] - } - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_enchantment_extractors:technical/extract/mending", - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:mending" - } - ] - } - } - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/density.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/density.json deleted file mode 100644 index 8cbc983ceb..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/density.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:density": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:density": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:density": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:density": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:density": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:density", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/depth_strider.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/depth_strider.json deleted file mode 100644 index c9ac42e6ef..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/depth_strider.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:depth_strider": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:depth_strider", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.25 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:depth_strider": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:depth_strider", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:depth_strider": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:depth_strider", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.85 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/efficiency.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/efficiency.json deleted file mode 100644 index d22f0a080b..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/efficiency.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 5, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.17 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.85 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:efficiency": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:efficiency", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/feather_falling.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/feather_falling.json deleted file mode 100644 index 7cc33bf416..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/feather_falling.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:feather_falling": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.45 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:feather_falling": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:feather_falling": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:feather_falling": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:feather_falling", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.9 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_aspect.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_aspect.json deleted file mode 100644 index 2145cae172..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_aspect.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_aspect": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_aspect", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.35 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_aspect": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_aspect", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.85 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_protection.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_protection.json deleted file mode 100644 index e635000e01..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fire_protection.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_protection": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_protection": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_protection": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fire_protection": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fire_protection", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/flame.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/flame.json deleted file mode 100644 index b4db801586..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/flame.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:flame": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:flame", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.15 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fortune.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fortune.json deleted file mode 100644 index ac5aee95ef..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/fortune.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fortune": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fortune", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.05 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fortune": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fortune", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:fortune": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:fortune", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/frost_walker.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/frost_walker.json deleted file mode 100644 index ab2b1e9cdd..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/frost_walker.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:frost_walker": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:frost_walker", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.1 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:frost_walker": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:frost_walker", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/impaling.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/impaling.json deleted file mode 100644 index 69c24e577d..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/impaling.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:impaling": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:impaling": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:impaling": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:impaling": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.9 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:impaling": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:impaling", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/infinity.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/infinity.json deleted file mode 100644 index f5f263eebc..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/infinity.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:infinity": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:infinity", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.15 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/knockback.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/knockback.json deleted file mode 100644 index e56ab45a0a..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/knockback.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:knockback": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:knockback", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.45 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:knockback": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:knockback", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/looting.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/looting.json deleted file mode 100644 index 377fa5e8f8..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/looting.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:looting": 3, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:looting": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.37 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:looting": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.55 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:looting": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:looting", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/loyalty.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/loyalty.json deleted file mode 100644 index e14498d496..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/loyalty.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:loyalty": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:loyalty", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.15 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:loyalty": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:loyalty", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.25 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:loyalty": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:loyalty", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.35 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/luck_of_the_sea.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/luck_of_the_sea.json deleted file mode 100644 index 5cf7f56b48..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/luck_of_the_sea.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:luck_of_the_sea": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:luck_of_the_sea", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.4 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:luck_of_the_sea": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:luck_of_the_sea", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:luck_of_the_sea": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:luck_of_the_sea", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/lure.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/lure.json deleted file mode 100644 index 4bc563b776..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/lure.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lure": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lure", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.35 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lure": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lure", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:lure": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:lure", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/mending.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/mending.json deleted file mode 100644 index ac7a476fce..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/mending.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:mending": 1, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:mending", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:mending": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:mending", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.020000000000000004 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/multishot.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/multishot.json deleted file mode 100644 index 463e46d249..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/multishot.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:multishot": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:multishot", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/piercing.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/piercing.json deleted file mode 100644 index 90124420e8..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/piercing.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:piercing": 4, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:piercing": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.27 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:piercing": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:piercing": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:piercing": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:piercing", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.9 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/power.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/power.json deleted file mode 100644 index ec94f199e3..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/power.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 5, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.22 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.4 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.45 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:power": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:power", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/projectile_protection.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/projectile_protection.json deleted file mode 100644 index c293166405..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/projectile_protection.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:projectile_protection": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:projectile_protection": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:projectile_protection": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:projectile_protection": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:projectile_protection", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/protection.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/protection.json deleted file mode 100644 index 21acf5f5d9..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/protection.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:protection": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:protection": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.65 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:protection": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:protection": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:protection", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/punch.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/punch.json deleted file mode 100644 index 3897b0217f..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/punch.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:punch": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:punch", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:punch": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:punch", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/quick_charge.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/quick_charge.json deleted file mode 100644 index 53b2bcd468..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/quick_charge.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:quick_charge": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:quick_charge", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.4 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:quick_charge": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:quick_charge", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:quick_charge": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:quick_charge", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.8 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/respiration.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/respiration.json deleted file mode 100644 index ba333ecb67..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/respiration.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:respiration": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:respiration", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:respiration": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:respiration", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:respiration": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:respiration", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.75 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/riptide.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/riptide.json deleted file mode 100644 index 70c744ef79..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/riptide.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:riptide": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:riptide", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:riptide": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:riptide", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:riptide": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:riptide", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sharpness.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sharpness.json deleted file mode 100644 index 6e52f562d1..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sharpness.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 5, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.27 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sharpness": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sharpness", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/silk_touch.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/silk_touch.json deleted file mode 100644 index f11a4c3f65..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/silk_touch.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:silk_touch": 1, - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:silk_touch", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.03 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:silk_touch": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:silk_touch", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.07 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/smite.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/smite.json deleted file mode 100644 index e665638f4d..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/smite.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:smite": 5 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite", - "levels": 5 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:smite": 4 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite", - "levels": 4 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:smite": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.6 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:smite": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:smite": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:smite", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.95 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/soul_speed.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/soul_speed.json deleted file mode 100644 index fd495fb281..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/soul_speed.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:soul_speed": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:soul_speed", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.15 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:soul_speed": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:soul_speed", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:soul_speed": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:soul_speed", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.4 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sweeping.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sweeping.json deleted file mode 100644 index 76e64c0cee..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/sweeping.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sweeping_edge": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sweeping_edge", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sweeping_edge": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sweeping_edge", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:sweeping_edge": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:sweeping_edge", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/thorns.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/thorns.json deleted file mode 100644 index 6f182687cb..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/thorns.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:thorns": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:thorns", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.35 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:thorns": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:thorns", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.55 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:thorns": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:thorns", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/unbreaking.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/unbreaking.json deleted file mode 100644 index d511831d9d..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/unbreaking.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:unbreaking": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:unbreaking", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.25 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:unbreaking": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:unbreaking", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.55 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:unbreaking": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:unbreaking", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.9 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/vanishing_curse.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/vanishing_curse.json deleted file mode 100644 index 26d00299b1..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/vanishing_curse.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:vanishing_curse": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:vanishing_curse", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.08 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/wind_burst.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/wind_burst.json deleted file mode 100644 index 5314df596c..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/loot_table/technical/extract/wind_burst.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:wind_burst": 3 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:wind_burst", - "levels": 3 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.3 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:wind_burst": 2 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:wind_burst", - "levels": 2 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.5 - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:enchanted_book", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:stored_enchantments": { - "minecraft:wind_burst": 1 - } - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "predicates": { - "minecraft:enchantments": [ - { - "enchantments": "minecraft:wind_burst", - "levels": 1 - } - ] - } - } - }, - { - "condition": "minecraft:random_chance", - "chance": 0.7 - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_congealed_chance.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_congealed_chance.json deleted file mode 100644 index 632efc263d..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_congealed_chance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "condition": "random_chance", - "chance": 0.5 -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_smoke_chance.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_smoke_chance.json deleted file mode 100644 index c72366e3eb..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/predicate/failed_smoke_chance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "condition": "random_chance", - "chance": 0.8 -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/recipe/enchantment_extractor.json b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/recipe/enchantment_extractor.json deleted file mode 100644 index 79b87fddb1..0000000000 --- a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/recipe/enchantment_extractor.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "redstone", - "pattern": [ - " E ", - "GgG", - "CCC" - ], - "key": { - "E": "minecraft:enchanting_table", - "G": "minecraft:gold_ingot", - "g": "minecraft:grindstone", - "C": "minecraft:cobblestone" - }, - "result": { - "id": "minecraft:player_head", - "components": { - "minecraft:custom_model_data": "item/enchantment_extractor", - "minecraft:profile": "$enchantment_extractor", - "minecraft:custom_data": "{gm4_machines:{id:'enchantment_extractor'}}", - "minecraft:custom_name": {"translate":"block.gm4.enchantment_extractor","fallback":"Enchantment Extractor","color":"white","italic":false} - } - } -} diff --git a/gm4_enchantment_extractors/data/gm4_enchantment_extractors/skins/enchantment_extractor.png b/gm4_enchantment_extractors/data/gm4_enchantment_extractors/skins/enchantment_extractor.png deleted file mode 100644 index dd81cc10c9d42f9ad9dc3d20dc0a88e931cf1a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From fe332b92805e357cb7b41fe32ea10bc51e35cc0a Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:28:45 +0100 Subject: [PATCH 04/45] Discontinue enderman support class --- gm4_enderman_support_class/README.md | 9 - .../assets/translations.csv | 7 - gm4_enderman_support_class/beet.yaml | 34 -- .../advancement/enderman_support_class.json | 26 -- .../function/buff.mcfunction | 16 - .../function/init.mcfunction | 9 - .../function/main.mcfunction | 4 - .../guidebook/enderman_support_class.json | 73 ---- .../tags/entity_type/affected.json | 12 - .../test/creeper.mcfunction | 11 - gm4_enderman_support_class/pack.png | Bin 18188 -> 0 bytes gm4_enderman_support_class/pack.svg | 403 ------------------ 12 files changed, 604 deletions(-) delete mode 100644 gm4_enderman_support_class/README.md delete mode 100644 gm4_enderman_support_class/assets/translations.csv delete mode 100644 gm4_enderman_support_class/beet.yaml delete mode 100644 gm4_enderman_support_class/data/gm4/advancement/enderman_support_class.json delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/function/buff.mcfunction delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/function/init.mcfunction delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/function/main.mcfunction delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/guidebook/enderman_support_class.json delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/tags/entity_type/affected.json delete mode 100644 gm4_enderman_support_class/data/gm4_enderman_support_class/test/creeper.mcfunction delete mode 100644 gm4_enderman_support_class/pack.png delete mode 100644 gm4_enderman_support_class/pack.svg diff --git a/gm4_enderman_support_class/README.md b/gm4_enderman_support_class/README.md deleted file mode 100644 index 89f1619ff2..0000000000 --- a/gm4_enderman_support_class/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Enderman Support Class - -Monsters in the presence of an Enderman now receive some extra buffs... - -### Features -- Monsters in a 25 block radius get a buff from the Enderman -- Specific hostile mobs have fixed effects, like Cave Spiders been given Jump Boost II - -More info on what effect each monster has applied can be read on the [Wiki](https://wiki.gm4.co/Enderman_Support_Class). diff --git a/gm4_enderman_support_class/assets/translations.csv b/gm4_enderman_support_class/assets/translations.csv deleted file mode 100644 index 5805b6e84a..0000000000 --- a/gm4_enderman_support_class/assets/translations.csv +++ /dev/null @@ -1,7 +0,0 @@ -key,en_us -advancement.gm4.enderman_support_class.title,Ender Aid -advancement.gm4.enderman_support_class.description,Come into contact with a support Enderman -text.gm4.guidebook.module_desc.enderman_support_class,This module allows Endermen to aid nearby hostiles in their fight against the player! -text.gm4.guidebook.enderman_support_class.description,"Endermen will buff nearby hostile mobs, giving them extra abilities.\n\nSome mobs get potion effects, while other mobs give effects when nearby." -text.gm4.guidebook.enderman_support_class.buffs,- Creepers get Regeneration II\n- Cave Spiders get Jump Boost II\n- Silverfish get Resistance II -text.gm4.guidebook.enderman_support_class.buffs_1,- Spiders get Jump Boost I\n-Zombies get Speed II\n-Skeletons give Weakness II\n- Shulkers give Blindness diff --git a/gm4_enderman_support_class/beet.yaml b/gm4_enderman_support_class/beet.yaml deleted file mode 100644 index 566dbb9cfc..0000000000 --- a/gm4_enderman_support_class/beet.yaml +++ /dev/null @@ -1,34 +0,0 @@ -id: gm4_enderman_support_class -name: Enderman Support Class -version: 1.7.X - -data_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - -meta: - gm4: - versioning: - schedule_loops: [main] - model_data: - - item: player_head - reference: gui/advancement/enderman_support_class - template: advancement - website: - description: This module allows Endermen to aid nearby hostiles in their fight against the player! - recommended: - - gm4_bat_grenades - notes: [] - modrinth: - project_id: Dhlwu1G6 - planetminecraft: - uid: 4297148 - video: https://www.youtube.com/watch?v=2hWZ4OKUaqI - wiki: https://wiki.gm4.co/wiki/Enderman_Support_Class - credits: - Creator: - - Sparks - Icon Design: - - DuckJr diff --git a/gm4_enderman_support_class/data/gm4/advancement/enderman_support_class.json b/gm4_enderman_support_class/data/gm4/advancement/enderman_support_class.json deleted file mode 100644 index 84309d4d09..0000000000 --- a/gm4_enderman_support_class/data/gm4/advancement/enderman_support_class.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "display": { - "icon": { - "id": "player_head", - "components": { - "minecraft:custom_model_data": "gui/advancement/enderman_support_class", - "minecraft:profile": "MHF_Enderman" - } - }, - "title": { - "translate": "advancement.gm4.enderman_support_class.title", - "fallback": "Ender Aid" - }, - "description": { - "translate": "advancement.gm4.enderman_support_class.description", - "fallback": "Come into contact with a support Enderman", - "color": "gray" - } - }, - "parent": "gm4:root", - "criteria": { - "contact_enderman": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/buff.mcfunction b/gm4_enderman_support_class/data/gm4_enderman_support_class/function/buff.mcfunction deleted file mode 100644 index d5da5d0ce7..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/buff.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# @s = mob or player in range of an enderman - -# grant advancement to players nearby -advancement grant @s[type=player,gamemode=!spectator] only gm4:enderman_support_class - -# apply buff effect to entities in range -effect give @s[type=cave_spider] jump_boost 4 1 -effect give @s[type=creeper] regeneration 4 0 -effect give @s[type=silverfish] resistance 4 1 -effect give @s[type=spider] jump_boost 4 1 -effect give @s[type=zombie] speed 4 1 -execute at @s[type=skeleton] run effect give @a[gamemode=!spectator,gamemode=!creative,distance=..7] weakness 7 0 -execute at @s[type=shulker] run effect give @a[gamemode=!spectator,gamemode=!creative,distance=..7] blindness 3 9 - -# display particle effect -execute at @s[type=!player] run particle portal ~ ~.5 ~ 0.2 .5 0.2 .5 10 diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/init.mcfunction b/gm4_enderman_support_class/data/gm4_enderman_support_class/function/init.mcfunction deleted file mode 100644 index e07b3e192e..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/init.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -execute unless score enderman_support_class gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Enderman Support Class"} -execute unless score enderman_support_class gm4_earliest_version < enderman_support_class gm4_modules run scoreboard players operation enderman_support_class gm4_earliest_version = enderman_support_class gm4_modules -scoreboard players set enderman_support_class gm4_modules 1 - -schedule function gm4_enderman_support_class:main 1t - - - -#$moduleUpdateList diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/main.mcfunction b/gm4_enderman_support_class/data/gm4_enderman_support_class/function/main.mcfunction deleted file mode 100644 index 9a6f66c6ff..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/function/main.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# buff all mobs near an enderman -execute at @e[type=enderman,tag=!smithed.entity,tag=!gm4_no_esc] as @e[type=#gm4_enderman_support_class:affected,distance=..25,tag=!smithed.entity,tag=!gm4_no_esc] run function gm4_enderman_support_class:buff - -schedule function gm4_enderman_support_class:main 16t diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/guidebook/enderman_support_class.json b/gm4_enderman_support_class/data/gm4_enderman_support_class/guidebook/enderman_support_class.json deleted file mode 100644 index 736efb27aa..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/guidebook/enderman_support_class.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "enderman_support_class", - "name": "Enderman Support Class", - "module_type": "module", - "icon": { - "id": "minecraft:player_head", - "components": { - "minecraft:profile": "MHF_Enderman" - } - }, - "criteria": { - "encounter_enderman": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:enderman_support_class": true - } - } - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.enderman_support_class.description", - "fallback": "Endermen will buff nearby hostile mobs, giving them extra abilities.\n\nSome mobs get potion effects, while other mobs give effects when nearby." - } - ] - ] - }, - { - "name": "buffs", - "enable": [], - "requirements": [ - [ - "encounter_enderman" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.enderman_support_class.buffs", - "fallback": "- Creepers get Regeneration II\n- Cave Spiders get Jump Boost II\n- Silverfish get Resistance II" - } - ], - [ - { - "translate": "text.gm4.guidebook.enderman_support_class.buffs_1", - "fallback": "- Spiders get Jump Boost I\n-Zombies get Speed II\n-Skeletons give Weakness II\n- Shulkers give Blindness" - } - ] - ] - } - ] -} diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/tags/entity_type/affected.json b/gm4_enderman_support_class/data/gm4_enderman_support_class/tags/entity_type/affected.json deleted file mode 100644 index 832b3bb5cd..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/tags/entity_type/affected.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "values": [ - "minecraft:player", - "minecraft:zombie", - "minecraft:skeleton", - "minecraft:creeper", - "minecraft:spider", - "minecraft:silverfish", - "minecraft:cave_spider", - "minecraft:shulker" - ] -} diff --git a/gm4_enderman_support_class/data/gm4_enderman_support_class/test/creeper.mcfunction b/gm4_enderman_support_class/data/gm4_enderman_support_class/test/creeper.mcfunction deleted file mode 100644 index 89130ff417..0000000000 --- a/gm4_enderman_support_class/data/gm4_enderman_support_class/test/creeper.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# @template gm4:test_platform -# @batch gm4_midnight -# @beforebatch time set midnight -# @afterbatch time set noon -# @skyaccess - -summon enderman ~0.5 ~1 ~0.5 - -summon creeper ~2.5 ~1 ~2.5 - -await entity @e[type=creeper,distance=..5,nbt={active_effects:[{id:"minecraft:regeneration"}]}] diff --git a/gm4_enderman_support_class/pack.png b/gm4_enderman_support_class/pack.png deleted file mode 100644 index 6ebaa7212d6ebc4bb3adb74b1faf9876452d3c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18188 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 F0RY?Zh&liO diff --git a/gm4_enderman_support_class/pack.svg b/gm4_enderman_support_class/pack.svg deleted file mode 100644 index 13d32f5e95..0000000000 --- a/gm4_enderman_support_class/pack.svg +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 57395dfad461d4a3c3c39b90a901dd963a9fd4a8 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:28:56 +0100 Subject: [PATCH 05/45] Discontinue forming press --- gm4_forming_press/README.md | 10 - .../textures/block/forming_press_bottom.png | Bin 2936 -> 0 bytes .../block/forming_press_bottom_out.png | Bin 3041 -> 0 bytes .../textures/block/forming_press_front.png | Bin 3080 -> 0 bytes .../textures/block/forming_press_side.png | Bin 3021 -> 0 bytes .../textures/block/forming_press_top.png | Bin 2962 -> 0 bytes .../textures/block/forming_press_top_out.png | Bin 3054 -> 0 bytes .../textures/gui/container/forming_press.png | Bin 4815 -> 0 bytes gm4_forming_press/assets/translations.csv | 9 - gm4_forming_press/beet.yaml | 91 ----- .../tags/function/check_recipes.json | 5 - .../advancement/recipes/forming_press.json | 37 -- .../function/apply_multiplier.mcfunction | 17 - .../function/attempt_craft.mcfunction | 17 - .../function/check_item.mcfunction | 20 - .../function/check_item_tags.mcfunction | 6 - .../check_item_tags_verify.mcfunction | 6 - .../function/check_recipes.mcfunction | 4 - .../function/finish_crafting.mcfunction | 13 - .../function/init.mcfunction | 11 - .../function/machine/create.mcfunction | 18 - .../function/machine/destroy.mcfunction | 13 - .../function/machine/rotate/down.mcfunction | 11 - .../function/machine/rotate/east.mcfunction | 11 - .../function/machine/rotate/north.mcfunction | 11 - .../function/machine/rotate/south.mcfunction | 11 - .../function/machine/rotate/up.mcfunction | 11 - .../function/machine/rotate/west.mcfunction | 11 - .../machine/verify_destroy.mcfunction | 6 - .../machine/verify_place_down.mcfunction | 6 - .../function/main.mcfunction | 4 - .../function/recipe_validity_check.mcfunction | 47 --- .../function/recipes/block_recipes.mcfunction | 8 - .../function/recipes/brick_recipes.mcfunction | 41 -- .../function/recipes/check_recipes.mcfunction | 3 - .../recipes/forming_check_recipes.mcfunction | 10 - .../recipes/liquid_recipes.mcfunction | 4 - .../relocate/pick_up_check.mcfunction | 6 - .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 12 - .../relocate/summon_block_markers.mcfunction | 15 - .../gm4_forming_press/gm4_recipes/bricks.json | 23 -- .../gm4_recipes/charcoal_block.json | 26 -- .../gm4_recipes/deepslate_bricks.json | 26 -- .../gm4_recipes/end_stone_bricks.json | 26 -- .../gm4_recipes/forming_press.json | 31 -- .../gm4_recipes/lava_bucket.json | 26 -- .../gm4_recipes/mud_bricks.json | 26 -- .../gm4_recipes/nether_bricks.json | 26 -- .../gm4_recipes/packed_mud.json | 29 -- .../gm4_recipes/packed_mud_alt.json | 29 -- .../polished_blackstone_bricks.json | 26 -- .../gm4_recipes/prismarine_bricks.json | 26 -- .../gm4_recipes/purpur_block.json | 26 -- .../gm4_recipes/quartz_bricks.json | 26 -- .../gm4_recipes/red_nether_bricks.json | 29 -- .../gm4_recipes/red_nether_bricks_alt.json | 29 -- .../gm4_recipes/stone_bricks.json | 26 -- .../guidebook/forming_press.json | 376 ------------------ .../loot_table/crafting/bricks.json | 29 -- .../loot_table/crafting/charcoal_block.json | 29 -- .../loot_table/crafting/deepslate_bricks.json | 29 -- .../loot_table/crafting/end_stone_bricks.json | 29 -- .../loot_table/crafting/forming_press.json | 29 -- .../loot_table/crafting/lava_bucket.json | 29 -- .../loot_table/crafting/mud_bricks.json | 29 -- .../loot_table/crafting/nether_bricks.json | 29 -- .../loot_table/crafting/packed_mud.json | 29 -- .../crafting/polished_blackstone_bricks.json | 29 -- .../crafting/prismarine_bricks.json | 29 -- .../loot_table/crafting/purpur_block.json | 29 -- .../loot_table/crafting/quartz_bricks.json | 29 -- .../crafting/red_nether_bricks.json | 29 -- .../loot_table/crafting/resin_bricks.json | 29 -- .../loot_table/crafting/stone_bricks.json | 29 -- .../loot_table/crafting/tuff_bricks.json | 29 -- .../loot_table/items/charcoal_block.json | 32 -- .../loot_table/items/forming_press.json | 38 -- .../vanilla_item_tags/logs_that_burn.json | 11 - .../recipe/forming_press.json | 24 -- .../gm4_forming_press/skins/forming_press.png | Bin 518 -> 0 bytes .../structure/test_platform.nbt | Bin 1131 -> 0 bytes .../tags/function/check_recipes.json | 5 - .../tags/function/custom_item_checks.json | 5 - .../gm4_forming_press/test/craft.mcfunction | 11 - .../gm4_forming_press/test/place.mcfunction | 9 - .../gm4_forming_press/test/recipes.mcfunction | 13 - .../gm4_machines/tags/function/destroy.json | 5 - .../tags/function/place_down.json | 5 - .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_forming_press/pack.png | Bin 9756 -> 0 bytes gm4_forming_press/pack.svg | 88 ---- 93 files changed, 2092 deletions(-) delete mode 100644 gm4_forming_press/README.md delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_bottom.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_bottom_out.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_front.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_side.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top_out.png delete mode 100644 gm4_forming_press/assets/gm4_forming_press/textures/gui/container/forming_press.png delete mode 100644 gm4_forming_press/assets/translations.csv delete mode 100644 gm4_forming_press/beet.yaml delete mode 100644 gm4_forming_press/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/advancement/recipes/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/apply_multiplier.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/attempt_craft.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/check_item.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/check_item_tags.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/check_item_tags_verify.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/check_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/finish_crafting.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/init.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/create.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/destroy.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/down.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/east.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/north.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/south.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/up.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/rotate/west.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/verify_destroy.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/machine/verify_place_down.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/main.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipe_validity_check.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipes/block_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipes/brick_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipes/check_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipes/forming_check_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/recipes/liquid_recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/charcoal_block.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/deepslate_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/end_stone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/lava_bucket.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/mud_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/nether_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud_alt.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/polished_blackstone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/prismarine_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/purpur_block.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/quartz_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks_alt.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/gm4_recipes/stone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/guidebook/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/charcoal_block.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/deepslate_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/end_stone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/lava_bucket.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/mud_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/nether_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/packed_mud.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/polished_blackstone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/prismarine_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/purpur_block.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/quartz_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/red_nether_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/resin_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/stone_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/crafting/tuff_bricks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/items/charcoal_block.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/loot_table/items/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/predicate/vanilla_item_tags/logs_that_burn.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/recipe/forming_press.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/skins/forming_press.png delete mode 100644 gm4_forming_press/data/gm4_forming_press/structure/test_platform.nbt delete mode 100644 gm4_forming_press/data/gm4_forming_press/tags/function/check_recipes.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/tags/function/custom_item_checks.json delete mode 100644 gm4_forming_press/data/gm4_forming_press/test/craft.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/test/place.mcfunction delete mode 100644 gm4_forming_press/data/gm4_forming_press/test/recipes.mcfunction delete mode 100644 gm4_forming_press/data/gm4_machines/tags/function/destroy.json delete mode 100644 gm4_forming_press/data/gm4_machines/tags/function/place_down.json delete mode 100644 gm4_forming_press/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_forming_press/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_forming_press/pack.png delete mode 100644 gm4_forming_press/pack.svg diff --git a/gm4_forming_press/README.md b/gm4_forming_press/README.md deleted file mode 100644 index 9c7851b5b1..0000000000 --- a/gm4_forming_press/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Forming Press - -Adds recipes for more efficient conversion - -### Features -- Adds a new crafter block to access more efficient recipes -- Adds Clay + Netherrack to Nether Brick recipe -- Allows Netherrack + Bucket to Lava Bucket recipe - -More info on what recipes are added can be read on the [Wiki](https://wiki.gm4.co/Forming_Press). diff --git a/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_bottom.png b/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_bottom.png deleted file mode 100644 index 08cdd66a963353008fe07da0c7b4c20f8443cd5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2936 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 diff --git a/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_front.png b/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_front.png deleted file mode 100644 index e225e14747c1714e6e167c6ab13029872c3e3f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3080 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 P00000NkvXXu0mjf&2OAq diff --git a/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top.png b/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top.png deleted file mode 100644 index e1dff00027cd308f889e80e419083f529c324cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2962 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 IM6N<$f<{9 diff --git a/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top_out.png b/gm4_forming_press/assets/gm4_forming_press/textures/block/forming_press_top_out.png deleted file mode 100644 index 134252376bd237e850e8b8c31d532bc1cd51f0d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3054 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 diff --git a/gm4_forming_press/assets/gm4_forming_press/textures/gui/container/forming_press.png b/gm4_forming_press/assets/gm4_forming_press/textures/gui/container/forming_press.png deleted file mode 100644 index 11c417779da95ff7efb8ba401b6c28ce15b8126c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4815 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 LRlfPlB6s`~zTIFj diff --git a/gm4_forming_press/assets/translations.csv b/gm4_forming_press/assets/translations.csv deleted file mode 100644 index 17410a2a2a..0000000000 --- a/gm4_forming_press/assets/translations.csv +++ /dev/null @@ -1,9 +0,0 @@ -key,en_us -container.gm4.forming_press,Forming Press -block.gm4.forming_press,Forming Press -block.gm4.charcoal_block,Block of Charcoal -text.gm4.guidebook.module_desc.forming_press,Create a Forming Press to unlock more efficient recipes for all types of brick and Charcoal. -text.gm4.guidebook.forming_press.description,"Forming Presses can process smelting and crafting operations, such as brick crafting, charcoal creation, and lava generation.\n\nThey can be crafted in a Custom Crafter." -text.gm4.guidebook.forming_press.doubling,The overall output of the Forming Press is approximately doubled compared to normal crafting operations. -text.gm4.guidebook.forming_press.crafting,A Forming Press can be crafted in a Custom Crafter: -text.gm4.guidebook.forming_press.recipes,The following recipes can be used in a Forming Press: diff --git a/gm4_forming_press/beet.yaml b/gm4_forming_press/beet.yaml deleted file mode 100644 index a7a2a8b38b..0000000000 --- a/gm4_forming_press/beet.yaml +++ /dev/null @@ -1,91 +0,0 @@ -id: gm4_forming_press -name: Forming Press -version: 1.6.X - -data_pack: - load: . - -resource_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters - -meta: - gm4: - versioning: - required: - lib_custom_crafters: 3.4.0 - lib_machines: 1.4.0 - schedule_loops: [main] - model_data: - - item: player_head - reference: item/forming_press - model: block/forming_press - - item: piston - template: block - transforms: - - name: item_display - origin: [0.5, 0.5, 0.5] - scale: [0.624, 0.624, 0.624] - rotation: [180, 0, 0] - translation: [0, -0.79, 0] - broadcast: - - reference: block/forming_press - textures: - front: block/forming_press_side - side: block/forming_press_side - top: block/forming_press_top_out - bottom: block/forming_press_bottom - - reference: block/forming_press_side - textures: - front: block/forming_press_front - side: block/forming_press_side - top: block/forming_press_top - bottom: block/forming_press_bottom - - reference: block/forming_press_down - textures: - front: block/forming_press_side - side: block/forming_press_side - top: block/forming_press_top - bottom: block/forming_press_bottom_out - - item: coal_block - reference: item/charcoal_block - template: vanilla - gui_fonts: - - translation: gui.gm4.forming_press - container: dropper - texture: gui/container/forming_press - website: - description: Create a Forming Press to unlock more efficient recipes for all types of brick and Charcoal. - recommended: - - gm4_resource_pack - - gm4_relocators - - gm4_standard_crafting - - gm4_ender_hoppers - - gm4_enchantment_extractors - - gm4_block_compressors - - gm4_disassemblers - - gm4_tunnel_bores - - gm4_boots_of_ostara - - gm4_heart_canisters - - gm4_smelteries - - gm4_liquid_tanks - notes: [] - modrinth: - project_id: LGXxY3vu - video: https://www.youtube.com/watch?v=ibtS4zAvglQ - wiki: https://wiki.gm4.co/wiki/Forming_Press - credits: - Creator: - - Bloo - Updated by: - - Misode - - BPR - - TheEpyonProject - Textures by: - - Kyrius - Icon Design: - - BPR diff --git a/gm4_forming_press/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_forming_press/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index a9b69e96da..0000000000 --- a/gm4_forming_press/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:check_recipes" - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/advancement/recipes/forming_press.json b/gm4_forming_press/data/gm4_forming_press/advancement/recipes/forming_press.json deleted file mode 100644 index fb28c4a3b4..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/advancement/recipes/forming_press.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_forming_press:forming_press" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:cobblestone", - "minecraft:repeater", - "minecraft:piston", - "minecraft:furnace" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4_forming_press:forming_press" - ] - } - } diff --git a/gm4_forming_press/data/gm4_forming_press/function/apply_multiplier.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/apply_multiplier.mcfunction deleted file mode 100644 index 95d4f11258..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/apply_multiplier.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# multiplies items by their specific multiplier -# @s = crafters containing a recipe result -# located at @s -# run from gm4_forming_press:finish_crafting - -# multiply items by their multiplier data -execute store result score $stack_multiplier gm4_crafting run data get storage gm4_forming_press:temp/output Items[-1].count -scoreboard players operation $new_stack_size gm4_crafting = $stack_size gm4_crafting -scoreboard players operation $new_stack_size gm4_crafting *= $stack_multiplier gm4_crafting -execute store result storage gm4_forming_press:temp/output Items[-1].count byte 1 run scoreboard players get $new_stack_size gm4_crafting - -# move modified item into new storage -data modify storage gm4_forming_press:temp/output NewItems append from storage gm4_forming_press:temp/output Items[-1] - -# loop for all items in the storage -data remove storage gm4_forming_press:temp/output Items[-1] -execute if data storage gm4_forming_press:temp/output Items[-1] run function gm4_forming_press:apply_multiplier diff --git a/gm4_forming_press/data/gm4_forming_press/function/attempt_craft.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/attempt_craft.mcfunction deleted file mode 100644 index 82e2e6d85a..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/attempt_craft.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# attempts to craft items -# @s = crafters containing a potential recipe -# located at @s -# run from gm4_forming_press:recipe_validity_check - -# check if any items in the crafter fall under any item tags -scoreboard players operation $loop gm4_crafting = $slot_count gm4_crafting -execute positioned ~ ~-0.4 ~ run function gm4_forming_press:check_item -data modify storage gm4_forming_press:temp/crafter Items set from storage gm4_forming_press:temp/crafter new_items -data remove storage gm4_forming_press:temp/crafter new_items - -# allow crafters with valid contents to run recipe checks -scoreboard players set $crafted gm4_crafting 0 -function #gm4_forming_press:check_recipes - -# check if one of the recipes succeeded -execute unless score $crafted gm4_crafting matches 0 run function gm4_forming_press:finish_crafting diff --git a/gm4_forming_press/data/gm4_forming_press/function/check_item.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/check_item.mcfunction deleted file mode 100644 index a7be304714..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/check_item.mcfunction +++ /dev/null @@ -1,20 +0,0 @@ -# checks each slot for special item tags -# @s = crafters containing a potential recipe -# located at @s positioned ~ ~-0.4 ~ -# run from gm4_forming_press:attempt_craft - -# update item -data modify storage gm4_forming_press:temp/crafter item set from storage gm4_forming_press:temp/crafter Items[-1] - -data modify entity @e[type=armor_stand,tag=gm4_forming_press_stand,distance=..0.5,limit=1] equipment.mainhand set from storage gm4_forming_press:temp/crafter item -execute as @e[type=armor_stand,tag=gm4_forming_press_stand,distance=..0.5,limit=1] run function #gm4_forming_press:custom_item_checks -data remove entity @e[type=armor_stand,tag=gm4_forming_press_stand,distance=..0.5,limit=1] equipment.mainhand -data modify storage gm4_forming_press:temp/crafter new_items append from storage gm4_forming_press:temp/crafter item - -# clean up storage -data remove storage gm4_forming_press:temp/crafter item -data remove storage gm4_forming_press:temp/crafter Items[-1] - -# loop for all items -scoreboard players remove $loop gm4_crafting 1 -execute if score $loop gm4_crafting matches 1.. run function gm4_forming_press:check_item diff --git a/gm4_forming_press/data/gm4_forming_press/function/check_item_tags.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/check_item_tags.mcfunction deleted file mode 100644 index 250d21a1de..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/check_item_tags.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks each slot for item tags -# @s = crafter armor stand -# located at @s -# run from gm4_forming_press:check_item_tags_verify - -execute if predicate gm4_forming_press:vanilla_item_tags/logs_that_burn run data modify storage gm4_forming_press:temp/crafter item.item_tags.minecraft.logs_that_burn set value 1b diff --git a/gm4_forming_press/data/gm4_forming_press/function/check_item_tags_verify.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/check_item_tags_verify.mcfunction deleted file mode 100644 index b11564efba..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/check_item_tags_verify.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks each slot for item tags -# @s = crafter armor stand -# located at the center of the block -# run from gm4_forming_press:check_item via #gm4_forming_press:custom_item_checks - -execute if score gm4_forming_press load.status matches 1 if score gm4_forming_press_minor load.status matches 1.. run function gm4_forming_press:check_item_tags diff --git a/gm4_forming_press/data/gm4_forming_press/function/check_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/check_recipes.mcfunction deleted file mode 100644 index 2956c265e0..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 7 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:piston"},{Slot:3b,id:"minecraft:cobblestone"},{Slot:4b,id:"minecraft:comparator"},{Slot:5b,id:"minecraft:cobblestone"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:furnace"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/forming_press diff --git a/gm4_forming_press/data/gm4_forming_press/function/finish_crafting.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/finish_crafting.mcfunction deleted file mode 100644 index e7eaa0ccc8..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/finish_crafting.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# multiplies items by their specific multiplier -# @s = crafters containing a recipe result -# located at @s -# run from gm4_forming_press:recipe_validity_check - -# apply multiplier for all items -data modify storage gm4_forming_press:temp/output Items set from block ~ ~ ~ Items -function gm4_forming_press:apply_multiplier -# insert multiplied items into block -data modify block ~ ~ ~ Items set from storage gm4_forming_press:temp/output NewItems - -# clean up -data remove storage gm4_forming_press:temp/output NewItems diff --git a/gm4_forming_press/data/gm4_forming_press/function/init.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/init.mcfunction deleted file mode 100644 index 80f583e9c2..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/init.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -scoreboard objectives add gm4_crafting dummy - -execute unless score forming_press gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Forming Press"} -execute unless score forming_press gm4_earliest_version < forming_press gm4_modules run scoreboard players operation forming_press gm4_earliest_version = forming_press gm4_modules -scoreboard players set forming_press gm4_modules 1 - -schedule function gm4_forming_press:main 1t - - - -#$moduleUpdateList diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/create.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/create.mcfunction deleted file mode 100644 index 01bd84894a..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/create.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# places the forming_press down -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/verify_place_down - -# place block depending on rotation -execute if score $rotation gm4_machine_data matches 1 run function gm4_forming_press:machine/rotate/down -execute if score $rotation gm4_machine_data matches 2 run function gm4_forming_press:machine/rotate/up -execute if score $rotation gm4_machine_data matches 3 run function gm4_forming_press:machine/rotate/south -execute if score $rotation gm4_machine_data matches 4 run function gm4_forming_press:machine/rotate/west -execute if score $rotation gm4_machine_data matches 5 run function gm4_forming_press:machine/rotate/north -execute if score $rotation gm4_machine_data matches 6 run function gm4_forming_press:machine/rotate/east - -# mark block as placed -playsound entity.blaze.hurt block @a[distance=..4] ~ ~ ~ 1 0.8 1 -scoreboard players set $placed_block gm4_machine_data 1 -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/destroy.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/destroy.mcfunction deleted file mode 100644 index b267b579e3..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/destroy.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# destroys the forming_press -# @s = forming_press marker -# located at @s -# run from gm4_forming_press:machine/verify_destroy - -# kill entities related to machine block -execute positioned ~ ~-0.4 ~ run kill @e[type=armor_stand,tag=gm4_forming_press_stand,limit=1,distance=..0.01] -execute store result score $dropped_item gm4_machine_data run kill @e[type=item,distance=..1,nbt={Age:0s,Item:{id:"minecraft:dropper",count:1,components:{}}},limit=1,sort=nearest] -kill @s - -# drop item (unless broken in creative mode) -particle minecraft:block{block_state:"minecraft:piston"} ~ ~ ~ .1 .25 .1 .05 30 normal @a -execute if score $dropped_item gm4_machine_data matches 1 run loot spawn ~ ~ ~ loot gm4_forming_press:items/forming_press diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/down.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/down.mcfunction deleted file mode 100644 index 21a3eb89b8..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/down.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press_down"}}},Pose:{Head:[180f,0f,0f]},Rotation:[180.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[180.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/east.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/east.mcfunction deleted file mode 100644 index 55f3fc6d4d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/east.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press_side"}}},Pose:{Head:[180f,0f,0f]},Rotation:[-90.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[-90.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/north.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/north.mcfunction deleted file mode 100644 index 09dee58d4f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/north.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press_side"}}},Pose:{Head:[180f,0f,0f]},Rotation:[180.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[180.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/south.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/south.mcfunction deleted file mode 100644 index ca97d22eb7..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/south.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press_side"}}},Pose:{Head:[180f,0f,0f]},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[0.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/up.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/up.mcfunction deleted file mode 100644 index de47528d36..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/up.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=up]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press"}}},Pose:{Head:[180f,0f,0f]},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[0.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/west.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/west.mcfunction deleted file mode 100644 index c034f3901d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/rotate/west.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the forming_press down based on rotation -# @s = player who placed the forming_press -# located at the center of the placed block -# run from gm4_forming_press:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.forming_press","fallback":"Forming Press"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:offscreen"},{"translate":"gui.gm4.forming_press","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:half_invert"},{"translate":"container.gm4.forming_press","fallback":"Forming Press","font":"gm4:default","color":"#404040"}]]}} - -# summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press_side"}}},Pose:{Head:[180f,0f,0f]},Rotation:[90.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[90.0f,0.0f]} diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/verify_destroy.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/verify_destroy.mcfunction deleted file mode 100644 index 80bc209bde..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/verify_destroy.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# verifies that the destroyed machine was from this module -# @s = machine block marker -# located at @s -# run from #gm4_machines:destroy - -execute if entity @s[tag=gm4_forming_press] run function gm4_forming_press:machine/destroy diff --git a/gm4_forming_press/data/gm4_forming_press/function/machine/verify_place_down.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/machine/verify_place_down.mcfunction deleted file mode 100644 index d128222b17..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/machine/verify_place_down.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# verifies that the placed down machine was from this module -# @s = player who placed down the machine -# located at the machine block marker (at the center of the placed down block) -# run from #gm4_machines:place_down - -execute if score $placed_block gm4_machine_data matches 0 if data storage gm4_machines:temp {id:"forming_press"} run function gm4_forming_press:machine/create diff --git a/gm4_forming_press/data/gm4_forming_press/function/main.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/main.mcfunction deleted file mode 100644 index 4e3c9bd99f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/main.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# process machine -execute as @e[type=marker,tag=gm4_forming_press] at @s if block ~ ~ ~ dropper[triggered=false]{Items:[{}]} run function gm4_forming_press:recipe_validity_check - -schedule function gm4_forming_press:main 16t diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipe_validity_check.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipe_validity_check.mcfunction deleted file mode 100644 index 6e185fedd9..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipe_validity_check.mcfunction +++ /dev/null @@ -1,47 +0,0 @@ -# checks for recipes in a forming press -# @s = gm4_forming press unless block ~ ~ ~ dropper{Items:[]} -# located at @s -# run from gm4_forming_press:main - -# store all block data into storage -data modify storage gm4_forming_press:temp/crafter Items set from block ~ ~ ~ Items - -# get number of full slots -execute store result score $slot_count gm4_crafting run data get storage gm4_forming_press:temp/crafter Items - -# get number of items from first array element -execute store result score $first_stack_size gm4_crafting run data get block ~ ~ ~ Items[0].count - -# check if each slot with an item in it has the same stack size -execute if score $slot_count gm4_crafting matches 2.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[1].count -execute if score $slot_count gm4_crafting matches 2.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 3.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[2].count -execute if score $slot_count gm4_crafting matches 3.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 4.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[3].count -execute if score $slot_count gm4_crafting matches 4.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 5.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[4].count -execute if score $slot_count gm4_crafting matches 5.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 6.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[5].count -execute if score $slot_count gm4_crafting matches 6.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 7.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[6].count -execute if score $slot_count gm4_crafting matches 7.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 8.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[7].count -execute if score $slot_count gm4_crafting matches 8.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 9.. store result score $stack_size gm4_crafting run data get storage gm4_forming_press:temp/crafter Items[8].count -execute if score $slot_count gm4_crafting matches 9.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -scoreboard players operation $stack_size gm4_crafting = $first_stack_size gm4_crafting - -# attempt to craft items in crafters with valid contents -execute if score $stack_size gm4_crafting matches 1.. run function gm4_forming_press:attempt_craft - -# storage cleanup -data remove storage gm4_forming_press:temp/crafter Items -data remove storage gm4_forming_press:temp/output Items diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipes/block_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipes/block_recipes.mcfunction deleted file mode 100644 index daa2fda231..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipes/block_recipes.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# run from gm4_forming_press:recipes/forming_check_recipes - -# logs to coal block -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..32 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:1b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:2b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:3b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:4b,id:"minecraft:wheat"},{Slot:5b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:6b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:7b,item_tags:{minecraft:{logs_that_burn:1b}}},{Slot:8b,item_tags:{minecraft:{logs_that_burn:1b}}}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/charcoal_block - -# mud to packed mud -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..8 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:mud"},{Slot:1b,id:"minecraft:wheat"},{Slot:2b,id:"minecraft:mud"},{Slot:3b,id:"minecraft:wheat"},{Slot:4b,id:"minecraft:wheat"},{Slot:5b,id:"minecraft:wheat"},{Slot:6b,id:"minecraft:mud"},{Slot:7b,id:"minecraft:wheat"},{Slot:8b,id:"minecraft:mud"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/packed_mud -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..8 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:wheat"},{Slot:1b,id:"minecraft:mud"},{Slot:2b,id:"minecraft:wheat"},{Slot:3b,id:"minecraft:mud"},{Slot:4b,id:"minecraft:wheat"},{Slot:5b,id:"minecraft:mud"},{Slot:6b,id:"minecraft:wheat"},{Slot:7b,id:"minecraft:mud"},{Slot:8b,id:"minecraft:wheat"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/packed_mud diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipes/brick_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipes/brick_recipes.mcfunction deleted file mode 100644 index 2803d55d4c..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipes/brick_recipes.mcfunction +++ /dev/null @@ -1,41 +0,0 @@ -# run from gm4_forming_press:recipes/forming_check_recipes - -# bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:clay_ball"},{Slot:1b,id:"minecraft:clay_ball"},{Slot:2b,id:"minecraft:clay_ball"},{Slot:3b,id:"minecraft:clay_ball"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:clay_ball"},{Slot:6b,id:"minecraft:clay_ball"},{Slot:7b,id:"minecraft:clay_ball"},{Slot:8b,id:"minecraft:clay_ball"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/bricks - -# stone bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:cobblestone"},{Slot:1b,id:"minecraft:cobblestone"},{Slot:2b,id:"minecraft:cobblestone"},{Slot:3b,id:"minecraft:cobblestone"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:cobblestone"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:cobblestone"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/stone_bricks - -# mud bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:mud"},{Slot:1b,id:"minecraft:mud"},{Slot:2b,id:"minecraft:mud"},{Slot:3b,id:"minecraft:mud"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:mud"},{Slot:6b,id:"minecraft:mud"},{Slot:7b,id:"minecraft:mud"},{Slot:8b,id:"minecraft:mud"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/mud_bricks - -# deepslate bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:cobbled_deepslate"},{Slot:1b,id:"minecraft:cobbled_deepslate"},{Slot:2b,id:"minecraft:cobbled_deepslate"},{Slot:3b,id:"minecraft:cobbled_deepslate"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:cobbled_deepslate"},{Slot:6b,id:"minecraft:cobbled_deepslate"},{Slot:7b,id:"minecraft:cobbled_deepslate"},{Slot:8b,id:"minecraft:cobbled_deepslate"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/deepslate_bricks - -# nether bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:netherrack"},{Slot:1b,id:"minecraft:netherrack"},{Slot:2b,id:"minecraft:netherrack"},{Slot:3b,id:"minecraft:netherrack"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:netherrack"},{Slot:6b,id:"minecraft:netherrack"},{Slot:7b,id:"minecraft:netherrack"},{Slot:8b,id:"minecraft:netherrack"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/nether_bricks - -# end stone bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:end_stone"},{Slot:1b,id:"minecraft:end_stone"},{Slot:2b,id:"minecraft:end_stone"},{Slot:3b,id:"minecraft:end_stone"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:end_stone"},{Slot:6b,id:"minecraft:end_stone"},{Slot:7b,id:"minecraft:end_stone"},{Slot:8b,id:"minecraft:end_stone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/end_stone_bricks - -# quartz bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:quartz_block"},{Slot:1b,id:"minecraft:quartz_block"},{Slot:2b,id:"minecraft:quartz_block"},{Slot:3b,id:"minecraft:quartz_block"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:quartz_block"},{Slot:6b,id:"minecraft:quartz_block"},{Slot:7b,id:"minecraft:quartz_block"},{Slot:8b,id:"minecraft:quartz_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/quartz_bricks - -# prismarine bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:prismarine_shard"},{Slot:1b,id:"minecraft:prismarine_shard"},{Slot:2b,id:"minecraft:prismarine_shard"},{Slot:3b,id:"minecraft:prismarine_shard"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:prismarine_shard"},{Slot:6b,id:"minecraft:prismarine_shard"},{Slot:7b,id:"minecraft:prismarine_shard"},{Slot:8b,id:"minecraft:prismarine_shard"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/prismarine_bricks - -# red nether bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:nether_wart"},{Slot:1b,id:"minecraft:netherrack"},{Slot:2b,id:"minecraft:nether_wart"},{Slot:3b,id:"minecraft:netherrack"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:netherrack"},{Slot:6b,id:"minecraft:nether_wart"},{Slot:7b,id:"minecraft:netherrack"},{Slot:8b,id:"minecraft:nether_wart"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/red_nether_bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:1b,id:"minecraft:nether_wart"},{Slot:0b,id:"minecraft:netherrack"},{Slot:3b,id:"minecraft:nether_wart"},{Slot:2b,id:"minecraft:netherrack"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:6b,id:"minecraft:netherrack"},{Slot:5b,id:"minecraft:nether_wart"},{Slot:8b,id:"minecraft:netherrack"},{Slot:7b,id:"minecraft:nether_wart"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/red_nether_bricks - -# polished blackstone bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..16 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:blackstone"},{Slot:1b,id:"minecraft:blackstone"},{Slot:2b,id:"minecraft:blackstone"},{Slot:3b,id:"minecraft:blackstone"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:blackstone"},{Slot:6b,id:"minecraft:blackstone"},{Slot:7b,id:"minecraft:blackstone"},{Slot:8b,id:"minecraft:blackstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/polished_blackstone_bricks - -# purpur block -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:chorus_fruit"},{Slot:1b,id:"minecraft:chorus_fruit"},{Slot:2b,id:"minecraft:chorus_fruit"},{Slot:3b,id:"minecraft:chorus_fruit"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:chorus_fruit"},{Slot:6b,id:"minecraft:chorus_fruit"},{Slot:7b,id:"minecraft:chorus_fruit"},{Slot:8b,id:"minecraft:chorus_fruit"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/purpur_block - -# tuff bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:tuff"},{Slot:1b,id:"minecraft:tuff"},{Slot:2b,id:"minecraft:tuff"},{Slot:3b,id:"minecraft:tuff"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:tuff"},{Slot:6b,id:"minecraft:tuff"},{Slot:7b,id:"minecraft:tuff"},{Slot:8b,id:"minecraft:tuff"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/tuff_bricks - -# resin bricks -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches ..4 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:resin_clump"},{Slot:1b,id:"minecraft:resin_clump"},{Slot:2b,id:"minecraft:resin_clump"},{Slot:3b,id:"minecraft:resin_clump"},{Slot:4b,id:"minecraft:clay_ball"},{Slot:5b,id:"minecraft:resin_clump"},{Slot:6b,id:"minecraft:resin_clump"},{Slot:7b,id:"minecraft:resin_clump"},{Slot:8b,id:"minecraft:resin_clump"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/resin_bricks diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipes/check_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipes/check_recipes.mcfunction deleted file mode 100644 index 60e3de5184..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipes/check_recipes.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ - -# run forming press recipes, all forming press recipes fill all nine slots -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 9 run function gm4_forming_press:recipes/forming_check_recipes diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipes/forming_check_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipes/forming_check_recipes.mcfunction deleted file mode 100644 index e3a7dd037f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipes/forming_check_recipes.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# run from #gm4_forming_press:check_recipes - -# check for liquid recipes -execute if score $crafted gm4_crafting matches 0 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:4b,id:"minecraft:bucket"}]} run function gm4_forming_press:recipes/liquid_recipes - -# check for brick recipes -execute if score $crafted gm4_crafting matches 0 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:4b,id:"minecraft:clay_ball"}]} run function gm4_forming_press:recipes/brick_recipes - -# check for block -execute if score $crafted gm4_crafting matches 0 run function gm4_forming_press:recipes/block_recipes diff --git a/gm4_forming_press/data/gm4_forming_press/function/recipes/liquid_recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/recipes/liquid_recipes.mcfunction deleted file mode 100644 index 1a7d81bfbb..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/recipes/liquid_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# run from gm4_forming_press:recipes/forming_check_recipes - -# netherrack to lava -execute store success score $crafted gm4_crafting if score $stack_size gm4_crafting matches 1 if data storage gm4_forming_press:temp/crafter {Items:[{Slot:0b,id:"minecraft:netherrack"},{Slot:1b,id:"minecraft:netherrack"},{Slot:2b,id:"minecraft:netherrack"},{Slot:3b,id:"minecraft:netherrack"},{Slot:4b,id:"minecraft:bucket"},{Slot:5b,id:"minecraft:netherrack"},{Slot:6b,id:"minecraft:netherrack"},{Slot:7b,id:"minecraft:netherrack"},{Slot:8b,id:"minecraft:netherrack"}]} run loot replace block ~ ~ ~ container.0 loot gm4_forming_press:crafting/lava_bucket diff --git a/gm4_forming_press/data/gm4_forming_press/function/relocate/pick_up_check.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index 22a1b2ec91..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_forming_press load.status matches 1.. if entity @s[tag=gm4_forming_press] run function gm4_forming_press:relocate/set_pick_up_data diff --git a/gm4_forming_press/data/gm4_forming_press/function/relocate/place_down_check.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/relocate/place_down_check.mcfunction deleted file mode 100644 index d81f32132c..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_forming_press load.status matches 1 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_forming_press"} run function gm4_forming_press:relocate/summon_block_markers diff --git a/gm4_forming_press/data/gm4_forming_press/function/relocate/set_pick_up_data.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index d0285a0409..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_forming_press:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_forming_press",lore:{"translate":"block.gm4.forming_press","fallback":"Forming Press","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -data modify storage gm4_relocators:temp merge_data.entity_data.equipment set from entity @e[type=armor_stand,tag=gm4_forming_press_stand,distance=..0.5,limit=1] equipment - -execute positioned ~ ~-0.4 ~ run kill @e[type=armor_stand,tag=gm4_forming_press_stand,limit=1,distance=..0.01] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_forming_press/data/gm4_forming_press/function/relocate/summon_block_markers.mcfunction b/gm4_forming_press/data/gm4_forming_press/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index 2a2ce57430..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_forming_press:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon armor_stand ~ ~-0.4 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_forming_press_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_forming_press_stand",equipment:{head:{id:"minecraft:piston",count:1,components:{"minecraft:custom_model_data":"block/forming_press"}}},Pose:{Head:[180f,0f,0f]},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_forming_press","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_forming_press",Rotation:[0.0f,0.0f]} - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=armor_stand,tag=gm4_new_machine,distance=..2] run data modify entity @s equipment set from storage gm4_relocators:temp gm4_relocation.entity_data.equipment -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/bricks.json deleted file mode 100644 index 8828bbd98a..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/bricks.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "CCC", - "CCC", - "CCC" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:bricks", - "count": 4 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/charcoal_block.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/charcoal_block.json deleted file mode 100644 index 8575d7e513..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/charcoal_block.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "tag": "minecraft:logs" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_forming_press:items/charcoal_block", - "count": 2 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/deepslate_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/deepslate_bricks.json deleted file mode 100644 index ab70627de3..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/deepslate_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:cobbled_deepslate" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:deepslate_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/end_stone_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/end_stone_bricks.json deleted file mode 100644 index e04242b533..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/end_stone_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:end_stone" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:end_stone_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/forming_press.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/forming_press.json deleted file mode 100644 index b803ce4738..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/forming_press.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " P ", - "CcC", - "CFC" - ], - "key": { - "P": { - "item": "minecraft:piston" - }, - "C": { - "item": "minecraft:cobblestone" - }, - "c": { - "item": "minecraft:comparator" - }, - "F": { - "item": "minecraft:furnace" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_forming_press:items/forming_press", - "count": 1 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/lava_bucket.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/lava_bucket.json deleted file mode 100644 index 5497d01944..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/lava_bucket.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#X#", - "###" - ], - "key": { - "X": { - "item": "minecraft:bucket" - }, - "#": { - "item": "minecraft:netherrack" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:lava_bucket", - "count": 1 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/mud_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/mud_bricks.json deleted file mode 100644 index 1a89c9c530..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/mud_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:mud" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:mud_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/nether_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/nether_bricks.json deleted file mode 100644 index d94f0bf02f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/nether_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:netherrack" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:nether_bricks", - "count": 4 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud.json deleted file mode 100644 index c493aaedf8..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "X#X", - "#C#", - "X#X" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:mud" - }, - "X": { - "item": "minecraft:wheat" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:packed_mud", - "count": 8 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud_alt.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud_alt.json deleted file mode 100644 index 172d4cc953..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/packed_mud_alt.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "X#X", - "#C#", - "X#X" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "X": { - "item": "minecraft:mud" - }, - "#": { - "item": "minecraft:wheat" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:packed_mud", - "count": 8 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/polished_blackstone_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/polished_blackstone_bricks.json deleted file mode 100644 index b84564ca71..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/polished_blackstone_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:blackstone" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:polished_blackstone_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/prismarine_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/prismarine_bricks.json deleted file mode 100644 index 20e37414b6..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/prismarine_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:prismarine_shard" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:prismarine_bricks", - "count": 2 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/purpur_block.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/purpur_block.json deleted file mode 100644 index 43af79d324..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/purpur_block.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:chorus_fruit" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:purpur_block", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/quartz_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/quartz_bricks.json deleted file mode 100644 index 50ebf38d2b..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/quartz_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:quartz" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:quartz_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks.json deleted file mode 100644 index d350d50729..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "#X#", - "XCX", - "#X#" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:netherrack" - }, - "X": { - "item": "minecraft:nether_wart" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:red_nether_bricks", - "count": 4 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks_alt.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks_alt.json deleted file mode 100644 index 073454f66d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/red_nether_bricks_alt.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "#X#", - "XCX", - "#X#" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "X": { - "item": "minecraft:netherrack" - }, - "#": { - "item": "minecraft:nether_wart" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:red_nether_bricks", - "count": 4 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/stone_bricks.json b/gm4_forming_press/data/gm4_forming_press/gm4_recipes/stone_bricks.json deleted file mode 100644 index 122949b9d9..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/gm4_recipes/stone_bricks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "forming_press", - "input": { - "type": "shaped", - "recipe": [ - "###", - "#C#", - "###" - ], - "key": { - "C": { - "item": "minecraft:clay_ball" - }, - "#": { - "item": "minecraft:cobblestone" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:stone_bricks", - "count": 16 - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/guidebook/forming_press.json b/gm4_forming_press/data/gm4_forming_press/guidebook/forming_press.json deleted file mode 100644 index a33ffd6e12..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/guidebook/forming_press.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "id": "forming_press", - "name": "Forming Press", - "module_type": "module", - "icon": { - "id": "minecraft:furnace" - }, - "criteria": { - "create_custom_crafter": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:custom_crafters": true - } - } - } - } - ] - } - }, - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, - "obtain_furnace": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:furnace" - ] - } - ] - } - }, - "obtain_piston": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:piston" - ] - } - ] - } - }, - "open_forming_press": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.forming_press\",\"fallback\":\"Forming Press\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.forming_press\",\"fallback\":\"Forming Press\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.forming_press\",\"fallback\":\"Forming Press\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.forming_press\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.forming_press\",\"fallback\":\"Forming Press\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.forming_press\",\"fallback\":\"Forming Press\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, - "obtain_clay_ball": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:clay_ball" - ] - } - ] - } - }, - "obtain_wheat": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:wheat" - ] - } - ] - } - }, - "enter_nether": { - "trigger": "minecraft:location", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "location": { - "dimension": "minecraft:the_nether" - } - } - } - ] - } - }, - "enter_end": { - "trigger": "minecraft:location", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "location": { - "dimension": "minecraft:the_end" - } - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [ - [ - "create_custom_crafter" - ], - [ - "open_custom_crafter" - ] - ], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.forming_press.description", - "fallback": "Forming Presses can process smelting and crafting operations, such as brick crafting, charcoal creation, and lava generation.\n\nThey can be crafted in a Custom Crafter." - } - ], - [ - { - "translate": "text.gm4.guidebook.forming_press.doubling", - "fallback": "The overall output of the Forming Press is approximately doubled compared to normal crafting operations." - } - ] - ] - }, - { - "name": "crafting", - "enable": [], - "requirements": [ - [ - "obtain_furnace" - ], - [ - "obtain_piston" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.forming_press.crafting", - "fallback": "A Forming Press can be crafted in a Custom Crafter:" - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:forming_press" - } - ] - ], - "prerequisites": [ - "description" - ] - }, - { - "name": "first_recipe", - "enable": [], - "requirements": [ - [ - "open_forming_press" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.forming_press.recipes", - "fallback": "The following recipes can be used in a Forming Press:" - }, - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:stone_bricks" - } - ] - ], - "grants": [ - "description" - ] - }, - { - "name": "overworld_brick_recipes", - "enable": [], - "requirements": [ - [ - "obtain_clay_ball" - ] - ], - "pages": [ - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:deepslate_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:polished_blackstone_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:mud_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:prismarine_bricks" - } - ] - ], - "prerequisites": [ - "first_recipe" - ] - }, - { - "name": "wheat_recipes", - "enable": [], - "requirements": [ - [ - "obtain_wheat" - ] - ], - "pages": [ - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:charcoal_block" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:packed_mud" - } - ] - ], - "prerequisites": [ - "first_recipe" - ] - }, - { - "name": "nether_recipes", - "enable": [], - "requirements": [ - [ - "enter_nether" - ] - ], - "pages": [ - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:lava_bucket" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:nether_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:red_nether_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:quartz_bricks" - } - ] - ], - "prerequisites": [ - "first_recipe" - ] - }, - { - "name": "end_recipes", - "enable": [], - "requirements": [ - [ - "enter_end" - ] - ], - "pages": [ - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:end_stone_bricks" - } - ], - [ - "\n\n", - { - "insert": "recipe", - "recipe": "gm4_forming_press:purpur_block" - } - ] - ], - "prerequisites": [ - "first_recipe" - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/bricks.json deleted file mode 100644 index 48452593db..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/charcoal_block.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/charcoal_block.json deleted file mode 100644 index 9bd38c64f6..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/charcoal_block.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_forming_press:items/charcoal_block", - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/deepslate_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/deepslate_bricks.json deleted file mode 100644 index fe3e6746c6..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/deepslate_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:deepslate_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/end_stone_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/end_stone_bricks.json deleted file mode 100644 index 1c7f66c16e..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/end_stone_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:end_stone_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/forming_press.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/forming_press.json deleted file mode 100644 index 04c9fa0abb..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/forming_press.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_forming_press:items/forming_press", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/lava_bucket.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/lava_bucket.json deleted file mode 100644 index 0f41716e6d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/lava_bucket.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:lava_bucket", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/mud_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/mud_bricks.json deleted file mode 100644 index 26581ffed4..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/mud_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:mud_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/nether_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/nether_bricks.json deleted file mode 100644 index 61f01396fb..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/nether_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:nether_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/packed_mud.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/packed_mud.json deleted file mode 100644 index 8dc9d0ef18..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/packed_mud.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:packed_mud", - "functions": [ - { - "function": "minecraft:set_count", - "count": 8 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/polished_blackstone_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/polished_blackstone_bricks.json deleted file mode 100644 index 438221c635..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/polished_blackstone_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:polished_blackstone_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/prismarine_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/prismarine_bricks.json deleted file mode 100644 index f0e27b2819..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/prismarine_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:prismarine_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/purpur_block.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/purpur_block.json deleted file mode 100644 index c28b3a1d99..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/purpur_block.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:purpur_block", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/quartz_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/quartz_bricks.json deleted file mode 100644 index 7e505d9e3f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/quartz_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:quartz_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/red_nether_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/red_nether_bricks.json deleted file mode 100644 index e9cf501e59..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/red_nether_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:red_nether_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/resin_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/resin_bricks.json deleted file mode 100644 index 8f4e52909d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/resin_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:resin_brick", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/stone_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/stone_bricks.json deleted file mode 100644 index e9a958a123..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/stone_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:stone_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/tuff_bricks.json b/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/tuff_bricks.json deleted file mode 100644 index ca7e4f8a95..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/crafting/tuff_bricks.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:tuff_bricks", - "functions": [ - { - "function": "minecraft:set_count", - "count": 16 - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/items/charcoal_block.json b/gm4_forming_press/data/gm4_forming_press/loot_table/items/charcoal_block.json deleted file mode 100644 index c41f97505a..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/items/charcoal_block.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:coal_block", - "functions": [ - { - "function": "set_components", - "components": { - "minecraft:custom_model_data": "item/charcoal_block" - } - }, - { - "function": "set_name", - "name": [ - { - "translate": "block.gm4.charcoal_block", - "fallback": "Block of Charcoal", - "italic": false - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/loot_table/items/forming_press.json b/gm4_forming_press/data/gm4_forming_press/loot_table/items/forming_press.json deleted file mode 100644 index 96187f511b..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/loot_table/items/forming_press.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "type": "block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:player_head", - "functions": [ - { - "function": "set_components", - "components": { - "minecraft:custom_model_data": "item/forming_press", - "minecraft:profile": "$forming_press" - } - }, - { - "function": "set_custom_data", - "tag": "{gm4_machines:{id:'forming_press'}}" - }, - { - "function": "set_name", - "name": [ - { - "translate": "block.gm4.forming_press", - "fallback": "Forming Press", - "color": "white", - "italic": false - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/predicate/vanilla_item_tags/logs_that_burn.json b/gm4_forming_press/data/gm4_forming_press/predicate/vanilla_item_tags/logs_that_burn.json deleted file mode 100644 index c8ef6e9c35..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/predicate/vanilla_item_tags/logs_that_burn.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "mainhand": { - "items": "#minecraft:logs_that_burn" - } - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/recipe/forming_press.json b/gm4_forming_press/data/gm4_forming_press/recipe/forming_press.json deleted file mode 100644 index a37912b417..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/recipe/forming_press.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "misc", - "pattern": [ - " P ", - "CcC", - "CFC" - ], - "key": { - "P": "minecraft:piston", - "C": "minecraft:cobblestone", - "c": "minecraft:comparator", - "F": "minecraft:furnace" - }, - "result": { - "id": "minecraft:player_head", - "components": { - "minecraft:custom_model_data": "item/forming_press", - "minecraft:profile": "$forming_press", - "minecraft:custom_data": "{gm4_machines:{id:'forming_press'}}", - "minecraft:custom_name": {"translate":"block.gm4.forming_press","fallback":"Forming Press","color":"white","italic":false} - } - } -} diff --git a/gm4_forming_press/data/gm4_forming_press/skins/forming_press.png b/gm4_forming_press/data/gm4_forming_press/skins/forming_press.png deleted file mode 100644 index 85e0ee434ca5b4b53ecaaf634227cd2639f6e270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9&T;uumf=k2wP*;f)|j(yDU zi}otkpK|Am(4D4jtApmSgttF>aAEC(YxWNhT->=j_%FA}lFgH6yUWI0n!M)W+)qj^ z4aqW3f?P5Wsk-}B+66zTe9wFG@1f6ZTPo^`g4VC+em~P)u=P8`nZ+-*Z>>LV9}~-( z`(5JlmeY%F=Ct)D&x`U74PA3dMEZEm?wv2Eyx-(`yXjDMj?CjvGS6ig%=!$E1ytOh z#jkpL)2}~A5C6J)TD^2yYUywNT`x@-_0Crol(0BNPK(Ii8K*b9aKEY diff --git a/gm4_forming_press/data/gm4_forming_press/structure/test_platform.nbt b/gm4_forming_press/data/gm4_forming_press/structure/test_platform.nbt deleted file mode 100644 index 50d45ec8837e5ba8ece3b7ac378a86f4edb66bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1131 zcmV-x1eE(9iwFP!00000|GiheZzDw%e>+~AUHcL)eCTwdiOeCID1ekIjpHQBB}IaT zbJv_sX1qJLN15HRX2uCV6vSUZ4OB-*g(zq#kSL*p{wjJpI(W02b^NhT7U^Ij%bA(? ze!urQGp+*o;A;Mil>lJoC!j?)a2POdA>vQ5#vRO=A@Aj!cT@RKVS(nl=9D^*+YA2kr@t7_3J;W`UwT zv)yMgQ#{y=tJj^gu?z)ji}%yFQ4K!rFEV;=W$*J}^tMN>r@O<8S8 zWvJMbQiSp%ww9FPZnLYU8X7L+W+X?kNtf?flzomS#{q*R3@bRb9AR5XqoL7g5b*aI zH3RD$Ko#7U)C@y-$Y@x$I(u7iJv<;hgg38Uq6)**u@oUj65ZgMTOVrRK6-Stk1FnG zzddXJ{bGlI<9^}&@W!`Y1V5#H?IkwW`q5S=mK_#y1FJgXX28Ntje!je+_RfKsgSPU z87iiA$^>h6Bcj0o?YLT+=q5QH`%pQSHXxO&^ydx-%Iye)goaemVPOW%=XSNy<^pjX z0;MKb&Iab-!}y`X(AsQOj;T6h3iGsbNcCf`M^qee#T=}#kEEfN)`pH`G(Px;XycJ# zQCfO7kk!4BHZn?TQX!r2S?#5qf6dHeiWyjaq9MT3XmMJXE&{{RuE0C9=+%8#`o18Y8&CTnJ zxyj9no8m2GWg!7kQaw`*^7#W%d-u!c@85mj`RV!3AZ8k5ZGjzDvQkf?ztA1pQ0}d8@Es~^=ErP zMX$r-bEZs6`jYWwucrgWSiFGVAMx98XQ3wMbWjzy0x6`zy^8@yz`2P1k1qb#_#x}j zkuXypzrFRo{i|O-U2e$JOCQR~YbR;s^rl_AzG*`xheN#m^3SsA{wbl%D?=)nF)VpG zWv};pQ?GYL#~pMQQ;j;A!2N51U`*qVVM@_J8hoo{A}dqRWv;Lbt1UDPJ;0wA9{6}` x_xnuY4}mfUOEV8DJsQ}jKN$@tAUST8pk`lckD1c=ssUIv@DGlEn5_Q{008B8BV_;p diff --git a/gm4_forming_press/data/gm4_forming_press/tags/function/check_recipes.json b/gm4_forming_press/data/gm4_forming_press/tags/function/check_recipes.json deleted file mode 100644 index cbbc057144..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:recipes/check_recipes" - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/tags/function/custom_item_checks.json b/gm4_forming_press/data/gm4_forming_press/tags/function/custom_item_checks.json deleted file mode 100644 index 50aa95ba47..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/tags/function/custom_item_checks.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:check_item_tags_verify" - ] -} diff --git a/gm4_forming_press/data/gm4_forming_press/test/craft.mcfunction b/gm4_forming_press/data/gm4_forming_press/test/craft.mcfunction deleted file mode 100644 index baa127353d..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/test/craft.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:piston -item replace block ~1 ~1 ~1 container.3 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.4 with minecraft:comparator -item replace block ~1 ~1 ~1 container.5 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.6 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.7 with minecraft:furnace -item replace block ~1 ~1 ~1 container.8 with minecraft:cobblestone - -await items block ~1 ~1 ~1 container.* minecraft:player_head[count=1,custom_data~{gm4_machines:{id:"forming_press"}}] diff --git a/gm4_forming_press/data/gm4_forming_press/test/place.mcfunction b/gm4_forming_press/data/gm4_forming_press/test/place.mcfunction deleted file mode 100644 index aa87dff01f..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/test/place.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_platform -# @dummy ~ ~1 ~ - -loot give @s loot gm4_forming_press:items/forming_press -execute at @s run tp @s ~ ~ ~ facing ~1 ~-1.5 ~1 -dummy @s use block ~1 ~ ~1 - -assert block ~1 ~1 ~1 dropper -assert entity @e[tag=gm4_forming_press,distance=..3] diff --git a/gm4_forming_press/data/gm4_forming_press/test/recipes.mcfunction b/gm4_forming_press/data/gm4_forming_press/test/recipes.mcfunction deleted file mode 100644 index e100671b93..0000000000 --- a/gm4_forming_press/data/gm4_forming_press/test/recipes.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# @template gm4_forming_press:test_platform - -item replace block ~1 ~1 ~1 container.0 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.1 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.2 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.3 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.4 with minecraft:clay_ball 2 -item replace block ~1 ~1 ~1 container.5 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.6 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.7 with minecraft:chorus_fruit 2 -item replace block ~1 ~1 ~1 container.8 with minecraft:chorus_fruit 2 - -await items block ~1 ~1 ~1 container.* minecraft:purpur_block[count=32] diff --git a/gm4_forming_press/data/gm4_machines/tags/function/destroy.json b/gm4_forming_press/data/gm4_machines/tags/function/destroy.json deleted file mode 100644 index 002434ed70..0000000000 --- a/gm4_forming_press/data/gm4_machines/tags/function/destroy.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:machine/verify_destroy" - ] -} diff --git a/gm4_forming_press/data/gm4_machines/tags/function/place_down.json b/gm4_forming_press/data/gm4_machines/tags/function/place_down.json deleted file mode 100644 index 5083cd9613..0000000000 --- a/gm4_forming_press/data/gm4_machines/tags/function/place_down.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:machine/verify_place_down" - ] -} diff --git a/gm4_forming_press/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_forming_press/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 972cdbd412..0000000000 --- a/gm4_forming_press/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:relocate/pick_up_check" - ] -} diff --git a/gm4_forming_press/data/gm4_relocators/tags/function/place_down_check.json b/gm4_forming_press/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index a7cc9ab5ab..0000000000 --- a/gm4_forming_press/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_forming_press:relocate/place_down_check" - ] -} diff --git a/gm4_forming_press/pack.png b/gm4_forming_press/pack.png deleted file mode 100644 index cf120ca98b49dad006c52ed59acba03860bfa226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9756 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%0DH+-!cy?o<4 zfjs89F>O<`J?`LUfc!hqDHOg*a-KeG5Gwl7ljUO)ABpCmsCjuPyc zPk#*Cy}kiGfs+zqrl}Tt)Wn>=krlLlHzD9m;M%;In^}5xC1yFrBso=AuKt*z8q}=@ zl3C9wbuTMFL~Bz4DywOCYwIpwK!1ty0qn+?P0y*}dn`hgw`VH*J6&*`0i*BPPTgof zmHT6GYan61U52KzdQ0K@&_S`4afQ|Ml$E{psE}xD@Ab&^=cR%)*LF=++gqyZpD3Oi zq%WRJJCjo#_ObGb5_d%#0yHYr)=j~){g=u%hSLHJobQs07^vh_*~nP~l5m%8)et+g zYxzL2UO|@C4@@vc!+dF=?)Ky!r<%m1Ww~{|tk<;YML70o&qf6TkNa{FXuQQK-Ua0c zFg6HMelbfI+ZN!`Z^f!u;aCk}Tl8Mh-n*x3s4{+ zDmBl4u+NWUI=y*#IG=dCXB-zQbnb>3_q)*GF4CTtL%FF7i-s_Pi9wXp#J2U|*oNGE zRZDKz%0T&2kF^ja5fNG`z8&}5ilIV>zIW3JZ?K^pwH^~C@~#%P+sdP8(C+1Rfs_at z&db2B?GrDRpuM+acw7xfZK<8f;^?62%g9hPPS;BsG6j^3hZ_9wsX6zv3yBN&p&Ob9 z3c-xTfkgLG#3bbi6esN(mbjlM1EP=Ey{g%s!5kAc`4#Xj_KAcP89l+_%1R&GBWc>` z?X`;5f~?Dc=UWqGb_+PMF!eMk40TPuAS?6$xEK)%wrGBbP=}CdP6hDvW%rPC-UvWO zroKk!zz%hHUQ^Sso_^Z4PoqgzRz^Mc3&|e<=ht2`2V*UPENO-CasyZ`X`fwbE{t22 zxOy*7>Fe>r^s)i_7;VX{Y&2cH!|$~sbui|_XP|Ep9{|Ys34b`--&lh?Mhu>$yN@$3 z?a#(^Pph$}zOK{W*^{~9;DQ)@*55dsytJtosNuV3J6oB$&BxLG=`bq z_y{w_+(oT;cIEy&fs{Xql3_{{*#ig8^MT(kFF6z96*qX3FXNUR^!@hAsPhFg(0ice!s2kP1cBEbevV;D4M)=Q|`#-8!{a9|n`Avuq(08djs<`1z^$Fci z(!#BGe%xFelDj7Ur1v(n}&ogchLtyQffFk6`wMeJsLZpu>9+0Xy?9P;s z-<0EMF?Ri~A9XniG4TdInFl-Y2@CBbMO zbbygw_1ZkilS-WTyh{rhe(!WesVvBCxW?&9N0?^sKirpN$1kBv{o=@ZBFq|x*R(yiI;v&;w>Ci_j2ahu&9oEz{{5-feSDi7ZRqy-ujq8@?~(WhrGM}?E5MeXuIVm(D<}=3OcG2^ zl~Lw;>H%Ym`YcMEvsLS5&nB;F)5vtc3_ezy>I`v`y+nAQ|L3_c)Ri^+@2v)RSqFr< zz`^OxTstI(yA*D8c(^#Up=b+lXC;m^jQ%Nf2rSH_P(>hV=o_4R^Kd5OX`<@7--^m3 z0>l4#ebQnb^DajyNY@U1mdWnwO3>;pB|rD&dZ2{?59DtM>p49cB8$f$6J=iMw^HUaV)hy*-g9T8u#X*>GmDU8zlxSq`A4r1j(NdRj+UvW_Ho}Z{kw(MOvIeW$7?Rf|<_3r?!O-+y zD3KmrUP6uem~m$w`FZJqEOP_%!W)M9A_jlYN_m`=yhnMpcS#)no;wUk{KqW9MWN9q zd_2RRkbKKuzHhKxlLNZVCDRZ&oXPqn9*Y$bXycbMQ)jL+>t8+@@0&XIFN{#gs4Jh&+FJD- z4=hXoweRA*`n2zfOk!@aXgmd*$zOI}4}A1|NSiy(P4@Y?j7ii7Sa3FYY{}ufC-p$c zxc$`Sq#od>TzD~l5h&Jh-%_cJdN1reFZFP#hzoShiwNyCukciZVl95QN;x2jeH7_u z%isC{Gi0EMNFmS|m9@Sw*TyiVVfOu>3Z%e^{;4#vA!&>xAa0k9 zN=%qex9K|n8WB2^OpMRXGU1l8C4%E2?G`fj6zZwSGLA9ifnmZdAblj~%$R*J-(u9j*j^{BN zxnb6P&}fX+36Qs+{Iq~#j)Aw7P{9YYJ`QzcF5D65_+hkKkRV(%b?1T^u7Vd9$q7uA zspEkH9W}r-iIzld0-A@b;DJRR1`RPF4a=g3xytS1tE8ho6Q_Z~+J~x;+P8^$R#oaX z8;dQ4d0=x`AMsAS*L+bBZLhqb&mf4}bS>2+>*I<_^z>h(f(S7C9KZHsb-`@@OU@}ykB%*snz!Uy?b_+?2C8LMdAdhOMD}xYwLfP$ zU)=$gKM?DZ{7!I)2OT`6=zF>lkb~SS@j>S+0WwY^JUB0?s+gcg*>Gm+j@Zr9&%NmH z{kzgNhVx^fPP15flhiT~{C&RFcNVQbJ?%$lR7gV)ou#16ahdO?N@% znw9t1Dgwv}e(I(7ZW^@MDyIPJ|JaUi?6(3=T1r%^VRAgnPB-q61b%OPW?a$C4$=L$ zl8EmaD7yyWrO*@So_b$*d4^jqtWwwm@()NPehIwQh;WjSYRzxpKLvyA%(61JJ6$Ml zoeIFHqKUQyGDmKOMB%y*SQ; z6)AraV6!IUe&o7hNtdl}&Zy|fE#Xu{WK7Gqjjc|Q1pT+XG}D+U5(^+nM!wPI;ejL$ zU@mrKUMtN;$@*vb%q(o@^}F8EyP=jotEN*g++?>GA{X5cpub@GAx98GTcH;_2QX&N z=N(%_ok7esGwO*e_z}T~CK;2{)1OV%a^kT(e%=t%!qxy z+`a|l3&Kr5;iH++15Z%9C(?ZptIG+A_s_E4eDJ&LrOt z39PK(q5jeP6f*2}EjP_aa09$P+`v1ugaCGs2~!%Emw+xZYgl-}=T;Shqy`kjW9CS& z3jo>g_e8XDp+I1XH0FL*W|iO1blNMRCrR52iAt!F*!DsuM1}%=FNG7pdN4$?mw*;-1{`NdZ9DXfDyK`^Z zILZHeADT|xbwOp}XxrgYDmfxH;NVL}grZ$_C%XRzfwiJsY!z<0Y}k@NV{;Ub0qNVV zxs7)uJxF+zCs;WSTTL<+H)dx5^i1CSAsFQiH@FaFoX)T^mb1z-(vC}zjlc2^nIp&a zpl>FZYe~8hw_+d6#P&F*^I1-;B3f5@-}*3kjfg z+)5i}wg!J4_=~_E{GK8W>CDwajs@VehMrviH#+K$#yWH%*~r=3LdBxZAdW)XTKZRu IF589v2dt@7bpQYW diff --git a/gm4_forming_press/pack.svg b/gm4_forming_press/pack.svg deleted file mode 100644 index 125a1e7bf8..0000000000 --- a/gm4_forming_press/pack.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 528363081f0a94cc8cb2369ad973d3991674ef22 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:29:27 +0100 Subject: [PATCH 06/45] Discontinue heart canisters --- gm4_heart_canisters/README.md | 8 -- .../textures/item/heart_canister_tier_1.png | Bin 388 -> 0 bytes .../textures/item/heart_canister_tier_2.png | Bin 554 -> 0 bytes .../item/heart_canister_tier_2.png.mcmeta | 7 -- gm4_heart_canisters/assets/translations.csv | 14 --- gm4_heart_canisters/beet.yaml | 72 ------------ .../gm4/advancement/heart_canisters_max.json | 49 -------- .../advancement/heart_canisters_tier_1.json | 38 ------ .../advancement/heart_canisters_tier_2.json | 38 ------ .../tags/function/check_recipes.json | 5 - .../recipes/heart_canister_tier_1.json | 34 ------ .../advancement/upgrade_path.json | 22 ---- .../function/apply_health_boost.mcfunction | 12 -- .../function/check_heart_canisters.mcfunction | 14 --- .../function/check_recipes.mcfunction | 2 - .../function/eval_health_boost.mcfunction | 3 - .../function/init.mcfunction | 11 -- .../function/main.mcfunction | 3 - .../function/player.mcfunction | 6 - .../function/upgrade_path/loop_1.mcfunction | 4 - .../function/upgrade_path/loop_2.mcfunction | 4 - .../upgrade_heart_canisters.mcfunction | 7 -- .../gm4_recipes/tier_1_heart_canister.json | 31 ----- .../gm4_recipes/tier_2_heart_canister.json | 36 ------ .../guidebook/heart_canisters.json | 111 ------------------ .../crafting/tier_1_heart_canister.json | 29 ----- .../crafting/tier_2_heart_canister.json | 29 ----- .../items/tier_1_heart_canister.json | 53 --------- .../items/tier_2_heart_canister.json | 53 --------- .../predicate/carries_heart_canister.json | 75 ------------ .../predicate/has_health_boost.json | 9 -- .../recipe/heart_canister_tier_1.json | 31 ----- .../skins/heart_canister_tier_1.png | Bin 980 -> 0 bytes .../skins/heart_canister_tier_2.png | Bin 1023 -> 0 bytes .../test/apply_tier_1.mcfunction | 24 ---- .../test/apply_tier_2.mcfunction | 23 ---- .../test/craft_tier_1.mcfunction | 13 -- .../test/craft_tier_2.mcfunction | 13 -- gm4_heart_canisters/pack.png | Bin 7524 -> 0 bytes gm4_heart_canisters/pack.svg | 59 ---------- 40 files changed, 942 deletions(-) delete mode 100644 gm4_heart_canisters/README.md delete mode 100644 gm4_heart_canisters/assets/gm4_heart_canisters/textures/item/heart_canister_tier_1.png delete mode 100644 gm4_heart_canisters/assets/gm4_heart_canisters/textures/item/heart_canister_tier_2.png delete mode 100644 gm4_heart_canisters/assets/gm4_heart_canisters/textures/item/heart_canister_tier_2.png.mcmeta delete mode 100644 gm4_heart_canisters/assets/translations.csv delete mode 100644 gm4_heart_canisters/beet.yaml delete mode 100644 gm4_heart_canisters/data/gm4/advancement/heart_canisters_max.json delete mode 100644 gm4_heart_canisters/data/gm4/advancement/heart_canisters_tier_1.json delete mode 100644 gm4_heart_canisters/data/gm4/advancement/heart_canisters_tier_2.json delete mode 100644 gm4_heart_canisters/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/advancement/recipes/heart_canister_tier_1.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/advancement/upgrade_path.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/apply_health_boost.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/check_heart_canisters.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/check_recipes.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/eval_health_boost.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/init.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/main.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/player.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/upgrade_path/loop_1.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/upgrade_path/loop_2.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/function/upgrade_path/upgrade_heart_canisters.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/gm4_recipes/tier_1_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/gm4_recipes/tier_2_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/guidebook/heart_canisters.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/loot_table/crafting/tier_1_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/loot_table/crafting/tier_2_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/loot_table/items/tier_1_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/loot_table/items/tier_2_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/predicate/carries_heart_canister.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/predicate/has_health_boost.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/recipe/heart_canister_tier_1.json delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/skins/heart_canister_tier_1.png delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/skins/heart_canister_tier_2.png delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/test/apply_tier_1.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/test/apply_tier_2.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/test/craft_tier_1.mcfunction delete mode 100644 gm4_heart_canisters/data/gm4_heart_canisters/test/craft_tier_2.mcfunction delete mode 100644 gm4_heart_canisters/pack.png delete mode 100644 gm4_heart_canisters/pack.svg diff --git a/gm4_heart_canisters/README.md b/gm4_heart_canisters/README.md deleted file mode 100644 index 24ad65e0e6..0000000000 --- a/gm4_heart_canisters/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Heart Canisters - -Increase you max health with craftable health canisters! - -### Features -- Allows for a maximum of 20 additional hearts -- Adds two tiers of canister allowing the player to reduce the number of slots taken up -- Canisters can be placed in the world as additional decoration diff --git a/gm4_heart_canisters/assets/gm4_heart_canisters/textures/item/heart_canister_tier_1.png b/gm4_heart_canisters/assets/gm4_heart_canisters/textures/item/heart_canister_tier_1.png deleted file mode 100644 index 7110e27c75b928b3c945beb20c85e269179d4d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-P>Bp`n?9;a3WfzQn*#*2ci_<|PAzi=q8 ziajq98`j(`_{7szE-!Da^W$5iqmEYh!_U+EdEEWqr8=0gtmcl}UwN?L>#5MT)qUG| zKwwV1ol(udPZJ-0yPJKawQ;?_z~N`QuO;kiYTA|b4(K2G@ak-_(xHS;JZx=uc-lY~ z8UO)U$Jg27JT}L_85wkV3-lcW*(u>S@8E~5nxf8@{em8^~E{``U zWb1HEJ-C?9w(J6<^0qw-)~xt<|F9*;xpvk^Yj=lBa;T}KIA1t=!Su0dL*7n71BO1% W3jSjDE)ie|GI+ZBxvXqw(f|NPyZo&W$9{>FaO zIsgCxut`KgRCwC#mcL5^VHn3hCqW27k!3+k<{$(a(x9Z9Bn=fLghP;11uZ!R&4K@e zj{X5HIR-_wv>1e!R2%D#P}2*&-6!5OpDlU4o$kb6zcxMS8>1+Az+Dcu(Jk$*X_q{ zb7&23@E~Uq(;_0P0GMY~3PqJ`>B86>%+CecOYV|aA9eY@-hOiOed7WlUjkS`Op5>% ziYgCsmJQn>5oxe-8^TW^cU|_(?QaA|&o8y5j=P*f+hI!Cc zjR#6b`V@FS&u;E|V90=x;!)*Ikn7gv%?r!lwQce?o`F-}QE$66Xnbq(_-<`oj zg>PbyOXK;+Klc8xfBl;+AyhXkeE#Owmqg#~t#H{Fm;B~TKEt2y&q|XIO3(0`xc>Ty z>)AX$OBtfXPUb6m)E@2#wyfF{xWDL2MY7SK3xDP@owHrR|5C=HV8Yd_&wC$z*n09= zVez-`k2MYKw@sutm5|NWbd4sbG`VtUqj|JVA!o$<@)cV@|smwFV$>+ zTUYS-TIgEeziu0V0r||wX~r|gEt4sPCtUK<~; z|M~pg{kH%A*S&L!u3g|-ptSqQJ!^AKvHMILzMu0|+vM%IWZ$owA-kUbXv}4vcmMRv zqhhrYRxh{z=Hy?0M;#cL9x{tQTsQsnRqCY2l$yQYeioMJ>{8#mIpJ5~qvy(UAhou_ z56a)~l6QXlBJ}++$^QnwdV9TI{F=vbYp;dP+&OCT>jO1x76(+YUHG))wd?!5Ez!(p zf0eztV<{6QpTRUoZPr=y%d7WE1I0?XH%zwsu>HV(l33cJdcy5Rn=4JDU;@8kUUf@K$LT}lYUCAKAjj2_Yx o+*lQI9i&7XwlHSWL2#CTT#Ij0+^pzlz}(8<>FVdQ&MBb@0DLRd{{R30 diff --git a/gm4_heart_canisters/data/gm4_heart_canisters/skins/heart_canister_tier_2.png b/gm4_heart_canisters/data/gm4_heart_canisters/skins/heart_canister_tier_2.png deleted file mode 100644 index 2c89c2685d8b4093dba5e2a6ca5ae43c821b3757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1023 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 71f3407ba528253fa20e3ef72f6ee871bd74e2ae Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:29:49 +0100 Subject: [PATCH 07/45] Discontinue mob curing --- gm4_mob_curing/README.md | 8 - .../mob/villager/profession/cleric.properties | 4 - .../mob/villager/profession/cleric2.png | Bin 2659 -> 0 bytes gm4_mob_curing/assets/translations.csv | 10 - gm4_mob_curing/beet.yaml | 38 --- .../data/gm4/advancement/mob_curing.json | 39 --- .../function/check_item.mcfunction | 10 - .../function/cure/consume_item.mcfunction | 15 - .../function/cure/liab/check.mcfunction | 7 - .../function/cure/liab/evoker.mcfunction | 16 - .../function/cure/liab/illusioner.mcfunction | 16 - .../function/cure/mooshroom.mcfunction | 17 -- .../function/cure/witch.mcfunction | 26 -- .../function/cure/zoglin.mcfunction | 16 - .../function/cure/zombified_check.mcfunction | 7 - .../function/cure/zombified_pig.mcfunction | 16 - .../function/cure/zombified_piglin.mcfunction | 16 - .../gm4_mob_curing/function/init.mcfunction | 13 - .../gm4_mob_curing/function/main.mcfunction | 3 - .../potion_cleric/discount_curer.mcfunction | 15 - .../potion_cleric/initialise.mcfunction | 12 - .../potion_cleric/register_trades.mcfunction | 45 --- .../gm4_mob_curing/guidebook/mob_curing.json | 101 ------ .../technical/potion_cleric/all_trades.json | 96 ------ .../potion_cleric/base/drinkable.json | 288 ------------------ .../potion_cleric/base/lingering.json | 288 ------------------ .../technical/potion_cleric/base/splash.json | 288 ------------------ .../technical/potion_cleric/trade_1.json | 48 --- .../technical/potion_cleric/trade_2.json | 37 --- .../potion_cleric/upgraded/drinkable.json | 247 --------------- .../potion_cleric/upgraded/lingering.json | 247 --------------- .../potion_cleric/upgraded/splash.json | 247 --------------- .../potion_cleric/zauber/drinkable.json | 55 ---- .../potion_cleric/zauber/lingering.json | 55 ---- .../potion_cleric/zauber/splash.json | 55 ---- .../test/cow_to_mooshroom.mcfunction | 10 - .../test/witch_to_potion_cleric.mcfunction | 9 - .../test/ziglin_to_pig.mcfunction | 9 - .../test/ziglin_to_piglin.mcfunction | 9 - .../test/zoglin_to_hoglin.mcfunction | 9 - gm4_mob_curing/pack.png | Bin 7488 -> 0 bytes gm4_mob_curing/pack.svg | 42 --- 42 files changed, 2489 deletions(-) delete mode 100644 gm4_mob_curing/README.md delete mode 100644 gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric.properties delete mode 100644 gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric2.png delete mode 100644 gm4_mob_curing/assets/translations.csv delete mode 100644 gm4_mob_curing/beet.yaml delete mode 100644 gm4_mob_curing/data/gm4/advancement/mob_curing.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/check_item.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/consume_item.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/check.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/evoker.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/illusioner.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/mooshroom.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/witch.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/zoglin.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_check.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_pig.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_piglin.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/init.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/main.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/discount_curer.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/initialise.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/register_trades.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/guidebook/mob_curing.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/all_trades.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/drinkable.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/lingering.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/splash.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_1.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_2.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/drinkable.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/lingering.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/splash.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/drinkable.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/lingering.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/splash.json delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/test/cow_to_mooshroom.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/test/witch_to_potion_cleric.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_pig.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_piglin.mcfunction delete mode 100644 gm4_mob_curing/data/gm4_mob_curing/test/zoglin_to_hoglin.mcfunction delete mode 100644 gm4_mob_curing/pack.png delete mode 100644 gm4_mob_curing/pack.svg diff --git a/gm4_mob_curing/README.md b/gm4_mob_curing/README.md deleted file mode 100644 index 949a5c6729..0000000000 --- a/gm4_mob_curing/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mob Curing - -Convert mobs to their prior forms, much like Zombie Villager curing, but on a much larger scale. - -### Features -- Adds the ability to convert mobs that have a one way direction of curing -- Allows converting Zoglins to Hoglins, Cows to Mooshrooms, Zombified Piglins to Pigs/Piglins and Witches to Potion Clerics -- Witches converted to Potion Clerics have a randomized set of potions for between 3-11 emeralds diff --git a/gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric.properties b/gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric.properties deleted file mode 100644 index cd0a56de6b..0000000000 --- a/gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric.properties +++ /dev/null @@ -1,4 +0,0 @@ -#gm4_mob_conversion:brewer -skins.2=2 -name.2=regex:(Potion Cleric\u00A7|Preparador de Pociones\u00A7) -professions.2=minecraft:cleric diff --git a/gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric2.png b/gm4_mob_curing/assets/minecraft/optifine/mob/villager/profession/cleric2.png deleted file mode 100644 index 883cd17875d4e05284bb6dace3400865fa90c95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2659 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 RR8#-}002ovPDHLkV1jJ81=|1s diff --git a/gm4_mob_curing/assets/translations.csv b/gm4_mob_curing/assets/translations.csv deleted file mode 100644 index fc441fc9eb..0000000000 --- a/gm4_mob_curing/assets/translations.csv +++ /dev/null @@ -1,10 +0,0 @@ -key,en_us -advancement.gm4.mob_curing.title,Witch Doctor -advancement.gm4.mob_curing.description.1,Cure a Witch into a Potion Cleric -advancement.gm4.mob_curing.description.2,\u266b Ooh ee ooh ah ah ting tang walla walla bing bang \u266b -entity.gm4.potion_cleric,Potion Cleric§ -text.gm4.guidebook.module_desc.mob_curing,"Revert mooshrooms, pigmen and witches back to their previous forms." -text.gm4.guidebook.mob_curing.description,"Similar to Zombie curing, some mobs can be reverted to previous forms.\n\nThe curing process requires one to splash the mob with a potion and drop an item at its feet." -text.gm4.guidebook.mob_curing.conversions,Zomb. Piglin -> Pig\n - Swiftness\n - Golden Carrot\n\nZomb. Piglin -> Piglin\n OR Zoglin -> Hoglin\n - Weakness\n - Golden Carrot\n\nWitch -> Potion Cleric\n - Weakness\n - Golden Apple -text.gm4.guidebook.mob_curing.conversions_1,Evoker -> Pillager\n - Slowness IV\n - Crossbow\n\nIllusioner -> Evoker\n - Swiftness\n - Totem of Undying\n\nCow -> Mooshroom\n - Slowness\n - Red Mushroom\n - Brown Mushroom -text.gm4.guidebook.mob_curing.potion_cleric,"The Potion Cleric will sell various potions for emeralds. Each potion trade is randomized starting from 3 emeralds, up to 13 emeralds.\n\nThe curer will be rewarded temporarily with some discounted potion prices." diff --git a/gm4_mob_curing/beet.yaml b/gm4_mob_curing/beet.yaml deleted file mode 100644 index 6cda2bd4e1..0000000000 --- a/gm4_mob_curing/beet.yaml +++ /dev/null @@ -1,38 +0,0 @@ -id: gm4_mob_curing -name: Mob Curing -version: 1.8.X - -data_pack: - load: . - -resource_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - - gm4.plugins.include.lib_trades - -meta: - gm4: - versioning: - required: - lib_trades: 1.6.0 - schedule_loops: [main] - model_data: - - item: potion - reference: gui/advancement/mob_curing - template: advancement - website: - description: Revert mooshrooms, pigmen and witches back to their previous forms. - recommended: - - gm4_lightning_in_a_bottle - - gm4_shroomites - notes: [] - modrinth: - project_id: F06LrkeC - wiki: https://wiki.gm4.co/wiki/Mob_Curing - credits: - Creator: - - Epyon - Icon Design: - - Sparks diff --git a/gm4_mob_curing/data/gm4/advancement/mob_curing.json b/gm4_mob_curing/data/gm4/advancement/mob_curing.json deleted file mode 100644 index 561fa018f1..0000000000 --- a/gm4_mob_curing/data/gm4/advancement/mob_curing.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "display": { - "icon": { - "id": "minecraft:potion", - "components": { - "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/mob_curing", - "minecraft:potion_contents": { - "custom_color": 16262179 - } - } - }, - "title": { - "translate": "advancement.gm4.mob_curing.title", - "fallback": "Witch Doctor" - }, - "description": [ - { - "translate": "advancement.gm4.mob_curing.description.1", - "fallback": "Cure a Witch into a Potion Cleric", - "color": "gray" - }, - { - "text": "\n\n" - }, - { - "translate": "advancement.gm4.mob_curing.description.2", - "fallback": "♫ Ooh ee ooh ah ah ting tang walla walla bing bang ♫", - "italic": true - } - ] - }, - "parent": "gm4:root", - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/check_item.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/check_item.mcfunction deleted file mode 100644 index bbc3875fe5..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/check_item.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# checks items and nearby items or entities for valid cure attempts -# @s = any item -# at @s -# run from main - -execute if items entity @s contents minecraft:red_mushroom if items entity @e[type=item,distance=..1.5] contents minecraft:brown_mushroom as @e[type=cow,tag=!smithed.entity,distance=..1.5,limit=1,nbt={active_effects:[{id:'minecraft:slowness'}]}] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/mooshroom -execute if items entity @s contents minecraft:golden_carrot as @e[type=zombified_piglin,tag=!smithed.entity,distance=..1.5,limit=1] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/zombified_check -execute if items entity @s contents minecraft:golden_carrot as @e[type=zoglin,tag=!smithed.entity,distance=..1.5,limit=1,nbt={active_effects:[{id:'minecraft:speed'}]}] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/zoglin -execute if items entity @s contents minecraft:golden_apple as @e[type=witch,tag=!smithed.entity,distance=..1.5,limit=1,nbt={active_effects:[{id:'minecraft:weakness'}]}] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/witch -execute if score gm4_lightning_in_a_bottle load.status matches 1.. run function gm4_mob_curing:cure/liab/check diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/consume_item.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/consume_item.mcfunction deleted file mode 100644 index 3558407af5..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/consume_item.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# @s = item that needs 1 removed from count -# run from items in convert files - -# store count in scoreboard -execute store result score @s gm4_mob_curing_data run data get entity @s Item.count -# remove 1 -scoreboard players remove @s gm4_mob_curing_data 1 -# store back into nbt -execute store result entity @s Item.count byte 1 run scoreboard players get @s gm4_mob_curing_data - -# Spigot fix -kill @s[scores={gm4_mob_curing_data=0}] - -# remove the tag -tag @s remove gm4_gapple diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/check.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/check.mcfunction deleted file mode 100644 index a9ecb30d84..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/check.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Checks Lightning in a Bottle-specific entity reverting -# @s = item -# at @s -# run from check_item - -execute if items entity @s contents minecraft:totem_of_undying as @e[type=illusioner,tag=!smithed.entity,distance=..1.5,limit=1,nbt={active_effects:[{id:'minecraft:speed'}]}] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/liab/illusioner -execute if items entity @s contents minecraft:crossbow as @e[type=evoker,tag=!smithed.entity,distance=..1.5,limit=1,nbt={active_effects:[{id:'minecraft:slowness',amplifier:3b}]}] unless data entity @s NoAI at @s run function gm4_mob_curing:cure/liab/evoker diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/evoker.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/evoker.mcfunction deleted file mode 100644 index 18c1e8adc8..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/evoker.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Reverts the Evoker to an Pillager -# @s = Evoker with Slowness II needing conversion -# at @s -# run from cure/liab/check - -summon pillager ~ ~ ~ {Tags:["gm4_mob_curing_new_pillager"]} - -tp @e[type=pillager,distance=..1,tag=gm4_mob_curing_new_pillager,sort=nearest,limit=1] @s -data modify entity @e[type=pillager,tag=gm4_mob_curing_new_pillager,limit=1] {} merge from entity @s {} -tag @e[type=pillager,tag=gm4_mob_curing_new_pillager] remove gm4_mob_curing_new_pillager - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:crossbow"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/illusioner.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/illusioner.mcfunction deleted file mode 100644 index 44fdf3aa01..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/liab/illusioner.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Reverts the Illusioner to an Evoker -# @s = Illusioner with Swiftness needing conversion -# at @s -# run from cure/liab/check - -summon evoker ~ ~ ~ {Tags:["gm4_mob_curing_new_evoker"]} - -tp @e[type=evoker,distance=..1,tag=gm4_mob_curing_new_evoker,sort=nearest,limit=1] @s -data modify entity @e[type=evoker,tag=gm4_mob_curing_new_evoker,limit=1] {} merge from entity @s {} -tag @e[type=evoker,tag=gm4_mob_curing_new_evoker] remove gm4_mob_curing_new_evoker - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:totem_of_undying"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/mooshroom.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/mooshroom.mcfunction deleted file mode 100644 index 03334f4135..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/mooshroom.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# Replaces cows with mooshrooms -# @s = cows with slowness needing conversion -# at @s -# run from check_item - -summon mooshroom ~ ~ ~ {Tags:["gm4_mob_curing_new_mooshroom"]} - -tp @e[type=mooshroom,distance=..1,tag=gm4_mob_curing_new_mooshroom,sort=nearest,limit=1] @s -data modify entity @e[type=mooshroom,tag=gm4_mob_curing_new_mooshroom,limit=1] {} merge from entity @s {} -tag @e[type=mooshroom,tag=gm4_mob_curing_new_mooshroom] remove gm4_mob_curing_new_mooshroom - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:red_mushroom"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:brown_mushroom"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/witch.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/witch.mcfunction deleted file mode 100644 index 592f8388e3..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/witch.mcfunction +++ /dev/null @@ -1,26 +0,0 @@ -# Replaces the Witch with a Potion Cleric -# @s = witch with weakness needing conversion -# at @s -# run from check_item - -summon villager ~ ~ ~ {Tags:["gm4_mob_curing_potion_cleric","gm4_mob_curing_needs_init"],VillagerData:{profession:"minecraft:cleric",level:5,type:"minecraft:plains"},Xp:1,CustomName:{"translate":"entity.gm4.potion_cleric","fallback":"Potion Cleric§"},Team:"gm4_hide_name"} - -tp @e[type=villager,distance=..1,tag=gm4_mob_curing_needs_init,sort=nearest,limit=1] @s -tag @s add gm4_mob_curing_needs_init -data modify entity @e[type=villager,tag=gm4_mob_curing_needs_init,limit=1] {} merge from entity @s {} - -# Mark the gapple -tag @e[type=item,limit=1,nbt={Item:{id:"minecraft:golden_apple"}},distance=..3,sort=nearest] add gm4_gapple - -# Randomise the number of emeralds each potion costs -execute as @e[type=villager,tag=gm4_mob_curing_needs_init,limit=1,distance=..1] at @s run function gm4_mob_curing:potion_cleric/initialise - -# effects -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] - -# Clean up -execute as @e[type=item,limit=1,tag=gm4_gapple,distance=..3] run function gm4_mob_curing:cure/consume_item - -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zoglin.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/zoglin.mcfunction deleted file mode 100644 index 4635c5c836..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zoglin.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Replaces zombified hoglin with hoglin -# @s = zombified hoglin with swiftness needing conversion -# at @s -# run from main - -summon hoglin ~ ~ ~ {Tags:["gm4_mob_curing_new_hoglin"]} - -tp @e[type=hoglin,distance=..1,tag=gm4_mob_curing_new_hoglin,sort=nearest,limit=1] @s -data modify entity @e[type=hoglin,tag=gm4_mob_curing_new_hoglin,limit=1] {} merge from entity @s {} -tag @e[type=hoglin,tag=gm4_mob_curing_new_hoglin] remove gm4_mob_curing_new_hoglin - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:golden_carrot"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_check.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_check.mcfunction deleted file mode 100644 index 589854efd4..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_check.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# check potion effect of zombified piglin -# @s = zombified piglin with golden carrot nearby -# at @s -# run from main - -execute if entity @s[nbt={active_effects:[{id:'minecraft:weakness'}]}] run function gm4_mob_curing:cure/zombified_piglin -execute if entity @s[nbt={active_effects:[{id:'minecraft:speed'}]}] run function gm4_mob_curing:cure/zombified_pig diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_pig.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_pig.mcfunction deleted file mode 100644 index c7692e326c..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_pig.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Replaces zombified piglin with pig -# @s = zombified piglin with swiftness needing conversion -# at @s -# run from cure/zombified_check - -summon pig ~ ~ ~ {Tags:["gm4_mob_curing_new_pig"]} - -tp @e[type=pig,distance=..1,tag=gm4_mob_curing_new_pig,sort=nearest,limit=1] @s -data modify entity @e[type=pig,tag=gm4_mob_curing_new_pig,limit=1] {} merge from entity @s {} -tag @e[type=pig,tag=gm4_mob_curing_new_pig] remove gm4_mob_curing_new_pig - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:golden_carrot"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_piglin.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_piglin.mcfunction deleted file mode 100644 index d69e1af5cd..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/cure/zombified_piglin.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Replaces zombified piglin with piglin -# @s = zombified piglin with swiftness needing conversion -# at @s -# run from cure/zombified_check - -summon piglin ~ ~ ~ {Tags:["gm4_mob_curing_new_piglin"]} - -tp @e[type=piglin,distance=..1,tag=gm4_mob_curing_new_piglin,sort=nearest,limit=1] @s -data modify entity @e[type=piglin,tag=gm4_mob_curing_new_piglin,limit=1] {} merge from entity @s {} -tag @e[type=piglin,tag=gm4_mob_curing_new_piglin] remove gm4_mob_curing_new_piglin - -particle explosion ~ ~.5 ~ 1 .3 1 0 1 -playsound minecraft:entity.zombie_villager.converted neutral @a[distance=..8] -execute as @e[type=item,limit=1,nbt={Item:{id:"minecraft:golden_carrot"}},distance=..3,sort=nearest] run function gm4_mob_curing:cure/consume_item -tp @s ~ ~-2050 ~ -kill @s diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/init.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/init.mcfunction deleted file mode 100644 index c1c5edddf3..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/init.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -scoreboard objectives add gm4_mob_curing_data dummy -team add gm4_hide_name -team modify gm4_hide_name nametagVisibility never - -execute unless score mob_curing gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Mob Curing"} -execute unless score mob_curing gm4_earliest_version < mob_curing gm4_modules run scoreboard players operation mob_curing gm4_earliest_version = mob_curing gm4_modules -scoreboard players set mob_curing gm4_modules 1 - -schedule function gm4_mob_curing:main 1t - - - -#$moduleUpdateList diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/main.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/main.mcfunction deleted file mode 100644 index 701b92be2f..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/main.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -execute as @e[type=item] at @s run function gm4_mob_curing:check_item - -schedule function gm4_mob_curing:main 16t diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/discount_curer.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/discount_curer.mcfunction deleted file mode 100644 index 0084a5a49f..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/discount_curer.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# Gives the curer a discount for the newly cured Potion Cleric -# @s = Potion Cleric villager converted from witch. -# at @s -# run from initialise_potion_cleric - -# Builds the gossips array on storage to avoid a bug with modifying gossips -data merge storage gm4_mob_curing:temp {Gossips:[{Type:"minor_positive",Value:20}]} -data modify storage gm4_mob_curing:temp Gossips[0].Target set from entity @e[type=minecraft:item,limit=1,distance=..3,tag=gm4_gapple] Thrower -data modify entity @s Gossips set from storage gm4:temp Gossips - -execute store result score $curer gm4_mob_curing_data run data get storage gm4_mob_curing:temp Gossips[0].Target[3] 0.001 -execute as @a[distance=..16] store result score @s gm4_mob_curing_data run data get entity @s UUID[3] 0.001 -execute as @a[distance=..16] if score @s gm4_mob_curing_data = $curer gm4_mob_curing_data run advancement grant @s only gm4:mob_curing - -data remove storage gm4_mob_curing:temp {} diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/initialise.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/initialise.mcfunction deleted file mode 100644 index 1b808a7f91..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/initialise.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# Creates Potion Cleric's trades based on lib_trades -# @s = Potion Cleric -# at @s -# run from gm4_mob_curing:cure/witch - -# trade stuff -function gm4_mob_curing:potion_cleric/register_trades -function #gm4_trades:modify_external_trader - -# discount the curer -execute if data entity @e[type=minecraft:item,limit=1,distance=..3,tag=gm4_gapple] Thrower run function gm4_mob_curing:potion_cleric/discount_curer -tag @s remove gm4_mob_curing_needs_init diff --git a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/register_trades.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/register_trades.mcfunction deleted file mode 100644 index 9c942bd570..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/function/potion_cleric/register_trades.mcfunction +++ /dev/null @@ -1,45 +0,0 @@ -# @s = Potion Cleric -# run from gm4_mob_curing:verify_dimension - -# remove vanilla trades -data remove entity @s Offers.Recipes - -# trade for slot 1 (nether wart for 4-7 emeralds) -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_0_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:8b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_0_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/trade_1 - -# trade for slot 2 (gunpowder for 3-5 emeralds) -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_1_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:8b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_1_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/trade_2 - -# trade for slot 3 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_2_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_2_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 4 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_3_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_3_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 5 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_4_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_4_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 6 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_5_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_5_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 7 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_6_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_6_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 8 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_7_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_7_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 9 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_8_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_8_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades - -# trade for slot 10 -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_mob_curing_trade_9_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:9999999,rewardXp:24b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_mob_curing_trade_9_option] horse.0 loot gm4_mob_curing:technical/potion_cleric/all_trades diff --git a/gm4_mob_curing/data/gm4_mob_curing/guidebook/mob_curing.json b/gm4_mob_curing/data/gm4_mob_curing/guidebook/mob_curing.json deleted file mode 100644 index c8be5ff1a9..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/guidebook/mob_curing.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "id": "mob_curing", - "name": "Mob Curing", - "module_type": "module", - "icon": { - "id": "minecraft:golden_apple" - }, - "criteria": { - "obtain_splash_potion": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:splash_potion" - ] - } - ] - } - }, - "find_potion_cleric": { - "trigger": "minecraft:player_interacted_with_entity", - "conditions": { - "entity": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type": "minecraft:villager", - "components": { - "minecraft:villager/variant": "minecraft:plains" - }, - "nbt": "{CustomName:{\"translate\":\"entity.gm4.potion_cleric\",\"fallback\":\"Potion Cleric§\"}}" - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.mob_curing.description", - "fallback": "Similar to Zombie curing, some mobs can be reverted to previous forms.\n\nThe curing process requires one to splash the mob with a potion and drop an item at its feet." - } - ] - ] - }, - { - "name": "conversions", - "enable": [], - "requirements": [ - [ - "obtain_splash_potion" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.mob_curing.conversions", - "fallback": "Zomb. Piglin -> Pig\n - Swiftness\n - Golden Carrot\n\nZomb. Piglin -> Piglin\n OR Zoglin -> Hoglin\n - Weakness\n - Golden Carrot\n\nWitch -> Potion Cleric\n - Weakness\n - Golden Apple" - } - ], - [ - { - "translate": "text.gm4.guidebook.mob_curing.conversions_1", - "fallback": "Evoker -> Pillager\n - Slowness IV\n - Crossbow\n\nIllusioner -> Evoker\n - Swiftness\n - Totem of Undying\n\nCow -> Mooshroom\n - Slowness\n - Red Mushroom\n - Brown Mushroom" - } - ] - ] - }, - { - "name": "potion_cleric", - "enable": [], - "requirements": [ - [ - "find_potion_cleric" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.mob_curing.potion_cleric", - "fallback": "The Potion Cleric will sell various potions for emeralds. Each potion trade is randomized starting from 3 emeralds, up to 13 emeralds.\n\nThe curer will be rewarded temporarily with some discounted potion prices." - } - ] - ], - "grants": [ - "conversions" - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/all_trades.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/all_trades.json deleted file mode 100644 index 0b1287b0a0..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/all_trades.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "weight": 40, - "value": "gm4_mob_curing:technical/potion_cleric/base/drinkable" - }, - { - "type": "minecraft:loot_table", - "weight": 20, - "value": "gm4_mob_curing:technical/potion_cleric/base/splash" - }, - { - "type": "minecraft:loot_table", - "weight": 5, - "value": "gm4_mob_curing:technical/potion_cleric/base/lingering" - }, - { - "type": "minecraft:loot_table", - "weight": 20, - "value": "gm4_mob_curing:technical/potion_cleric/upgraded/drinkable" - }, - { - "type": "minecraft:loot_table", - "weight": 10, - "value": "gm4_mob_curing:technical/potion_cleric/upgraded/splash" - }, - { - "type": "minecraft:loot_table", - "weight": 5, - "value": "gm4_mob_curing:technical/potion_cleric/upgraded/lingering" - }, - { - "type": "minecraft:loot_table", - "weight": 10, - "value": "gm4_mob_curing:technical/potion_cleric/zauber/drinkable", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 4, - "value": "gm4_mob_curing:technical/potion_cleric/zauber/splash", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 1, - "value": "gm4_mob_curing:technical/potion_cleric/zauber/lingering", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/drinkable.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/drinkable.json deleted file mode 100644 index 1e1170aa91..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/drinkable.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:harming" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:healing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:infested" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:invisibility" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:leaping" - } - ] - }, - { - "type": "minecraft:item", - "weight": 1, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:luck" - } - ], - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:night_vision" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:oozing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:poison" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:regeneration" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strength" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:swiftness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weakness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weaving" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:wind_charged" - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_lightning_in_a_bottle:items/bottle_of_lightning", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_lightning_in_a_bottle" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_potion_liquids:floating_potion", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_potion_liquids" - }, - "score": "load.status" - }, - "range": 1 - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 3, - "max": 5 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/lingering.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/lingering.json deleted file mode 100644 index 80bdaef41c..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/lingering.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:harming" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:healing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:infested" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:invisibility" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:leaping" - } - ] - }, - { - "type": "minecraft:item", - "weight": 1, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:luck" - } - ], - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:night_vision" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:oozing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:poison" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:regeneration" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strength" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:swiftness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weakness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weaving" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:wind_charged" - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_lightning_in_a_bottle:items/lingering_bottle_of_lightning", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_lightning_in_a_bottle" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_potion_liquids:lingering_floating_potion", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_potion_liquids" - }, - "score": "load.status" - }, - "range": 1 - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 5, - "max": 7 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/splash.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/splash.json deleted file mode 100644 index 49d221d577..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/base/splash.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:harming" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:healing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:infested" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:invisibility" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:leaping" - } - ] - }, - { - "type": "minecraft:item", - "weight": 1, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:luck" - } - ], - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_zauber_cauldrons" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:night_vision" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:oozing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:poison" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:regeneration" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strength" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:swiftness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weakness" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:weaving" - } - ] - }, - { - "type": "minecraft:item", - "weight": 5, - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:wind_charged" - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_lightning_in_a_bottle:items/splash_bottle_of_lightning", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_lightning_in_a_bottle" - }, - "score": "load.status" - }, - "range": 1 - } - ] - }, - { - "type": "minecraft:loot_table", - "weight": 3, - "value": "gm4_potion_liquids:splash_floating_potion", - "conditions": [ - { - "condition": "minecraft:value_check", - "value": { - "type": "minecraft:score", - "target": { - "type": "minecraft:fixed", - "name": "gm4_potion_liquids" - }, - "score": "load.status" - }, - "range": 1 - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 4, - "max": 6 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_1.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_1.json deleted file mode 100644 index 2ec6fa8ad9..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_1.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:nether_wart", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - }, - { - "function": "minecraft:set_count", - "count": 1, - "add": true, - "conditions": [ - { - "condition": "minecraft:random_chance", - "chance": 0.2 - } - ] - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald" - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 4, - "max": 7 - } - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_2.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_2.json deleted file mode 100644 index 97c9f91fc8..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/trade_2.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:gunpowder", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald" - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 3, - "max": 5 - } - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/drinkable.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/drinkable.json deleted file mode 100644 index ed1b495346..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/drinkable.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_invisibility" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_night_vision" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_weakness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_harming" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_healing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_turtle_master" - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 6, - "max": 8 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/lingering.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/lingering.json deleted file mode 100644 index 4069a761d5..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/lingering.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_invisibility" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_night_vision" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_weakness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_harming" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_healing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:lingering_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_turtle_master" - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 8, - "max": 10 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/splash.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/splash.json deleted file mode 100644 index 7c6327af83..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/upgraded/splash.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_fire_resistance" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_invisibility" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_night_vision" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slow_falling" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_turtle_master" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_water_breathing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:long_weakness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_harming" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_healing" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_leaping" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_poison" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_regeneration" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_slowness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_strength" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_swiftness" - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:splash_potion", - "functions": [ - { - "function": "minecraft:set_potion", - "id": "minecraft:strong_turtle_master" - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 7, - "max": 9 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/drinkable.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/drinkable.json deleted file mode 100644 index ea96555cf1..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/drinkable.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/instant_damage" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/instant_health" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/jump_boost" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/poison" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/regeneration" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/speed" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/drinkable/strength" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 9, - "max": 11 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/lingering.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/lingering.json deleted file mode 100644 index b16fd41c3b..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/lingering.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/instant_damage" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/instant_health" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/jump_boost" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/poison" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/regeneration" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/speed" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/lingering/strength" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 11, - "max": 13 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/splash.json b/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/splash.json deleted file mode 100644 index 58cf05193e..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/loot_table/technical/potion_cleric/zauber/splash.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/instant_damage" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/instant_health" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/jump_boost" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/poison" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/regeneration" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/speed" - }, - { - "type": "minecraft:loot_table", - "value": "gm4_zauber_cauldrons:items/potions/splash/strength" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 10, - "max": 12 - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mob_curing/data/gm4_mob_curing/test/cow_to_mooshroom.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/test/cow_to_mooshroom.mcfunction deleted file mode 100644 index 9fce678b92..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/test/cow_to_mooshroom.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# @template gm4:test_tube - -summon cow ~1.5 ~1 ~1.5 -summon item ~1.5 ~2 ~1.5 {Item:{id:"red_mushroom"}} -summon item ~1.5 ~2 ~1.5 {Item:{id:"brown_mushroom"}} -summon splash_potion ~1.5 ~3 ~1.5 {Item:{id:"splash_potion",components:{"minecraft:potion_contents":"minecraft:slowness"}}} - -await entity @e[type=mooshroom] inside -assert not entity @e[type=cow] inside -assert not entity @e[type=item] inside diff --git a/gm4_mob_curing/data/gm4_mob_curing/test/witch_to_potion_cleric.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/test/witch_to_potion_cleric.mcfunction deleted file mode 100644 index 7f9549e3f8..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/test/witch_to_potion_cleric.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_tube - -summon witch ~1.5 ~1 ~1.5 -summon item ~1.5 ~2 ~1.5 {Item:{id:"golden_apple"}} -summon splash_potion ~1.5 ~3 ~1.5 {Item:{id:"splash_potion",components:{"minecraft:potion_contents":"minecraft:weakness"}}} - -await entity @e[type=villager] inside -assert not entity @e[type=zombified_piglin] inside -assert not entity @e[type=item] inside diff --git a/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_pig.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_pig.mcfunction deleted file mode 100644 index 4530242106..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_pig.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_tube - -summon zombified_piglin ~1.5 ~1 ~1.5 -summon item ~1.5 ~2 ~1.5 {Item:{id:"golden_carrot"}} -summon splash_potion ~1.5 ~3 ~1.5 {Item:{id:"splash_potion",components:{"minecraft:potion_contents":"minecraft:swiftness"}}} - -await entity @e[type=pig] inside -assert not entity @e[type=zombified_piglin] inside -assert not entity @e[type=item] inside diff --git a/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_piglin.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_piglin.mcfunction deleted file mode 100644 index cc43fcd3f2..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/test/ziglin_to_piglin.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_tube - -summon zombified_piglin ~1.5 ~1 ~1.5 -summon item ~1.5 ~2 ~1.5 {Item:{id:"golden_carrot"}} -summon splash_potion ~1.5 ~3 ~1.5 {Item:{id:"splash_potion",components:{"minecraft:potion_contents":"minecraft:weakness"}}} - -await entity @e[type=piglin] inside -assert not entity @e[type=zombified_piglin] inside -assert not entity @e[type=item] inside diff --git a/gm4_mob_curing/data/gm4_mob_curing/test/zoglin_to_hoglin.mcfunction b/gm4_mob_curing/data/gm4_mob_curing/test/zoglin_to_hoglin.mcfunction deleted file mode 100644 index 342b6a189d..0000000000 --- a/gm4_mob_curing/data/gm4_mob_curing/test/zoglin_to_hoglin.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_tube - -summon zoglin ~1.5 ~1 ~1.5 -summon item ~1.5 ~2 ~1.5 {Item:{id:"golden_carrot"}} -summon splash_potion ~1.5 ~3 ~1.5 {Item:{id:"splash_potion",components:{"minecraft:potion_contents":"minecraft:swiftness"}}} - -await entity @e[type=hoglin] inside -assert not entity @e[type=zoglin] inside -assert not entity @e[type=item] inside diff --git a/gm4_mob_curing/pack.png b/gm4_mob_curing/pack.png deleted file mode 100644 index 006ad2aa3ee83b27c18ccf4466a58e09008e5278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7488 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 diff --git a/gm4_mob_curing/pack.svg b/gm4_mob_curing/pack.svg deleted file mode 100644 index c76965d240..0000000000 --- a/gm4_mob_curing/pack.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - From ab8a58afbd32dd364e803e076f4ec7c9c2211633 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:31:31 +0100 Subject: [PATCH 08/45] Discontinue mountaineering --- gm4_mountaineering/README.md | 11 -- gm4_mountaineering/beet.yaml | 48 ----- .../data/gm4/advancement/ski.json | 37 ---- .../data/gm4/advancement/ski_fast.json | 25 --- .../tags/function/check_recipes.json | 6 - .../advancement/recipes/crampons.json | 34 ---- .../advancement/recipes/skis.json | 42 ----- .../function/check_recipes.mcfunction | 5 - .../add_climb_effects.mcfunction | 20 --- .../damage_shulkers.mcfunction | 8 - .../reset_shulker_peek.mcfunction | 7 - .../function/fast_main.mcfunction | 5 - .../function/get_velocity.mcfunction | 26 --- .../function/init.mcfunction | 21 --- .../function/main.mcfunction | 15 -- .../function/new_crampons.mcfunction | 16 -- .../function/new_skis.mcfunction | 14 -- .../function/player_fast_main.mcfunction | 13 -- .../function/player_main.mcfunction | 13 -- .../pole_effects/poles_equipped.mcfunction | 18 -- .../ski_effects/check_snowy_block.mcfunction | 16 -- .../add_downhill_ski_speed.mcfunction | 8 - .../check_downhill_ski_speed.mcfunction | 16 -- .../remove_downhill_ski_speed.mcfunction | 8 - .../add_flat_ski_speed.mcfunction | 7 - .../remove_flat_ski_speed.mcfunction | 7 - .../add_off_snow_slowness.mcfunction | 7 - .../remove_off_snow_slowness.mcfunction | 7 - .../ski_effects/skis_equipped.mcfunction | 28 --- .../ski_effects/skis_removed.mcfunction | 11 -- .../add_steep_downhill_ski_speed.mcfunction | 11 -- .../check_steep_downhill_ski_speed.mcfunction | 19 -- ...remove_steep_downhill_ski_speed.mcfunction | 8 - .../gm4_recipes/crampons.json | 26 --- .../gm4_mountaineering/gm4_recipes/poles.json | 25 --- .../gm4_mountaineering/gm4_recipes/skis.json | 27 --- .../guidebook/mountaineering.json | 168 ------------------ .../item_modifier/crampons.json | 39 ---- .../item_modifier/skis.json | 20 --- .../loot_table/crafting/poles.json | 29 --- .../loot_table/items/crampons.json | 53 ------ .../loot_table/items/poles.json | 35 ---- .../loot_table/items/skis.json | 34 ---- .../predicate/hands_empty.json | 14 -- .../predicate/high_entity.json | 14 -- .../predicate/holding_poles.json | 34 ---- .../predicate/on_snowy_block.json | 32 ---- .../predicate/on_snowy_block_or_air.json | 22 --- .../predicate/wearing_crampons.json | 16 -- .../predicate/wearing_skis.json | 16 -- .../gm4_mountaineering/recipe/crampons.json | 36 ---- .../gm4_mountaineering/recipe/ski_pole.json | 22 --- .../data/gm4_mountaineering/recipe/skis.json | 21 --- .../tags/block/climbable_blocks.json | 25 --- .../tags/block/snowy_blocks.json | 7 - gm4_mountaineering/images/mountaineering.webp | Bin 521792 -> 0 bytes gm4_mountaineering/pack.png | Bin 485 -> 0 bytes gm4_mountaineering/translations.csv | 13 -- 58 files changed, 1265 deletions(-) delete mode 100644 gm4_mountaineering/README.md delete mode 100644 gm4_mountaineering/beet.yaml delete mode 100644 gm4_mountaineering/data/gm4/advancement/ski.json delete mode 100644 gm4_mountaineering/data/gm4/advancement/ski_fast.json delete mode 100644 gm4_mountaineering/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/check_recipes.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/add_climb_effects.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/damage_shulkers.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/reset_shulker_peek.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/fast_main.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/get_velocity.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/init.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/main.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/new_crampons.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/new_skis.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/player_fast_main.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/player_main.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/pole_effects/poles_equipped.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/check_snowy_block.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/add_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/check_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/remove_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/add_flat_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/remove_flat_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/add_off_snow_slowness.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/remove_off_snow_slowness.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_equipped.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_removed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/check_steep_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed.mcfunction delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/poles.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/guidebook/mountaineering.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/item_modifier/crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/item_modifier/skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/loot_table/crafting/poles.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/loot_table/items/crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/loot_table/items/poles.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/loot_table/items/skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/hands_empty.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/high_entity.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/holding_poles.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block_or_air.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/recipe/crampons.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/recipe/ski_pole.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/recipe/skis.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/tags/block/climbable_blocks.json delete mode 100644 gm4_mountaineering/data/gm4_mountaineering/tags/block/snowy_blocks.json delete mode 100644 gm4_mountaineering/images/mountaineering.webp delete mode 100644 gm4_mountaineering/pack.png delete mode 100644 gm4_mountaineering/translations.csv diff --git a/gm4_mountaineering/README.md b/gm4_mountaineering/README.md deleted file mode 100644 index d0d7029a9d..0000000000 --- a/gm4_mountaineering/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Mountaineering - -Scale mountains and cross fields of snow with ease! Climb steep slopes with Crampons and descend into valleys on Skis, perhaps with a jump on the way. - -Mountaineering Example - -### Features -- Crampons allow for vertical stone walls to be climbed -- Use Skis to descend hills quickly and safely; your speed depends on the slope gradient -- Hold Poles in each hand to gain jump boost effects; best paired with Skis -- Adds two Ski-related advancements diff --git a/gm4_mountaineering/beet.yaml b/gm4_mountaineering/beet.yaml deleted file mode 100644 index b6638445b8..0000000000 --- a/gm4_mountaineering/beet.yaml +++ /dev/null @@ -1,48 +0,0 @@ -id: gm4_mountaineering -name: Mountaineering -version: 1.4.X - -data_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - - gm4.plugins.include.lib_custom_crafters - -meta: - gm4: - versioning: - required: - lib_custom_crafters: 3.4.0 - schedule_loops: - - main - - fast_main - model_data: - - item: iron_boots - reference: gui/advancement/ski - template: advancement - - item: diamond_boots - reference: gui/advancement/ski_fast - template: advancement - - item: chainmail_boots - reference: item/crampons - template: vanilla - - item: stick - reference: item/poles - template: vanilla - - item: iron_boots - reference: item/skis - template: vanilla - website: - description: A mezze of mountaineering means! Glide down slopes and scale cliffs. - recommended: [] - notes: - - Experimental Module! Features may be unbalanced and added or removed without an easy upgrade path. - modrinth: - project_id: Wq7Qfkuh - smithed: - pack_id: gm4_mountaineering - wiki: https://wiki.gm4.co/wiki/Mountaineering - credits: - Creator: - - foodiebonus diff --git a/gm4_mountaineering/data/gm4/advancement/ski.json b/gm4_mountaineering/data/gm4/advancement/ski.json deleted file mode 100644 index ca6985c1b7..0000000000 --- a/gm4_mountaineering/data/gm4/advancement/ski.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "display": { - "icon": { - "id": "iron_boots", - "components": { - "minecraft:custom_model_data": "gui/advancement/ski" - } - }, - "title": { - "translate": "advancement.gm4.mountaineering.ski.title", - "fallback": "Piste de Résistance" - }, - "description": { - "translate": "advancement.gm4.mountaineering.ski.description", - "fallback": "Get yourself a pair of skis", - "color": "gray" - } - }, - "parent": "gm4:custom_crafters", - "criteria": { - "mountaineering": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:iron_boots" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"skis\"}}" - } - } - ] - } - } - } -} diff --git a/gm4_mountaineering/data/gm4/advancement/ski_fast.json b/gm4_mountaineering/data/gm4/advancement/ski_fast.json deleted file mode 100644 index 137f7a3093..0000000000 --- a/gm4_mountaineering/data/gm4/advancement/ski_fast.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "display": { - "icon": { - "id": "diamond_boots", - "components": { - "minecraft:custom_model_data": "gui/advancement/ski_fast" - } - }, - "title": { - "translate": "advancement.gm4.mountaineering.ski_fast.title", - "fallback": "Ski ya Later!" - }, - "description": { - "translate": "advancement.gm4.mountaineering.ski_fast.description", - "fallback": "Reach the highest speed boost while skiing", - "color": "gray" - } - }, - "parent": "gm4:ski", - "criteria": { - "requirement": { - "trigger": "minecraft:impossible" - } - } - } diff --git a/gm4_mountaineering/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_mountaineering/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 0e23a3f3bc..0000000000 --- a/gm4_mountaineering/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "gm4_mountaineering:check_recipes" - ] - } - \ No newline at end of file diff --git a/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/crampons.json b/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/crampons.json deleted file mode 100644 index 58eded4443..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/crampons.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_mountaineering:crampons" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:chainmail_boots" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4_mountaineering:crampons" - ] - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/skis.json b/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/skis.json deleted file mode 100644 index d38fd96e76..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/advancement/recipes/skis.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_mountaineering:skis" - } - }, - "has_the_ski_pole_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4_mountaineering:ski_pole" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:iron_boots" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_the_ski_pole_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4_mountaineering:skis", - "gm4_mountaineering:ski_pole" - ] - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/check_recipes.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/check_recipes.mcfunction deleted file mode 100644 index 3327072636..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/check_recipes.mcfunction +++ /dev/null @@ -1,5 +0,0 @@ -# Checks for recipes then runs the relevant function to create mountaineering gear - -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 7 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:iron_boots"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:8b,id:"minecraft:iron_ingot"}]} unless data storage gm4_custom_crafters:temp/crafter Items[3].components."minecraft:custom_data".gm4_mountaineering run function gm4_mountaineering:new_skis -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 3 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:tripwire_hook"},{Slot:3b,id:"minecraft:stick"},{Slot:6b,id:"minecraft:stick"}]} run loot replace block ~ ~ ~ container.0 loot gm4_mountaineering:crafting/poles -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:chainmail_boots"},{Slot:3b,id:"minecraft:iron_nugget"},{Slot:4b,id:"minecraft:iron_nugget"},{Slot:5b,id:"minecraft:iron_nugget"}]} unless data storage gm4_custom_crafters:temp/crafter Items[0].components."minecraft:custom_data".gm4_mountaineering run function gm4_mountaineering:new_crampons diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/add_climb_effects.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/add_climb_effects.mcfunction deleted file mode 100644 index 0290b12811..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/add_climb_effects.mcfunction +++ /dev/null @@ -1,20 +0,0 @@ -# add the climbing tag, and spawn shulkers (which die after a brief time) to allow the player to climb a vertical wall -# @s = player wearing crampons, with using_crampons tag, and facing a climbable block -# at @s -# run from player_fast_main - -# provide jump boost -effect give @s jump_boost 1 1 true - -# summon shulker in front and below player, but 1000 blocks up, facing towards them -execute if entity @s[y_rotation=135..-135] positioned ~ ~-1.5 ~-1 align xyz unless entity @e[type=shulker, tag=gm4_mountaineering_climb_assist, dx=0.5, dz=0.5, dy=1] unless block ~0.5 ~1 ~0.5 minecraft:air run summon minecraft:shulker ~0.5 ~1000 ~0.5 {Color:7,AttachFace:2,Invulnerable:1b,NoAI:1b,NoGravity:1b,PersistenceRequired:1b,Silent:1b,Tags:[gm4_mountaineering_climb_assist, gm4_mountaineering_new_shulker, gm4_mountaineering_peek_unset],DeathLootTable:"gm4:empty",active_effects:[{id:'minecraft:invisibility',duration:100000,show_particles:0b}]} -execute if entity @s[y_rotation=-135..-45] positioned ~1 ~-1.5 ~ align xyz unless entity @e[type=shulker, tag=gm4_mountaineering_climb_assist, dx=0.5, dz=0.5, dy=1] unless block ~0.5 ~1 ~0.5 minecraft:air run summon minecraft:shulker ~0.5 ~1000 ~0.5 {Color:7,AttachFace:5,Invulnerable:1b,NoAI:1b,NoGravity:1b,PersistenceRequired:1b,Silent:1b,Tags:[gm4_mountaineering_climb_assist, gm4_mountaineering_new_shulker, gm4_mountaineering_peek_unset],DeathLootTable:"gm4:empty",active_effects:[{id:'minecraft:invisibility',duration:100000,show_particles:0b}]} -execute if entity @s[y_rotation=-45..45] positioned ~ ~-1.5 ~1 align xyz unless entity @e[type=shulker, tag=gm4_mountaineering_climb_assist, dx=0.5, dz=0.5, dy=1] unless block ~0.5 ~1 ~0.5 minecraft:air run summon minecraft:shulker ~0.5 ~1000 ~0.5 {Color:7,AttachFace:3,Invulnerable:1b,NoAI:1b,NoGravity:1b,PersistenceRequired:1b,Silent:1b,Tags:[gm4_mountaineering_climb_assist, gm4_mountaineering_new_shulker, gm4_mountaineering_peek_unset],DeathLootTable:"gm4:empty",active_effects:[{id:'minecraft:invisibility',duration:100000,show_particles:0b}]} -execute if entity @s[y_rotation=45..135] positioned ~-1 ~-1.5 ~ align xyz unless entity @e[type=shulker, tag=gm4_mountaineering_climb_assist, dx=0.5, dz=0.5, dy=1] unless block ~0.5 ~1 ~0.5 minecraft:air run summon minecraft:shulker ~0.5 ~1000 ~0.5 {Color:7,AttachFace:4,Invulnerable:1b,NoAI:1b,NoGravity:1b,PersistenceRequired:1b,Silent:1b,Tags:[gm4_mountaineering_climb_assist, gm4_mountaineering_new_shulker, gm4_mountaineering_peek_unset],DeathLootTable:"gm4:empty",active_effects:[{id:'minecraft:invisibility',duration:100000,show_particles:0b}]} - -# teleport shulker down 999 blocks to bring them into position (999 to put the shulker one block below feet) -execute positioned ~ ~1000 ~ as @e[type=shulker, tag=gm4_mountaineering_climb_assist, tag=gm4_mountaineering_new_shulker] at @s run teleport @s ~ ~-999 ~ -tag @e[type=shulker] remove gm4_mountaineering_new_shulker - -# schedule a function to set the peek of the shulker (can't do it in the same tick as teleporting) -schedule function gm4_mountaineering:climbing_effects/reset_shulker_peek 1t diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/damage_shulkers.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/damage_shulkers.mcfunction deleted file mode 100644 index f81a0f6d2f..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/damage_shulkers.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# increase the score of each climbing shulker, and kill after reaching 6 -# @s = shulker with tag gm4_mountaineering_climb_assist -# at @s -# run from main - -scoreboard players add @s gm4_mountaineering_climbing_shulker_countdown 1 -teleport @s[scores={gm4_mountaineering_climbing_shulker_countdown=6..}] ~ -10000 ~ -kill @s[scores={gm4_mountaineering_climbing_shulker_countdown=6..}] diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/reset_shulker_peek.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/reset_shulker_peek.mcfunction deleted file mode 100644 index 5c7ca45ea9..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/climbing_effects/reset_shulker_peek.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# reset the peek values of new shulkers and remove the relevant tag -# @s = player wearing crampons, with using_crampons tag, and facing a climbable block -# at @s -# run from add_climb_effects - -execute as @e[type=shulker, tag=gm4_mountaineering_climb_assist, tag=gm4_mountaineering_peek_unset] run data merge entity @s {Peek:10} -tag @e[type=shulker] remove gm4_mountaineering_peek_unset diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/fast_main.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/fast_main.mcfunction deleted file mode 100644 index 85b9a7c60d..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/fast_main.mcfunction +++ /dev/null @@ -1,5 +0,0 @@ -# Running on a faster clock to enable smoother climbing and for poles fall damage reduction to work - -execute as @a[gamemode=!spectator] at @s run function gm4_mountaineering:player_fast_main - -schedule function gm4_mountaineering:fast_main 4t diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/get_velocity.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/get_velocity.mcfunction deleted file mode 100644 index 5c56125abb..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/get_velocity.mcfunction +++ /dev/null @@ -1,26 +0,0 @@ -# Update the player's velocity scores -# @s = player wearing skis -# at @s -# run from ski_effects/skis_equipped and pole_effects/poles_equipped - -# Get current y-position, store as y1 -execute store result score @s gm4_mountaineering_y1 run data get entity @s Pos[1] - -# Velocity is current position y1 minus previous position y2 -scoreboard players operation @s gm4_mountaineering_vy = @s gm4_mountaineering_y1 -scoreboard players operation @s gm4_mountaineering_vy -= @s gm4_mountaineering_y2 - -# Update y2 for use on next run of this function -scoreboard players operation @s gm4_mountaineering_y2 = @s gm4_mountaineering_y1 - -# Use the same method to get x velocity -execute store result score @s gm4_mountaineering_x1 run data get entity @s Pos[0] -scoreboard players operation @s gm4_mountaineering_vx = @s gm4_mountaineering_x1 -scoreboard players operation @s gm4_mountaineering_vx -= @s gm4_mountaineering_x2 -scoreboard players operation @s gm4_mountaineering_x2 = @s gm4_mountaineering_x1 - -# Use the same method to get z velocity -execute store result score @s gm4_mountaineering_z1 run data get entity @s Pos[2] -scoreboard players operation @s gm4_mountaineering_vz = @s gm4_mountaineering_z1 -scoreboard players operation @s gm4_mountaineering_vz -= @s gm4_mountaineering_z2 -scoreboard players operation @s gm4_mountaineering_z2 = @s gm4_mountaineering_z1 diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/init.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/init.mcfunction deleted file mode 100644 index 002772ebb2..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/init.mcfunction +++ /dev/null @@ -1,21 +0,0 @@ -execute unless score mountaineering gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Mountaineering"} -scoreboard players set mountaineering gm4_modules 1 - -scoreboard objectives add gm4_mountaineering_y1 dummy -scoreboard objectives add gm4_mountaineering_y2 dummy -scoreboard objectives add gm4_mountaineering_vy dummy -scoreboard objectives add gm4_mountaineering_x1 dummy -scoreboard objectives add gm4_mountaineering_x2 dummy -scoreboard objectives add gm4_mountaineering_vx dummy -scoreboard objectives add gm4_mountaineering_z1 dummy -scoreboard objectives add gm4_mountaineering_z2 dummy -scoreboard objectives add gm4_mountaineering_vz dummy -scoreboard objectives add gm4_mountaineering_ski_downhill dummy -scoreboard objectives add gm4_mountaineering_ski_steep_downhill dummy -scoreboard objectives add gm4_mountaineering_poles_jump_boost dummy -scoreboard objectives add gm4_mountaineering_jump_counter minecraft.custom:minecraft.jump -scoreboard objectives add gm4_mountaineering_climbing_shulker_countdown dummy -scoreboard objectives add gm4_mountaineering_init_climbing_effects dummy - -schedule function gm4_mountaineering:main 1t -schedule function gm4_mountaineering:fast_main 1t diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/main.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/main.mcfunction deleted file mode 100644 index a58ed71c27..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/main.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -execute as @a[gamemode=!spectator] at @s run function gm4_mountaineering:player_main - -# Initiate crampons when they are first equipped with a tag -tag @a[tag=!gm4_mountaineering_using_crampons,predicate=gm4_mountaineering:wearing_crampons] add gm4_mountaineering_using_crampons - -# Clear crampon tag when crampons are removed -tag @a[predicate=!gm4_mountaineering:wearing_crampons,tag=gm4_mountaineering_using_crampons] remove gm4_mountaineering_using_crampons - -# Reset the jump counter for use in the poles jump boost cooldown -scoreboard players reset @a gm4_mountaineering_jump_counter - -# Apply damage to any climbing shulkers -execute as @e[type=minecraft:shulker,tag=gm4_mountaineering_climb_assist] at @s run function gm4_mountaineering:climbing_effects/damage_shulkers - -schedule function gm4_mountaineering:main 16t diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/new_crampons.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/new_crampons.mcfunction deleted file mode 100644 index 8c795b9b33..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/new_crampons.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Creates new crampons upon correct recipe detection -# @s = custom crafter with correct recipe -# run from check_recipes - -scoreboard players set $crafted gm4_crafting 1 - -# Check in which slots the recipe is -execute if items block ~ ~ ~ container.1 minecraft:chainmail_boots run item modify block ~ ~ ~ container.1 gm4_mountaineering:crampons -execute if items block ~ ~ ~ container.1 minecraft:chainmail_boots run item replace block ~ ~ ~ container.3 with minecraft:air -execute if items block ~ ~ ~ container.1 minecraft:chainmail_boots run item replace block ~ ~ ~ container.4 with minecraft:air -execute if items block ~ ~ ~ container.1 minecraft:chainmail_boots run item replace block ~ ~ ~ container.5 with minecraft:air - -execute if items block ~ ~ ~ container.4 minecraft:chainmail_boots run item modify block ~ ~ ~ container.4 gm4_mountaineering:crampons -execute if items block ~ ~ ~ container.4 minecraft:chainmail_boots run item replace block ~ ~ ~ container.6 with minecraft:air -execute if items block ~ ~ ~ container.4 minecraft:chainmail_boots run item replace block ~ ~ ~ container.7 with minecraft:air -execute if items block ~ ~ ~ container.4 minecraft:chainmail_boots run item replace block ~ ~ ~ container.8 with minecraft:air diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/new_skis.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/new_skis.mcfunction deleted file mode 100644 index 906d5d9407..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/new_skis.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# Creates new skis upon correct recipe detection -# @s = custom crafter with correct recipe -# run from check_recipes - -scoreboard players set $crafted gm4_crafting 1 - -# Create skis in custom crafter -item modify block ~ ~ ~ container.4 gm4_mountaineering:skis -item replace block ~ ~ ~ container.0 with minecraft:air -item replace block ~ ~ ~ container.2 with minecraft:air -item replace block ~ ~ ~ container.3 with minecraft:air -item replace block ~ ~ ~ container.5 with minecraft:air -item replace block ~ ~ ~ container.6 with minecraft:air -item replace block ~ ~ ~ container.8 with minecraft:air diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/player_fast_main.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/player_fast_main.mcfunction deleted file mode 100644 index edd63de670..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/player_fast_main.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# Submain function to limit `as @a` calls in fast_main -# @s = player not in spectator -# at @s -# run from fast_main - -# Adds vertical climbing abilities when wearing crampons and not holding anything -scoreboard players set @s gm4_mountaineering_init_climbing_effects 0 -execute if entity @s[gamemode=!spectator,tag=gm4_mountaineering_using_crampons,predicate=gm4_mountaineering:hands_empty] anchored eyes if block ^ ^ ^1 #gm4_mountaineering:climbable_blocks run scoreboard players set @s gm4_mountaineering_init_climbing_effects 1 -execute if entity @s[gamemode=!spectator,tag=gm4_mountaineering_using_crampons,predicate=gm4_mountaineering:hands_empty,scores={gm4_mountaineering_init_climbing_effects=0}] anchored eyes if block ^ ^-1 ^1 #gm4_mountaineering:climbable_blocks run scoreboard players set @s gm4_mountaineering_init_climbing_effects 1 -execute if entity @s[scores={gm4_mountaineering_init_climbing_effects=1}] run function gm4_mountaineering:climbing_effects/add_climb_effects - -# Give resistance before landing to reduce fall damage when holding poles in both hands -execute if entity @s[gamemode=!spectator,predicate=gm4_mountaineering:holding_poles] if block ~ ~-2 ~ minecraft:air run effect give @s resistance 1 1 true diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/player_main.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/player_main.mcfunction deleted file mode 100644 index 866730cc33..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/player_main.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# Submain function to limit `as @a` calls in main -# @s = player not in spectator -# at @s -# run from main - -# Run ski-related functions -execute if entity @s[predicate=gm4_mountaineering:wearing_skis] run function gm4_mountaineering:ski_effects/skis_equipped - -# Clear ski-related functions when skis are removed -execute if entity @s[predicate=!gm4_mountaineering:wearing_skis,tag=gm4_mountaineering_using_skis] run function gm4_mountaineering:ski_effects/skis_removed - -# Adds jump boost effects when holding poles -execute if entity @s[predicate=gm4_mountaineering:holding_poles] run function gm4_mountaineering:pole_effects/poles_equipped diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/pole_effects/poles_equipped.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/pole_effects/poles_equipped.mcfunction deleted file mode 100644 index d180b0f906..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/pole_effects/poles_equipped.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# Give pole-related effects - jump boost on a cooldown and reduced fall damage -# @s = player holding poles -# at @s -# run from player_main - -# Records the player's velocities in scoreboards if it wasn't already done (as would be the case if wearing skis) -execute unless entity @s[predicate=gm4_mountaineering:wearing_skis] run function gm4_mountaineering:get_velocity - -# Add jump boost effect (1 with skis, 2 without skis, 3 if having an upwards velocity) -effect give @s[scores={gm4_mountaineering_poles_jump_boost=..0,gm4_mountaineering_vy=2..}] jump_boost 1 2 true -effect give @s[predicate=!gm4_mountaineering:wearing_skis,scores={gm4_mountaineering_poles_jump_boost=..0,gm4_mountaineering_vy=..0}] jump_boost 1 1 true -effect give @s[predicate=gm4_mountaineering:wearing_skis,scores={gm4_mountaineering_poles_jump_boost=..0,gm4_mountaineering_vy=..0}] jump_boost 1 0 true - -# Reduce jump cooldown -scoreboard players remove @s[scores={gm4_mountaineering_poles_jump_boost=1..}] gm4_mountaineering_poles_jump_boost 1 - -# If jump, reset cooldown and jump counter -scoreboard players set @s[scores={gm4_mountaineering_jump_counter=1..}] gm4_mountaineering_poles_jump_boost 3 diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/check_snowy_block.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/check_snowy_block.mcfunction deleted file mode 100644 index 108a20dc05..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/check_snowy_block.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# clear existing tags, check if the player is on a snowy block and wearing skis, add the skiing tag back if yes, and add ski_off_snow tag if not on snowy block -# @s = player wearing skis -# at @s -# run from skis_equipped - -# Remove skiing tags and slowness effects unless the player is in the air -execute if entity @s[tag=gm4_mountaineering_ski_slowness] unless block ~ ~-0.1 ~ minecraft:air run function gm4_mountaineering:ski_effects/ski_off_snow_slowness/remove_off_snow_slowness -execute unless block ~ ~-0.1 ~ minecraft:air run tag @s remove gm4_mountaineering_skiing - -# Add skiing tag if on snow layer or any other snowy block (contained within the predicate) with skis -execute if block ~ ~ ~ minecraft:snow run tag @s add gm4_mountaineering_skiing -tag @s[predicate=gm4_mountaineering:on_snowy_block] add gm4_mountaineering_skiing - -# Add slowness if wearing skis on a non-snowy block -execute if entity @s[tag=!gm4_mountaineering_ski_slowness] unless block ~ ~ ~ minecraft:snow unless predicate gm4_mountaineering:on_snowy_block_or_air run function gm4_mountaineering:ski_effects/ski_off_snow_slowness/add_off_snow_slowness - diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/add_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/add_downhill_ski_speed.mcfunction deleted file mode 100644 index d7a9a91828..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/add_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# Add increased speed when player is on snowy block, wearing skis, and travelling downhill (>=2 blocks descended) -# @s = player without skiing tag and having fallen >=2 blocks -# at @s -# run from skis_equipped - -tag @s add gm4_mountaineering_skiing_downhill -scoreboard players set @s gm4_mountaineering_ski_downhill 10 -attribute @s minecraft:movement_speed modifier add minecraft:42a046eb-1425-4efe-831b-f891d8ede18f 0.175 add_multiplied_base diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/check_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/check_downhill_ski_speed.mcfunction deleted file mode 100644 index af3ebdea6c..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/check_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# Checks that the player still travels downhill (>=1 blocks) -# @s = player with skiing tag and having initially fallen >=2 blocks -# at @s -# run from skis_equipped - -# remove a second of speed if the player has not fallen >=1 block, and an additional second if travelling uphill -scoreboard players remove @s[scores={gm4_mountaineering_ski_downhill=1..,gm4_mountaineering_vy=0..}] gm4_mountaineering_ski_downhill 1 -scoreboard players remove @s[scores={gm4_mountaineering_ski_downhill=1..,gm4_mountaineering_vy=1..}] gm4_mountaineering_ski_downhill 1 -scoreboard players set @s[tag=gm4_mountaineering_skiing,scores={gm4_mountaineering_vy=..-1}] gm4_mountaineering_ski_downhill 10 - -# set scoreboard to 0 if player is not moving -scoreboard players set @s[scores={gm4_mountaineering_vx=0,gm4_mountaineering_vy=0,gm4_mountaineering_vz=0}] gm4_mountaineering_ski_downhill 0 - -# Remove speed if no longer travelling downhill or removed skis -execute if entity @s[scores={gm4_mountaineering_ski_downhill=..0}] run function gm4_mountaineering:ski_effects/downhill_ski_speed/remove_downhill_ski_speed -execute if entity @s[tag=!gm4_mountaineering_skiing] run function gm4_mountaineering:ski_effects/downhill_ski_speed/remove_downhill_ski_speed diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/remove_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/remove_downhill_ski_speed.mcfunction deleted file mode 100644 index f7b4b7ce43..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/downhill_ski_speed/remove_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# Remove increased speed when player is no longer on snowy block, wearing skis, and travelling downhill (>=2 blocks descended) -# @s = player with skiing tag and downhill skiing tag but not having recently fallen >= 2 blocks -# at @s -# run from check_downhill_ski_speed - -scoreboard players set @s gm4_mountaineering_ski_downhill 0 -attribute @s minecraft:movement_speed modifier remove minecraft:42a046eb-1425-4efe-831b-f891d8ede18f -tag @s remove gm4_mountaineering_skiing_downhill diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/add_flat_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/add_flat_ski_speed.mcfunction deleted file mode 100644 index d4f7279456..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/add_flat_ski_speed.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Add some speed when player is on snowy block and wearing skis -# @s = player with skiing tag, without speed skiing tag -# at @s -# run from skis_equipped - -attribute @s minecraft:movement_speed modifier add minecraft:f2781530-676b-401d-b2e3-12de37f9b82a 0.3 add_multiplied_base -tag @s add gm4_mountaineering_ski_speed diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/remove_flat_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/remove_flat_ski_speed.mcfunction deleted file mode 100644 index ee0190490c..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/flat_ski_speed/remove_flat_ski_speed.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Remove speed when player is no longer on snowy block or wearing skis -# @s = player without skiing tag, with speed skiing tag -# at @s -# run from skis_equipped - -attribute @s minecraft:movement_speed modifier remove minecraft:f2781530-676b-401d-b2e3-12de37f9b82a -tag @s remove gm4_mountaineering_ski_speed diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/add_off_snow_slowness.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/add_off_snow_slowness.mcfunction deleted file mode 100644 index 8e3a06a407..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/add_off_snow_slowness.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Add slowness when a player wears skis on a non-snowy block -# @s = player wearing skis on a non-snowy block, without ski_slowness tag -# at @s -# run from check_snowy_block - -attribute @s minecraft:movement_speed modifier add minecraft:bd5e1dd5-58e8-40fc-9028-cc0d390e7902 -0.2 add_multiplied_base -tag @s add gm4_mountaineering_ski_slowness diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/remove_off_snow_slowness.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/remove_off_snow_slowness.mcfunction deleted file mode 100644 index afb9db7531..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/ski_off_snow_slowness/remove_off_snow_slowness.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# Remove slowness when player stops wearing skis on a non-snowy block -# @s = player not wearing skis on non-snowy block, with ski_slowness tag -# at @s -# run from check_snowy_block - -attribute @s minecraft:movement_speed modifier remove minecraft:bd5e1dd5-58e8-40fc-9028-cc0d390e7902 -tag @s remove gm4_mountaineering_ski_slowness diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_equipped.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_equipped.mcfunction deleted file mode 100644 index 717009c473..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_equipped.mcfunction +++ /dev/null @@ -1,28 +0,0 @@ -# Run all ski-related functions -# @s = player wearing skis -# at @s -# run from player_main - -tag @s add gm4_mountaineering_using_skis - -# Adds tags for whether the player is skiing normally or skiing on a non-snowy block -function gm4_mountaineering:ski_effects/check_snowy_block - -# Adds particles at the player's feet when skiing on a snowy bock and without air below -execute if entity @s[tag=gm4_mountaineering_skiing] unless block ~ ~-2 ~ minecraft:air run particle minecraft:cloud ~ ~ ~ 0.1 0.1 0.1 0.001 2 normal - -# Records the player's velocities in scoreboards -function gm4_mountaineering:get_velocity - -# Adds speed effects for skiing on a flat surface -execute if entity @s[tag=gm4_mountaineering_skiing,tag=!gm4_mountaineering_ski_speed] run function gm4_mountaineering:ski_effects/flat_ski_speed/add_flat_ski_speed -execute if entity @s[tag=!gm4_mountaineering_skiing,tag=gm4_mountaineering_ski_speed] run function gm4_mountaineering:ski_effects/flat_ski_speed/remove_flat_ski_speed - -# Adds increased speed effects for skiing on a downhill surface -execute if entity @s[tag=gm4_mountaineering_skiing,tag=!gm4_mountaineering_skiing_downhill,scores={gm4_mountaineering_vy=..-2}] run function gm4_mountaineering:ski_effects/downhill_ski_speed/add_downhill_ski_speed -execute if entity @s[tag=gm4_mountaineering_skiing_downhill] run function gm4_mountaineering:ski_effects/downhill_ski_speed/check_downhill_ski_speed - -# Adds greater increased speed effects for skiing on a steep downhill surface, with a lower vertical velocity threshold if poles are used -execute if entity @s[tag=gm4_mountaineering_skiing,tag=!gm4_mountaineering_skiing_steep_downhill,scores={gm4_mountaineering_vy=..-7}] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed -execute if entity @s[tag=gm4_mountaineering_skiing,tag=!gm4_mountaineering_skiing_steep_downhill,scores={gm4_mountaineering_vy=..-5},predicate=gm4_mountaineering:holding_poles] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed -execute if entity @s[tag=gm4_mountaineering_skiing_steep_downhill] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/check_steep_downhill_ski_speed diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_removed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_removed.mcfunction deleted file mode 100644 index 847847574f..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/skis_removed.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# Remove all ski-related effects -# @s = player that removed skis -# at @s -# run from player_main - -tag @s remove gm4_mountaineering_using_skis -tag @s remove gm4_mountaineering_skiing -execute if entity @s[tag=gm4_mountaineering_ski_speed] run function gm4_mountaineering:ski_effects/flat_ski_speed/remove_flat_ski_speed -execute if entity @s[tag=gm4_mountaineering_skiing_downhill] run function gm4_mountaineering:ski_effects/downhill_ski_speed/remove_downhill_ski_speed -execute if entity @s[tag=gm4_mountaineering_skiing_steep_downhill] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed -execute if entity @s[tag=gm4_mountaineering_ski_slowness] run function gm4_mountaineering:ski_effects/ski_off_snow_slowness/remove_off_snow_slowness diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed.mcfunction deleted file mode 100644 index cb9d673746..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/add_steep_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# Add further increased speed when player is on snowy block, wearing skis, and travelling steep downhill (>=7 blocks descended, or >=5 blocks with poles) -# @s = player without skiing tag and having fallen >=7 blocks, or >=5 blocks with poles -# at @s -# run from skis_equipped - -tag @s add gm4_mountaineering_skiing_steep_downhill -scoreboard players set @s gm4_mountaineering_ski_steep_downhill 10 -attribute @s minecraft:movement_speed modifier add minecraft:8aed075d-afeb-4943-af9d-6b7e1d31e0de 0.175 add_multiplied_base - -# Give an advancement if not yet achieved -advancement grant @s only gm4:ski_fast diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/check_steep_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/check_steep_downhill_ski_speed.mcfunction deleted file mode 100644 index 23b7192ed5..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/check_steep_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,19 +0,0 @@ -# Checks that the player still travels steep downhill (>=5 blocks, or >=3 blocks with poles) -# @s = player with skiing tag and having initially fallen >=7 blocks, or >=5 blocks with poles -# at @s -# run from skis_equipped - -# vertical speed threshold for speed effect removal is 2 lower than for adding speed effect, to enable longer periods of speed -# also, remove an additional second of speed if travelling uphill -scoreboard players remove @s[scores={gm4_mountaineering_ski_steep_downhill=1..,gm4_mountaineering_vy=-4..},predicate=!gm4_mountaineering:holding_poles] gm4_mountaineering_ski_steep_downhill 1 -scoreboard players remove @s[scores={gm4_mountaineering_ski_steep_downhill=1..,gm4_mountaineering_vy=-2..},predicate=gm4_mountaineering:holding_poles] gm4_mountaineering_ski_steep_downhill 1 -scoreboard players remove @s[scores={gm4_mountaineering_ski_steep_downhill=1..,gm4_mountaineering_vy=1..}] gm4_mountaineering_ski_steep_downhill 1 -scoreboard players set @s[tag=gm4_mountaineering_skiing,scores={gm4_mountaineering_vy=..-4}] gm4_mountaineering_ski_steep_downhill 10 -scoreboard players set @s[tag=gm4_mountaineering_skiing,predicate=gm4_mountaineering:holding_poles,scores={gm4_mountaineering_vy=..-2}] gm4_mountaineering_ski_steep_downhill 10 - -# set scoreboard to 0 if player is not moving -scoreboard players set @s[scores={gm4_mountaineering_vx=0,gm4_mountaineering_vy=0,gm4_mountaineering_vz=0}] gm4_mountaineering_ski_steep_downhill 0 - -# Remove speed if no longer travelling downhill or removed skis -execute if entity @s[scores={gm4_mountaineering_ski_steep_downhill=..0}] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed -execute if entity @s[tag=!gm4_mountaineering_skiing] run function gm4_mountaineering:ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed diff --git a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed.mcfunction b/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed.mcfunction deleted file mode 100644 index 0f0a83b025..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/function/ski_effects/steep_downhill_ski_speed/remove_steep_downhill_ski_speed.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# Remove increased speed when player is no longer on snowy block, wearing skis, and travelling steep downhill (>=7 blocks descended, or >=5 blocks with poles) -# @s = player with skiing tag and steep downhill skiing tag but not jhaving recently fallen >=7 blocks, or >=5 blocks with poles -# at @s -# run from check_steep_downhill_ski_speed - -scoreboard players set @s gm4_mountaineering_ski_steep_downhill 0 -attribute @s minecraft:movement_speed modifier remove minecraft:8aed075d-afeb-4943-af9d-6b7e1d31e0de -tag @s remove gm4_mountaineering_skiing_steep_downhill diff --git a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/crampons.json b/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/crampons.json deleted file mode 100644 index 99bff9a69e..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/crampons.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " B ", - "III" - ], - "key": { - "B": { - "item": "minecraft:chainmail_boots" - }, - "I": { - "item": "minecraft:iron_nugget" - } - } - }, - "output": { - "type": "special", - "function": "gm4_mountaineering:new_crampons", - "guidebook": { - "type": "loot_table", - "name": "gm4_mountaineering:items/crampons", - "count": 1 - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/poles.json b/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/poles.json deleted file mode 100644 index 3f7d143c41..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/poles.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "T", - "I", - "I" - ], - "key": { - "T": { - "item": "minecraft:tripwire_hook" - }, - "I": { - "item": "minecraft:iron_ingot" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_mountaineering:items/poles", - "count": 1 - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/skis.json b/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/skis.json deleted file mode 100644 index 69f3b90cbc..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/gm4_recipes/skis.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "I I", - "IBI", - "I I" - ], - "key": { - "B": { - "item": "minecraft:iron_boots" - }, - "I": { - "item": "minecraft:iron_ingot" - } - } - }, - "output": { - "type": "special", - "function": "gm4_mountaineering:new_skis", - "guidebook": { - "type": "loot_table", - "name": "gm4_mountaineering:items/skis", - "count": 1 - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/guidebook/mountaineering.json b/gm4_mountaineering/data/gm4_mountaineering/guidebook/mountaineering.json deleted file mode 100644 index 3dccc7b0e6..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/guidebook/mountaineering.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "id": "mountaineering", - "name": "Mountaineering", - "module_type": "module", - "icon": { - "id": "minecraft:chainmail_boots" - }, - "criteria": { - "obtain_iron_ingot": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:iron_ingot" - ] - } - ] - } - }, - "obtain_crampons": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:chainmail_boots" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"crampons\"}}" - } - } - ] - } - }, - "obtain_skis": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:iron_boots" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"skis\"}}" - } - } - ] - } - }, - "obtain_ski_pole": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:stick" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"poles\"}}" - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.mountaineering.description", - "fallback": "Several items can be crafted in a Custom Crafter to ease snowy mountain traversal." - } - ] - ] - }, - { - "name": "crafting", - "enable": [], - "requirements": [ - [ - "obtain_iron_ingot" - ] - ], - "pages": [ - [ - "\n", - { - "insert": "recipe", - "recipe": "gm4_mountaineering:crampons" - } - ], - [ - "\n", - { - "insert": "recipe", - "recipe": "gm4_mountaineering:skis" - } - ], - [ - "\n", - { - "insert": "recipe", - "recipe": "gm4_mountaineering:poles" - } - ] - ] - }, - { - "name": "usage_crampons", - "enable": [], - "requirements": [ - [ - "obtain_crampons" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.mountaineering.crampons", - "fallback": "Wearing crampons allows users to scale rocky cliffs. Having empty hands helps with scaling.\n\nUsers can continuously climb rocky cliffs, but staying still will result in falling." - } - ] - ] - }, - { - "name": "usage_skis", - "enable": [], - "requirements": [ - [ - "obtain_skis" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.mountaineering.skis", - "fallback": "Wearing skis allows users to move quickly over snowy surfaces.\n\nContinuously traveling downwards on snowy terrain increases speed, but traveling on non-snowy areas reduces the speed." - } - ] - ] - }, - { - "name": "usage_poles", - "enable": [], - "requirements": [ - [ - "obtain_ski_pole" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.mountaineering.poles", - "fallback": "Holding a Ski Pole in each hand can help when jumping. This is best paired with Skis.\n\nWhen using poles while skiing, a jump enhancement is given if going up a short ramp. Poles also make it easier to gain speed while skiing." - } - ] - ] - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/item_modifier/crampons.json b/gm4_mountaineering/data/gm4_mountaineering/item_modifier/crampons.json deleted file mode 100644 index c5c53ba8ac..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/item_modifier/crampons.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/crampons" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_mountaineering:{item:'crampons'}}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.crampons", - "fallback": "Crampons", - "italic": false - } - }, - { - "function": "minecraft:set_attributes", - "modifiers": [ - { - "attribute": "minecraft:movement_speed", - "id": "gm4_mountaineering:crampon_slowness", - "amount": -0.2, - "operation": "add_multiplied_base", - "slot": "feet" - }, - { - "attribute": "minecraft:armor", - "id": "gm4_mountaineering:crampon_armor", - "amount": 1, - "operation": "add_value", - "slot": "feet" - } - ] - } -] diff --git a/gm4_mountaineering/data/gm4_mountaineering/item_modifier/skis.json b/gm4_mountaineering/data/gm4_mountaineering/item_modifier/skis.json deleted file mode 100644 index 2a42146576..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/item_modifier/skis.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/skis" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_mountaineering:{item:'skis'}}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.skis", - "fallback": "Skis", - "italic": false - } - } -] diff --git a/gm4_mountaineering/data/gm4_mountaineering/loot_table/crafting/poles.json b/gm4_mountaineering/data/gm4_mountaineering/loot_table/crafting/poles.json deleted file mode 100644 index e4f7845e09..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/loot_table/crafting/poles.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_mountaineering:items/poles", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] - } diff --git a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/crampons.json b/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/crampons.json deleted file mode 100644 index 1ab5b5b973..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/crampons.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:chainmail_boots", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/crampons" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_mountaineering:{item:'crampons'}}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.crampons", - "fallback": "Crampons", - "italic": false - } - }, - { - "function": "minecraft:set_attributes", - "modifiers": [ - { - "attribute": "minecraft:movement_speed", - "id": "gm4_mountaineering:crampon_slowness", - "amount": -0.2, - "operation": "add_multiplied_base", - "slot": "feet" - }, - { - "attribute": "minecraft:armor", - "id": "gm4_mountaineering:crampon_armor", - "amount": 1, - "operation": "add_value", - "slot": "feet" - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/poles.json b/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/poles.json deleted file mode 100644 index d46ca641c4..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/poles.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:stick", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/poles", - "minecraft:max_stack_size": 1 - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_mountaineering:{item:'poles'}}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.poles", - "fallback": "Ski Pole", - "italic": false - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/skis.json b/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/skis.json deleted file mode 100644 index cf18ad8894..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/loot_table/items/skis.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:iron_boots", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/skis" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_mountaineering:{item:'skis'}}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.skis", - "fallback": "Skis", - "italic": false - } - } - ] - } - ] - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/hands_empty.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/hands_empty.json deleted file mode 100644 index 2454b01d05..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/hands_empty.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "mainhand": { - "count": 0 - }, - "offhand": { - "count": 0 - } - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/high_entity.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/high_entity.json deleted file mode 100644 index 18605025fe..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/high_entity.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "location": { - "position": { - "y": { - "min": 500, - "max": 1500 - } - } - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/holding_poles.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/holding_poles.json deleted file mode 100644 index a4085743ed..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/holding_poles.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "offhand": { - "items": [ - "minecraft:stick" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"poles\"}}" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "mainhand": { - "items": [ - "minecraft:stick" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"poles\"}}" - } - } - } - } - } -] diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block.json deleted file mode 100644 index 8dff532f24..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "stepping_on": { - "block": { - "blocks": [ - "minecraft:grass_block" - ], - "state": { - "snowy": "true" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "stepping_on": { - "block": { - "blocks": "#gm4_mountaineering:snowy_blocks" - } - } - } - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block_or_air.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block_or_air.json deleted file mode 100644 index 06a754fe03..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/on_snowy_block_or_air.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "stepping_on": { - "block": { - "blocks": [ - "minecraft:air" - ] - } - } - } - }, - { - "condition": "minecraft:reference", - "name": "gm4_mountaineering:on_snowy_block" - } - ] -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_crampons.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_crampons.json deleted file mode 100644 index 7299b72069..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_crampons.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "feet": { - "items": [ - "minecraft:chainmail_boots" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"crampons\"}}" - } - } - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_skis.json b/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_skis.json deleted file mode 100644 index 0141a7ba11..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/predicate/wearing_skis.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "feet": { - "items": [ - "minecraft:iron_boots" - ], - "predicates": { - "minecraft:custom_data": "{gm4_mountaineering:{item:\"skis\"}}" - } - } - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/recipe/crampons.json b/gm4_mountaineering/data/gm4_mountaineering/recipe/crampons.json deleted file mode 100644 index 30f83c6b31..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/recipe/crampons.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "equipment", - "pattern": [ - " B ", - "NNN" - ], - "key": { - "B": "minecraft:chainmail_boots", - "N": "minecraft:iron_nugget" - }, - "result": { - "id": "minecraft:chainmail_boots", - "components": { - "minecraft:custom_model_data": "item/crampons", - "minecraft:custom_data": "{gm4_mountaineering:{item:'crampons'}}", - "minecraft:custom_name": {"translate":"item.gm4.crampons","fallback":"Crampons","italic":false}, - "minecraft:attribute_modifiers": [ - { - "type": "minecraft:movement_speed", - "id": "gm4_mountaineering:crampon_slowness", - "amount": -0.2, - "operation": "add_multiplied_base", - "slot": "feet" - }, - { - "type": "minecraft:armor", - "id": "gm4_mountaineering:crampon_armor", - "amount": 1, - "operation": "add_value", - "slot": "feet" - } - ] - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/recipe/ski_pole.json b/gm4_mountaineering/data/gm4_mountaineering/recipe/ski_pole.json deleted file mode 100644 index 9262be7062..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/recipe/ski_pole.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "equipment", - "pattern": [ - "T", - "S", - "S" - ], - "key": { - "T": "minecraft:tripwire_hook", - "S": "minecraft:stick" - }, - "result": { - "id": "minecraft:stick", - "components": { - "minecraft:custom_model_data": "item/poles", - "minecraft:max_stack_size": 1, - "minecraft:custom_data": "{gm4_mountaineering:{item:'poles'}}", - "minecraft:custom_name": {"translate":"item.gm4.poles","fallback":"Ski Pole","italic":false} - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/recipe/skis.json b/gm4_mountaineering/data/gm4_mountaineering/recipe/skis.json deleted file mode 100644 index 99cb87e8d2..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/recipe/skis.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "equipment", - "pattern": [ - "I I", - "IBI", - "I I" - ], - "key": { - "I": "minecraft:iron_ingot", - "B": "minecraft:iron_boots" - }, - "result": { - "id": "minecraft:iron_boots", - "components": { - "minecraft:custom_model_data": "item/skis", - "minecraft:custom_data": "{gm4_mountaineering:{item:'skis'}}", - "minecraft:custom_name": {"translate":"item.gm4.skis","fallback":"Skis","italic":false} - } - } -} diff --git a/gm4_mountaineering/data/gm4_mountaineering/tags/block/climbable_blocks.json b/gm4_mountaineering/data/gm4_mountaineering/tags/block/climbable_blocks.json deleted file mode 100644 index 8a7b1563b7..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/tags/block/climbable_blocks.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "values":[ - "#minecraft:base_stone_overworld", - "#minecraft:coal_ores", - "#minecraft:copper_ores", - "#minecraft:diamond_ores", - "#minecraft:emerald_ores", - "#minecraft:iron_ores", - "#minecraft:lapis_ores", - "#minecraft:redstone_ores", - "minecraft:blue_ice", - "minecraft:cobbled_deepslate", - "minecraft:cobblestone", - "minecraft:deepslate_bricks", - "minecraft:deepslate_gold_ore", - "minecraft:dirt", - "minecraft:gold_ore", - "minecraft:grass_block", - "minecraft:packed_ice", - "minecraft:polished_andesite", - "minecraft:polished_diorite", - "minecraft:polished_granite", - "minecraft:stone_bricks" - ] - } diff --git a/gm4_mountaineering/data/gm4_mountaineering/tags/block/snowy_blocks.json b/gm4_mountaineering/data/gm4_mountaineering/tags/block/snowy_blocks.json deleted file mode 100644 index 89a943b5c8..0000000000 --- a/gm4_mountaineering/data/gm4_mountaineering/tags/block/snowy_blocks.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "values":[ - "#minecraft:ice", - "minecraft:snow", - "minecraft:snow_block" - ] - } diff --git a/gm4_mountaineering/images/mountaineering.webp b/gm4_mountaineering/images/mountaineering.webp deleted file mode 100644 index 27146af4a59a923efcd8fcaf2d1c9bf8503f246a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521792 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%0A6NI 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

gLhjz6nvyez-ZUcdBJsphbkX()Y=K(ys#ktuP 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 z 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ɜ`!-KDO*W(MERo`T}7Q z_NbomF2%DXX5HAETx|$wFAVLGQv59YQvW~$*soDnDNl74z)1@N!`##)O#~<=h8T1D z0}pr>$IJQbk&9v*Xgzu=`a&eIDpq{QeFP^l*| z6e`y^d++yZ9B&=z9Jo~)2Yre}x)@xwC+;j4hRkAeU_Cn}%a9{9g38=f#sQJ1U?GWD zbjvg|82*O$ZE#O@G8>Bv-tb+JOJY#-@jIxl!oxBR1=TT6lGR%>JX*#(zkjupSYloiC4==I6ma0~(!* zKQ^*++-JbN(cNYCgjZ-BSbYBq4bRDwShSIDZ9@mIg1`P?f=2~ByZuBk)ns?Zlg@*{D_5Q(TY12e6-e|n-t?Kcyp{E+ z`ye+99p3f$;mnfh6J8KY_Y;*3a!06Op%lS^7YrcN(bEPU&GxO7 z&tpfFarHErznmsOr6`4I#-2$GCi4ycGAE*oBaULyWEeHcVE1|X;vl?qF$xp&-J|hz z2b6jYtZDWIjG;o3uF@(QjUgxY8@vplzHKyue)~0onA%+v(lC1g@eoGQIbblb*ELOdXQ2jR8`iim=kdAR;UiI({t)H;8{iJ|b2@G_^L~ZumnC5l ziQG&qSa^*WFIrTekA;8BU9W$~z|C^HvSBM6C>VY6X>+@15-9^iyi?@9nqqd)M?sit z%2%lHfl=T~vtSDNam9ysUEU}JiztdD(Dana4uHDF`4I6M$1$b8n^^4HY~Y!y5jJ;@ zE<22P^r=C~#su5wJ8$T;RN)QsTTeu1F~X8)bL6(Ky%5Z}ytY_d zms~Z=*v)z(aFE84dx^ksxxIOWQgLFK$BUdQrCis#K_zxqT5I$ zy-;gEv`Z%(e%^e{h5T z=nByYF7+R}Sc2hM+smC^v3p9X5Zhzi98gV7o>Z6}izbKRL{olOiw@0bw@5pFjhnUa zry#I@JzhEmyC;b;w3ZT#POFb&Ej{t{AgPT5z%v{FhXN6=Z6yaf-|IC#3nO;vD=ERI zJ-6N$Gz`3SW*B|FRX$pE3PbK?2p3F~Ej9v;xHnP|3cGm97Hm(=PK$Kv5!0EeF6YUM zKm3<+&8!XDtpA+UnBz1IDbLD{Id8reZvV0edsVP267m2gX;DeetXSa&K?j&dloU

FIwySVdb{Ns%Wq7z|RE!+Z~*CAs=R1!AU! z+XX}O0&vwvN5t9y()S*~zevejF;wg+XrXELs5P$cw}6XS_~dlltzKJzO3a$e;=mRC zxNkQeiQ7W5@@R{|u@GVo_n;hHIu~W1ZnZSA5{V=3cJj4pvByPL6uD9BGW)#w8k$t+ zL9u{D?CTKgeKIrNg#olN2tmc!E~jg=$vG;qrAU^>f7r`1lXxq%_XvQ5QlKY2QBQ9g zF2C;t^V(Dfk++ohehhhc(R{5c466C*!iA5t!>-@IaT6bkP*KJuBIqtwf`v+LjGeZo z+n6($ZK~3u0`Wf7b0q)v1nKT^8H7)HDTBze)@5R#+dFd^7vL;`aXL2e?xa&==80wg zI%o^>jB%7y47%UoTYt^{p%!S z`{})|N?1=(m^ncv#s}Bp@Q_~DRGq=3RN2o>;9^`X2A=01%6&zT%Qc_&;vwQp1CL#D z&?d4E+xPi^T!^?0raa<0bmX~-C5>%6K^D5_!5@~wsV|DnbzA_@t$b+jMy;ogP0rVQ zR5N@M1WoWhWdy-Zpl%egPeP@ZH@PCU}@8oO0@YVa3$F*+b5)%&eptCKjKk2%=R-wSi!3T^$GP$vm8E`u-{{ zkmE6Ujck3L2#XO`=`Pem@^Tx}Jh*SuI(m8rSQ6(!ktD6wdbs%}?hChrii8AoN%#-R zrYz9&dFgVbDH4LRm3SGaxQey~W|<} zs4^GMoE2MpZN<1*Z@uWJ1P~?}Vc_*ge8Wzc+1_N`*B<1GWX#IUKe}3ow2*V4R|?o&Mahv{O;>UNC% zl6m*2+B%@clceaA%_$ImE!02|K*LKN7xU5h%*GB<9at%5Ze%XsxFnj%IISf(1L zi^%|0T0=8XK%7c1kGctyc8U7n7 zSYbvVVepP)sZZJe7fPHKMa=U(>?s7#PgJ54Ig3WLxdBd_Zf+40>w^5#tp`j=1Q+%xav|M6`GgW70TGP!h83J*tb_(?4Uk!xF6= z@&}=dbQ;o|Bsm~Rb=nu;1ba-CB$e8okDIV;{yoI~6b6YD!8(j*Z}wdXCMS{!0vHX9 z-S;Js%XE&NmB%+Waq4->q&u=%iziuM7GBtG$KkYiN%|^(@|oipXkGd12>-0Ej%LiM zOG^(fWNvKS2Ec~$ZeGtjBk?l^<2qV?h)mIjvyUML4M%4`hIyJh1Mpa|U*dn-;-CCL_nwjmtd0afLcoh71Lv$wZ*oy@y!IhI_ZBaBPXCH+gJyz)uC?|!BeF>f{qmV;1 zF^T6vsA}EgM(hPI9U#h939Dd6;G_`7JB42eF$mDy#zomohErT?z<)?tO*QnpP-W3i zujE$?_D&K&7@!6`M{-HOhSz6EMXm+_UqH_|o-EeqyACo&RBv^O-u)^U$Jl>FM* z@Peor)tI~uFywYw%J>zyvTUdRy|nZ?DMAwfi^2XgdyV&YPL4`wVq3c{FrZr`CRGe+ z33~vB*4SGhcI!j-MC0=l4&;j%*@N)MZ%5{!&al76VRGwv5CaM41y|vdV_BzLW(c(7 z_o{KTn12G@RdsNFVpKX`WGrf~U4FVN57g77JTgKj(8A^T3%mtDEoUT{>ndsr3&Z=S zmGd~cSoR`Ya&H)m5NP!p0x0E19M1(8S9GFJM(dV%OYpeZk^D=!o}l0a8D6M*UCrfA z4}I7^pJ7{>K!v#I6${OjTSpsr~B7g-GST z1K`Af<%7j@WGv_e$iZf6;?lr>ALgLZeBSsQ!AMkxo4ew?RRu%}!eL2e#cdQq4EcbB zx4sL`n?lF@?4QF5<=KuF5oubT+h10#&3urn*#T{e(2YZa!{U${MgPy$P-_$BPWD^N zl;Ov=weqt7u>H2?L+($V(gCeF9X!|T1YS?_qYJ+tA63QRaEKEW?d zNcfbjT?t0obxTO=g=WNnMrUneLQMf~dvS#ekaqxd3v!l!PBp-U-0i%FVJycGJWUzJ zdhk#s^eJX&1s9N1|19c>bp=R%_T_!r%w8VyUJ@_O8Ch3YIc{Q>9@{Z>7ane@CWOet zDZ99O@L4b>o^oc~lx7@wgik1mtWH+{Ip}McRGywONo!!tV`uIKZ1+>RpmrR^6z!r$ zM7_!OM0i;2lEeW&+kZNSFqqKlIbKNLKgZS)cZr&J{wa63cm}x zGBD9(jGWb!zGXxY1(TSWwPpDvaClDw6rYkFHdJs(M2*K9Av;+ftGMn@z zG(9R>$1`TM7}+PRJb!FIaT!;>bHQ{x1gtBdzpRKM`g?cXt+TxAUNJcWmi?p$9nQXu zbe2t((R2HYXFy;XD!$nD4reB~oPI3fJ7fQEpoBGA-(c~ICKVF;gd?L=^Z(lZt?A>~ zwN<81-uu9q+ua42mG7AtJ!Y}U@V`%1V$kHsT*A(@ z`^X)Rtovsh%-7IKD4apj=(YJZDmSVSFJh4FePnb7pBVtEAZknaqpC-y@|2BF*TFS_%GuviVf_&& zaK1->)U)M(k^8D9+9U`=vq^Cb(OmFncFBTC(u4^L1TLh55#gvv8*yg2I`H?RAO3ju z3#*HAegKC8*f@&54Hij4ntl7sV7!^W@lmT%?7BwM@3~XcYlw zt_0qNo#MBm2M6_f^H?15+9T#bRlF@Qq&`s5Q*KG6m+QDaXMSvv63RXa#twpjnxg@z zp)pdDQ8u*euR9K`nBG&;@e<<6iAi>Sq#hON(Pcjyl;yX_UBx+~~EI|*5ZG=wfp zDcC?~r$+K1xk#9X;*kh9I`KSF=J>iqMP<5MiP%r{P2zIwrmTGP@XH1cjv|SNSdc6; znWwys9(&j7GezzRMlcZR$g@=>R3G$=?c=O8=Etq7oua$&37}hMSRT)l%UHkB(g;|$ z#35cX?f(s|y?E%YW*|>zCIL+;N(!KF9mOKt#8WRYm-|5VQ&q|+fw(2YlOtEs3vyae zk5Ua+YpVmLwgoODiiStQNJAq#F97{k48{ZrwDOIe12z1XL@xHfZP*iUCCcc@?9try z$SE9{tj_^Z1c_o5N4njN+!$ZwAH(5~$E*0cBtCpmef~7L(!6k9x8dUXXfEd5nXl7_ zlKl2@N=1@>HlI)=d=J5`ePvJIE9t?KJ`B_}hH?zBQKrwSHixD9^_`OHGo{Ts%0f8r z=o4a{fD%Gx@)r8l#C!ecxzqDyJh0)yf?h-l&srRwmUTTsaSU^((z274#6SLh7H(;a zG5zDY$!8jHH6uPzV*9GQ_q=f!1kw0^_GspMX(eqI>pQ$G`{djq_CCduBoHP>($!4X zfGVGhs6X9%tM^hL;7IO{SdGhcfh<47QMlei_w~Z-*sc(XNfk&hR6~ba3L0#1?g@OQ zjkH+!C9UFLF!^j_zR`vGnIJ*AMXx;R|4m@}@1y5fKTmmdz=+`e@qyOaB`a}^k_}duFTwh?tcNX!YVTn^tQOO@ixC@Om8&-;@AY7K7gw-2YXyYYA(nj57GR#51)m%^M_*clYeTDdtO>E^arXO!lp__rAB)RHh35>|K2k$~R zUMnnuV-AZvGZ>yYgqaF_sGruuF~Og55<-i#M)7DU=Mo$AmoMzqO7z)k3L)nnN0LkK zlE7<{{@(lJJmoqC=?!)0&A$i<$PG5El=&?3)Z^s*dc=%*Iyi*N*X@Uep?h3=y0WU; z5&#dO+&Y63OB{R8O*NC)Eg4Yw`=H#FzLX=>$mEu)=(hm45zrWKH0LF1aTU(x+|F}R zd@;I@#Yv=K!@lH-H(F0;<>FwW%G46qWkn_icEs(f5Lr(zRHik^-4I1h#cAm@n`zQ# zj56;W<%d0&NVSq!R(iK3s+a;a(gnE;-TsR7xy+MzXb0k{)A#TI)hiWWIJtJAwfTw8 zQ>>3BtDR{gLra<4ZY$wzrOrif{8BxlK*KO0XZG-GxLu3J3Z+xO$ei&eV>R@2iWVkPE7MTkf0O&G@$4(e+3G%Z0T$;%KIHwsld z0Ee=Dyqg&)m-)m|z|bFr8=F%|J^iG3Hk>yMt%99G2&&$DdP2NXqOX_)I33vykB$++58e`caC8DDcpSJ>EBs)8v|+E(_Lb?kaH86?{5{#UwZ;Xm!s;>?q9(u(Wa+*~jHy&l zOEZ{4O7s&!oN$JpkysbN&^zVKK|r?=9;|>enQ?eo5(NwJyU4-{m%UmuV)ZionaTy9Kx2gaNcAWT|!AD>yXi=V6cn1Y07l5~I zOa&AgYByc=N^RVKF zR!=h0i6!B5e+A5}8xMAMlU8>0m?*;^XH++t(LJMyeA&!HP4c=J3*&<&5}X%&nQWB| zv7U)ql9$E36W_ekgkV{YmTJXiLWRbpBzS!jZ

tjaIjWx_&sZ>k}LVMpemB&chwMQ2wG;BVN^f>n?=!KT)|yTK0RvEK&-7V)p;B814mZ|hT3r%>TwR`9*s!9 z7?BP$6zL?6C?;h6t&bc&R{^&TjsgysQzq5SUMF0NjlM!Q{lA8AeqM4E9vV(QB zOs2-fBg|Gx1bEUJ=|P5$Ao(z1Q>XvmUZKv|d|7dm>UGih!~T?DN-j90PZV;qY3yuV z1k1|N_v5`!qB^mHe>q-!x|q-2fRvXaBenySY_a0Dpu^JGnAOp&M0b&P;Y-5pPN-A3 z<-DwX-OKVBOXC+}S^?@qOk;ng2+W<2Hxm0$5$FnXfny}5Nr&rKXt@t03Z_I&%Ltr=Gl~WqcuBu_8Z1StLjQru!s+S?NN`yCpRmzK`0ukW#Z1ScL&e#!NytZ{ zjD4zC*tA|ytv3G~$r*rEi}jOcjis$clrX?b`0?W$jG|{xoY62TK-8@>#2Lo~FkZ&) zMu(;1KkiC0hHM24`)x*{Uh3ng7#{uTq_S>c+TCYv`r!^Bd}g9$;OX6rGD(cr_Zm6o_Y z-ew3L2HnsP*+Je%S>uKBFOqIBA+D_)8O@^0QRDa#ctmh0DMPEOc1b z)#Zck5vs@P>LT$ig?KR}H!amN$~u|slb5vPh_HR~DEPKRZ2f)dewZ+x**b!z@ty~+ zUl5(`jJdEPlS7+%ce>9R+~-{E!0r|fzO?yCmKnH@qG-BG{i zjZe&Dzk(>CToSAvo3L9DB+!uEBEZuY0mbGa2M&ms()jhXlLqCB&gK~eO2EOBc1jir zc^Z|{s&LPqKS6)fw^YQY?K4|4Gqz~Cj4S1F_d+gUOk^+g3Kf!$7C)ym+?s}a>tsek zkp>04Nng9=fo3QOh#8`+&lnn>JG9g0-QoL(ovd893pdAUoHSb5bzIADGHHdtUr_R2 z>c<5?bveN>g`^{GsqRxybbJvR9&fhecr;h*8R`I^E(Ljh`&QA;ctlq6UnA)<$ zCHMj4y<#-w32c}KQ7ogOtxqbwiisi1G_~L*}6z3Nhle`BA1$QF2 zrZKy-GL1R(+8RWcCX77jh5&IkhJ?l^(YT~RvrR70M%p>4Ht=#2d(Ec|=f`&WQo<3& zB>PThpm*1ILaR9qUeW-mq*7-PH^ju7`qQH9J4E&wV-*%ZCEe+Xt)6J;!W4QMkltzr`i;l`!X2QjL(fXS>=$hJzKr)WfBJNnh&LPn@e8OQyXUbw^nK~7CZzzYBX0ssI|006rI06zf$ zJOBUyK}=9cw*UYD0S_?$5fK7%+enh6@Id~186N0S)!o&YSMC|n{|WF@nFI1-7jk+Y z%CovRkW!UQjU*|RT}fHe4H=Qsoe^@rs$_6dRnAmqguFQ-FAqj# zc%D~==lH+>e#ogZI#p$sPYXwo19r6DC<|dcj5?MjNZTP_}LwXkG*`8dD$=* zx>)0MCg`hHabnt*9Rm)dC)D3$MITMG?Q~{lKL*{qAJg9mKPmo%3X|D=pPzPxXukV} zc);LoOLSMrE_c&^k?%KA$+#GhQNTfD|1*PzZcvvIiL1;Q(A$!LOtZ^`NJqy;xK$r@ zywR45I3xP1!wRwnb*`3rt2Z$u4%J&M;4^fsFM(0~PL^a168U2TgXDD@8Ku#w`Qu9% zA}o`|)GFYhqv0S?04}>;4Hwlx!^6SMJr5PX|M$5F{ zI)wNBJ0FDS1FQdbI!|d0PWqV8?lzT@4xBN~Op}b~#cGHQrw<{%t;jA6`C6!p^hwa@ z1k<#kXMf#VK~IGWgCMu6E`S8VDwn{2X^Kk;$%C2G{w;N6JfEk(8gdznDElYawfd;U zo`Fy)Jaf;`1U7GeBy}1R*rZSeD&MndCSaDEXRodPXmYB;^pk!f!1LOm;TKX!a^Wr5 zQNV{R=u>|2jw9OwM>>Y4VXiJ5y9Z_ryd6m({P~bzMgC+}9gTQrEa+3$d+5~-PWp_G z`)Nf8t)1&#fs^lMKIJCNkPZec)0V23laOCP)8zn2W74m+YEM;IMbwfU zbEs-})dvW=l0vwRBxA&BBOW7381TNA+JrdgP}J|L4iR-EhaBn{(vN}mCXy?HSlqt{ zQb=*x{nU~ibEs-&o*ZSxE06@)2kL(XzC#$2qUuQwHy~Pu7PN%xI$hYc^?tVI6BrjE zERp*aPZRc$uffT%Nu>X&Bq0aFz!L6al!=)b4>Ul)4NHOlro1ydkBi0B6XUSHBTf&h z4fp^6{^dR|fHmSAmG8?8Fm17x{NlCnqnfjfAMnUxD^HJVi`yd;WQrN`)}HV8-N& zj95x?@+-}bN@Ap;P_11&65V-Rg)@u?gdK)PDkBT*lb?rOGj81JdzLR`HUYilvkv;N z2PYDEW2mDBM#1&HaH!s)J#O>UBoHtN_fp?p{C>`4~Q6Q8G@vSqlzIHlcror z-(4Up+j=DLY1TtKYE8w#T-9A*Q}=4CjmQPTM#yR=4$H zhEVRyLDwQ*LWqEZO*JOvjeCH;=>rqxwpVKr1u{^Wh%=F}b05m(@Uplx@f{qSZc7=} zyze?+EwX|xJvc)u$>)K@6Sf_3%cK`KW~| zjCMQ!rb%!=3vD&nH}Vo4^uw3LzB$wV)&Dn8n8o|WbxhlA1lKvv^cpb}7|#8=_gK+i zo)UScyOrW%Rbo!tD6zs0szAV?c@f%e$ur&99JCG-B5G+mWLbX|a8xs+?~JV$9zRpl z?MoKPIHo~aDFxIv&@Wgp0_tCXGrZL^(~zi{Q*?Fi%;MR#)oyEk{q!M!Mh&ug}cm0YVl$=dO>m0Um)$;x6QG4iqy zuC8K_7B5Uq+Xk(iMIy6}d3^w7?DJ?wtHUbHrv)dbrmh=f8j;*@CLcWh^VcwSbYbd| zfv1q+$M(@Jze75fs{b>z1T|yJcU3Zc`5ssXck0 z{c@_RbbaD$73?Ie*5ebL11o(HwRqPsAgXY&9a-O@Tp$Ut5IOpuBBQUB zXF;g6-r7r=iE9BcN*)$|Z;ME#FToC!s`wTo>Qmqnn8u69b!kc$Srl_aUppNB%geY34V_a=4gO*&wg*rs5cM20<;B*E6svi}|mqTd3zTY00B~;e%M7PNn)i*hKw}Yi1<)~a4r4lS? zzfj`~-WB_tB$eW}rB;cFkZp5v9-?tDid+&U0NEb=nU;Xa38yI*xH|rkO^~hev|ml0 zyU*p2k!$KwZk0;u@L*N1sKc;Ge7l}+?H3+Wc3{5<>s!x`y5FaN5G(i|4 zMP2x06g|Mo`A-=_#2D}R`{Z*dV581ek({V7*7bN?p`5P(8hc*{Q8k*8Z@1GCt#mUb^3iGz<7uAW}3Y6AAO*^&#a74mm)g4T0*S~h=RirJ9Ujw8a|Kuj_-QYb3gzcBo0#gJXa+Dbk|{uzIn3uC?sp1 z^Z)=4YlB}erK1Ti>#clNzAIl9uZq{g4=_-K(>BUj001qe5VAl30fy@&#dD1S006eE z9oB2Sk5T}OrdFh}e#&}#De3H|r?Q@mWAwAtT=$ur+A9SJY921UZ~y@4$>6%nzn1a* zxu4Fh?@myUoDJB-D?h{ms(X69|=-zK#u1 z$>ty-vnD!n%=*UUi;-hZ{eZ_O9V*1>u-c090`fjW@=F`fH4b@OK~U$DgtyOZd>sdL ze$daV`A@NoI@foAu^qQ!-Qw-Qg5sA=5U?R&L4ZD_j{xVq*qs5M*Y;`y7dMjhC=)He zJFo(;wP-qcEQ0eK2|^7W9kkbMs3t$HYiBjg&c9TG7{HC0K+^tGD;48}F5^!zcc2vw zNhs{*J+ry=e;XCy23dr9_I0(oz|)fpKAX&c_-H@?K~7CZ4i5kT1^@s-007eg09^q9 zMgRZ+K}=9c-2eap0S_?$5fK7XBuS2>WDxvWCWCym+}%@o$|Cwd0eNA*Owiis&;xp8 zP0nvQ!Bob~oO>g6anRIRbB5+^N!UZ14%+XEjOLz&g_G`Vu7X2v98R1yk})%f8lgdQ z5@b}Cn_kRu60~p1gM&Pvt|VNN7h3vADhIml9NjF9o0034{I3N%X001;<0G$CU)B#=rK9N3{OafU- z00AJDlc@3qY~`MnDrsX}zTf^gh%}DB%Gg%s<^K2fm(ghBwBbaW=sOt=y-QpP(A znBE2orm+PMbrai{-u^`U>na6OFzBcN61n8-J(IVRu-k0t6~^@EqXfuaRBs$2RV=zn z;jLXsT54|}MR#*TK-XiGe%%G>Azzf#CQ@cv6m(N43w!EEyO5$;y*yr@rGv4&Rvu6| zQ=5Xx_7|r6sKp+~!gXo9U>u0s;5L8W8cU6gCpBWHk5>e8FZ3cEk8Pv_t8+l9MQW*e zSx45;M1+&e6 z<^fc$yC+Sxr9Hd08Qd0?g$(k_f`^IU)295*+w=8_)uQwTt<5eP>xl84JNy6-4Bu6i2ZP91+6fM4JZyf~6uy93Fj)2D9(HSoW6jI0rZ^Zs`K8>hwB zi&lxHbl-bvziq2LsV6cX7b}j_ZZ^*$KLk#U$i5P?SJC7F1!2hkHsB50{_nI$u(U@U4FvxC3_pZr}~v0lR=Va0c!FblV=z-b^LeW_vEj zPoIJ(PTfQH4-%$V$9p!Y@hWEJVBuyVeN5Esbor=LXv68)E11g2APoj-cLMX>AbThc zs$hxJqmdutoesxO3COg7*s9_m(&l~jjSHedod*r`pOQuf&vUGHv z&(leNq^Lc(7csQ;ZO3+dkl|}x0{+@mTczU#J<+?$_K|yd^a>S_-&eI{I{R-ch z$iB3;h(hwf0RG^^f-v(DzX2d%b3qFaMA%cBcFLWb=V00LYx_8?1GUpzOI!Hq;Etix zd2QGG@v`i^udf-i-Qbv98lj`?c=Z0(Z-`8_mh{++97Ixh%)B_Usz}v>Y=NwjLE}!-7 z_E9`@5Fk$S5kumbXz|DK1xv%)Nlq4^@^Gh`)Nxlvkm`&Kg%0IRGTzR^Y&KrHZs!2>mhtIB)MYa`wXYo82KEJungm#QN&;>&+q!8 z)7#V^>B-#F1~Cilg%HgZbnpLKoA4QHB#g89?;OFyYvBeolo9xmTmQw!Jouu)PVuOrABHh07;ihDX(t`g~ z!_FX&LZ3^+LU`V4;_9ZMfyx`iu*(tk$$CSr?*+5@=WvsD3|MRZXm~ht6KLf!={F%x z))&a~IGR_?VEDY5Y3d?hB^xgR2d4ROMVUA90*+PQw9EdnWz{ZeVfl9p@U)OglOs1@ zv%TerWOUcwpg2a%MNtDdby&~&j;4JLM2>)$)pezIWCw%uHE9`ZJ;S?7rDrSHKBE~< z^L4`HJssbMeZ!xJ3)c*Y7GvI{U#sW>N2mEoP0c-F@-&17iQ$bTKXgCm~Rr6XeQ)RsSiBmJ9zZtPzXU)4HW#SA=Ag@sKvFKWGQ`tq7xph*O3D{m=##I+S8mZv`5{&6O zZ{~cnsw46sUolRcj&q=RuZ`Nq;EV2bd2U@JW2QR(j8d=4?&rU8Zp@Z>)cq1{@EpI4 zrTl_3$1J%PlDSvw+VK&N91k9l`)<;9m|49w8JYASJt_PMnIj8L)Fud7P{~h^6+V>> zkDWKfTndK_Sw=z6o;=7qqG*K)*^fVxw-Q>UOin#rh36;co$hm5mIKuKdKbqNTM%_u zLwQ#EfF!)=&58P-5i|;*JMTm5Q7_K_m0luHC*e(*Rcq>18EIR5dD!<)Na(0XXWYVF zY<#$+B&V;fhXrW$I|z*P>$%A~rWr+5V zG_3kl$i~YVBb7;hRSE;`Ye4~m;RN`t#~u-WSp~SH7iOU6O~}EH-1aKTJkdjk-h+qn zk6T8dk)4OuEOlY=jDh!GPl-~>ITP-=@uRpwx|81d-dYfJ`3ESh^7j9o5LF(pKEQr5 z8X$8Aa?*a=9__c;7N{<(*T!Y#hX)B^XsFdM+#qN84a$Z}VkphwjA$#gYg=K1z~&C8 zBvtiU$noAPFgU()Q7*YX^2G}@p`JhkVu7tX9ch2aWzdb0J&9c=9RxEQJC_rE8Tj?m z`O+_G-^1fF%54aIf*5oFZ5l)M`a9Rvh6)q#7@R z{Na|L*s5$MFAx`HF|sTP(>MWgqsEz>jzm}Ebi0JRGXeth(5=-sV!|qq;ypR?$?@Vf zu-?Y3;I^QwQX!g5O*k|rbPn_U(rPFCdvO{xi6RDBwKf}m5+B;_6mAVC#r{3f>v-k< zH?72{9=wo41%+O=hf%?ub+4?1aCE1E4f)*N!)m|!SS*{w>bS^$iJD`c)Nt7} z>X<6PKpJWrvb??7c%Ey4g4)Yjz2N5bmabw0fd&c)z7RZ5J<( z?vpwTD_}PfZDrFFTz~Lgm&Dwx7AF(+0DyP!WJdnG5_{FcO=2_^f^I3XH1?mA6dfNJ ztp!jck6qVPj}|WujB%x4QN)-;OsrGdIO||GvfEolJwfBEAIh-Y0(8atVlJPk*O+CQ zhI~!=mTF$Y<1Ub8bLZg)aO!rJ_@G9h`B+Q14V#6Rr$4~^v6E&;M@pV}q9|_#pV72@X-gXm=ze;}ps%bVg6bA7O zhrsZ5qd64AoJ_%>@+@tXrzog_1&TtN6M9`X<^u##>Cr;Z&vPK1C4D&eda1XCXaRfx zx+H=D#i=!8B1lehuB5D2=OM&IkzFJDQq@5UMgHHP?Q#}ztb>=UkFFee;|MpeJa!?b zW_+{b;J;`DJX3L~4hyNxL`i-Nzjl&QoSxRT|J!5F2P0EN%Kl@9XWuy0hyBvYa|(d$ z%rLqkDC@Dc7~U(bBuT=$TT_TFiUp0`_0rryVX2;u3%XN(mSV1|gcJ zBvVjcRi7FdF&xv5tdMl?x!5CME3H0U_pjo^FCC}LyYlwpRPjYQz{Aaku+Pf2U$CRz zUdJdTG=bwtQMD)xfiU~PCtx;Q3R_fSSNIA+=_&h#j(vq*uIJh_02zGk^J6JBFN#?i z)&O(%(Vc%)atl(<&*M2@Jtnb#`@VB@9%lc5(;Th`cPd>qtOPu=dzb_1bZPi;69G7PfmN~cG6rWi2EA|SU<6V6 z15hca%O}7?khNM5+>7NZ530-Ts0ZeL#@4bhrz!x5!7yk~63+k#+_n_G&;Sr0k;&-A zOTKDMztfQHASj1WGkL*VW~$pL4y5=;J^vb5#JzCtYm?@MI`o(6ou-j+H?Rm~<2%|; zD_GioCIjN9w7U0sY~t}8wN7EjwQFzKiFYfI7{l8YMpb6gDvd+ka9ty|{oHo5LDwq- z8)2*!f~FS_?cWAjIqen-h05MLZWGuJT$%V!Qb2FwZ~OB3!gd?8IehO%(u&)J4Zc-< zp*{fU3E#E8R`S!kbCIN1a4j5T(b`Gby~~Lhcb&h_X>mwmLm^ z0)9Z8IrUH=j;?Imn_KbyBEi#PTt?XTz~YLUZV5Hdn@Haa20ahED~JCkEc@s}PJ|F$R z#d%lr(hTI*{l6^j)sWa)MqTDk$^9+rc*>|?AG_G9#!hs=FI4W+B{Kh0$TdG4@kgis z6mlQX_J8@X9O*zb$QZ!?P;NoB_<3amkhmW^U(}@$vkZw(F_k-7U!y}93e29XebZ}S zc9)~Y0dF2Ac7hhs#YA9sw#vN%?M4)AE^;r;A=OLxy6jZU?v24h_cwo%|CLY#TK7-pkxDuNjo_CL-`NW^`rk)HYr@LP z>p1No5xHC;KdFU4{f&rC(t44cKw1eUf%Ld%T%Do9KEw6!*m@oQbRkfN&3>adYph0p z(oWUMvl*BXEosFEk0_i#<;mRlO@K1DuOL8)sE0jj49>s&1ybJWa>Ct;yCXq+#kbfH z1cE>Qw2h!}&~?EFGSN_jkA`23c9>d4N`e;0K!InXG*iKl4lE)frWM-$xF*-GPSP;~ z7bhw=sWMhp{hpbjab}8)oE^mQoz74t5N5(jYdepH=nq>(Z$n5oQ2_cLnp!MC#o6+y zS*LkC1FWwoAlK#KNg+?({TAw3$f@91U^;Ny&M=*av4KA{u|Rd(PbF#)r7W(>v*yob z0b$)`qr$EZ$P`c5Z>E7a1CZR3_}y-h>4Rk~yf6Du)1tD;5^Y||ALUosa+(hTbssP< z!M>sO&{o*Szz}$WK@&Lur+|9M{M%c(b&2~!Ug~Wx_SIoc?NMx|*Bb>`S^UQY+3ahJ3;i}~EIovinJQe{wDkWog{TgRMFXO&`+ z7`(IE@VMt*VoUdpl3Cisp*Xxd1C)sWrum<~K^_d=vSMFR;b+xja%QmOEbEiJA4?nH zQ*Ol@!E}c#XU9jmID+;a46BDgTFQp*BJNiZE8P1LiGC4#s;{nHt>nUjy(fr+Ge z;!gDdmBLWk;)Jq5v$aob<}&A}cDB12DIzF<{(nKyi+A|ROW|5^tps7W_7iIV_a7)) zxqL#jfS}2r_>!=*xau#k*rvHJ0b{xQVag|}`y-zUah|;&AEKRJzzx$?LBiDhTa7B}`8 zHpyr2k=gC+iM8R3`xo2N#GiE>@oPVb!(19#6667No%@kQ)-?eCok)HUXxc1cQ+jS?}I1AV@q4fcD15h0*Q4wncJx>9~l)Ao^njM-0_-c+EQ+_X#-8yVA zG%lee&7pDMG4|jxt;)Py9&C*oThd6X`-~nW{RPztZYU6s zEN+?l*E?$KaAq9uXr>LGGSmR1aobpoC4B?Ldr4p=s(Z zlqzfz^jC<%o6GJm|4fgnV_r6(<-n$J8`mgMcm7+}7|MQj81aQ2lp&_P{z6#zNvrBl z{Ih7LWrXm>Urh0nyp3#W--_gN)7dw2e;)H`wmUim_Uxmb7K|abe4KeirbmQ6(rP_f z%lN&$Fff46MGMS#_m1BZH!VkK(M}|-h%;C2B|KWiM4Lgo4HBYyl{Q{vL7KX33hm)f zG&Nb?N^x7I*4B31#jt5=BOeCuuAU?s*y>_}X zISo4%LQmnxY4&h2bQhTkBNFT^<8bZFKD=*#VbbweO_0T@4vLL2Q?ahS_}k(W=P7lK z=$Hg+l=_lOzsI%8PAXfd&ccmSAArv$EVExBkAKH3R)wF^&=5>}&{9Mjl=HtbDI8EX zol5^JvGtL&Jsd~H!v%ZJz&=l0X#bLTR&xiJGRGM%dL= z0n5$^hF0+T-)S2REkIWW+tB^(T46wy&l>{Y&tJL9&hFfcJQ%!E=1i{F@QkUS))e&u z4TvcDpiZ3hjk3KlY)$uCk1FJRc zG-SLSRIBeRqR7|_+XK@!p^6j#1S;vBTWL0Knl&^L?lY3-OEulzvv~UuLNXDSjJPD? zNpNJw6Re>e#H~|7u3Kv+|9JdR0x2XpXJ#3S;@ zUtLNbovhrqpP~8n*=^$msAH$n^^Z&q5M@~w{H9Df2{*U>B6W|W%XM}w4v`_Gk%AEm zdTU!owfb7!FFj2GxgYLabf^+4Z$HPLnn9#)iP-C$!iSJOjdkgH5FZpf&@a;&!8vyk z$hMVyJiv}cO%2G!02K704i6_8)V6S1HJUf*JrXzijnj-9hGx_oP&GaQ+fSNC-q z0X640B;RAJcq$v?*40|gm0jBd?r-krd(SJ8F)zZBQirW=?Us``-(6f4d$+AW@~GTS zV!iI&kN5@Q)+TYU+uai{L=-^GDqa|ueEFzkbhKt;2 zr4J8UIH}#sR|E{(>wAuq`jr8j!Xws}bWZILt%5(OZTs|riuU<>eEL$1cg1>j(Jk;U zx9)?3Of^kefhNVB7Zcp88tfq~z+n$_3!p=lF@Zrgd}mwx=(Q2Dhu?*y?rysZb!S); z&97U4GI;b{-#4MMCu-tlLf*5pR<7h%rDFhq4ASV{ z{&1TxyR8gRr8dNAE%!ZqJhZfiVH{$#S|4b!t)8#Qk4oR%*QG8O?_TlKQ}Xb<(}NxO zd7~JR4pT*t3Jla@oYwdGyH%dv{;ow;&(#rA6#_}w2+$ZtJ;}$E|G{}B3v2}7(>?Zr zZnnHt^G8sgVJiy2@_e^-gLob&&B8RbT|I^D)1Qq@ycTLw3`*RBiEVFUhQnm&JcjAK z+eEzlx&|Hm3-_Q!flvV2j|o-7X7OSA@+#NBwIhYC??8+A1$PHUOkV`nY`~8R;bkm#U1HWr(qn$ge5*$0Q`rxP1M{0_%K|WF-U9su0ryyTxx$Yk(;G z4hk=Hb{gZrYGdxb@gRAhHlPYa#E|5eM*?`Zzh7PolykwO+?tS3cW>WK|McrNmKm&E z;YF9W(GszY1yyOty(M{0dR%;IiQR@AlL~Fgg=!#;duQ&gHt!ZUId5^FcN1xeHhkO# zJIM27m5g1y8IW%m+hg?pW^yV5N-Jt}-vmF~-8@8Nt$aF$0AccUs40I*A!`z6Jf_`{ zQ~z0ghr?9Aph|Hkd^^FI!UH0c;v%o((l0N%hq;8>eYF8}{5h0-3|x9`IIGqI;mqHe zRQb=KKdL44D|CiG8i+Ag*QX9>1;D5IG#CX%OhoX8m4a_D^kmv}d~!)r}ZRi8o zYC~#AcK&1ITy<`8BUn*yHockX9KJ$Z()gqwf32=@3Hx(Ff%9nMZdr$@$cpXL`-oq< zU-*Ce)$~WdBLD2j0D#8-^S%Ee$Nrywh5u2s|3CfuKQbD4X>V$203RcDqv<;ulb7(L zAMkqtEZ}YK`|E?lR1KUAKE}t`a_k0sQWjk3&~)u z)Wu!1bl7(MgNaarq^yM|RegkrsNF>@Q~-UF4!vFkZ^i^(H`%+y1olwE^+D%xJ%!xIBl{M1c_dAgyhFjuXHGvI3v+LAr0dHvcT*=8kgDiKaJZ2wELrR|0AVo z2m=1g0@pe@S_jNBirfn&^EHoG%6@%(+C}5_SWwn;WUX|nUoe_7I`xsZ^t?1+4=kco zoH<&X+Iv=M{w`~MI9qCAM0HBxgAx2U9#`h2#GA44YBUDxfBP@rKa=hwLP^MpDWKwE zUwIjC>VrA%YwX=LE)ThMvrZJq`kr#`GMuh0&diPs@tulzZDTyR6PMQ)GKb59A^clg ztg$r-%JqMF#Cr+EEeE`rO?cQ%z$&&@srhe(os(*ns{f7ub?!sw3z_wC;*d4gw<(X$ zOUKGVumrz~HTe&W$+6C2Xkxw~L=<_irbdDQvSh&Nsg}k_Q@>iWFVF-fLsCKoyN0-5 zjWP&>f*69>pH^z~>{8&KU;B{|IKwdc@GmSZxwwYJ_N~vZ_fk}s0v*PqzXIO%?uwFplu01;rJorc8mgB|abZi*`7|SM&w!F~i z0yNDOt;fVk=^e$XI*aP!)Y zD`)1!0ZQWGRt%0Sr1cCT`7TAWgqu2y$W{A;*&ZlTqKO+~kgEa4W|48(;tyD3{d*xa zGFe_R^Peni#EqCxFT0b6y0-KCQy7gd&VBZ4u-!-(-#=Q3yw-;@T~q?!PnrJVF*jfD zaHU6)2W_zavThcp6m?M64vWxMRq%d1vnjQB=Rn*$84&r$*Y~z1^{M%Ff0bGTGzU3Z zwEWp@5#ZFQ6NXoRCM=_O&6U%?!RVyl2cBStW9E!R4C?IhC(GM<(%tX|H0F%S#WLHb zJ8hg@o_3dcLzoGCuDUD+}QOd6bTVn>GD z%{Z>jvVwGZwY-h{1R;RJ)P${Pf>)efE{p(}EHuJnzkD zXDu>OYJl=@)X?OFkw-48@tonAsU(8%DM8|e*;1=#g; zH=d@z5U#$IbK-WpN#r?ReRcz9Bb?Wo(sD%-6ZANR^?4;9X3M_pUB?wyJhdeTycy{p z?g{oWaa}|)e=91rCP9$$Lv=gXmRnKOyr*tvS5vTTdt?Ae#^QP-Q`YPOU(>~(Q9Y>v zs?(T|u+|2PS^X);Ei$m~7LFRc{>^G@1!Yz;Q=6%$IZ3!QGF){J6J&J-5CM2l{F9%X z3y!MiTLVx&|9NeEPrYmw*yg!vW)C3k`Osk4KrjJf+lJ zQSEK~Vzyn=k>ZB9f_eG;9v#Q)!8na4mM9?auw($3#}YkcjtA+v+HH5XRjrZ^t>Qtg zSeD>b83!PlPo^mL#{d5tA;k4ld-LC;ul#TUN>EV;0N@mu@uipiH2sFo`2x&W*@Xb- zNO0#HMnB)OoYmPG`bPLp`uO>(f0GGd>AqCb$Oh5-tG$3x@^XLA)mo%THQ!f^zcxmO zXOw^zXB_D{kALc&4y8t|-qtthJvWC#YYX8-s%d?tETiAzi&U7qEfD*t^E#$H5diMK z08#iiyQ^SEny!SdbJw|OINJ*fvv#5+;(4-lRBT(xf$s~)-7=LSSx=Ce#zlsd6$QfK>q1~aA>plI zlr~G`Ff6yEU#SUPxzp55|KbsnDvsibU)qWYP+_+1u?GW2SPd-SVckQ3`?sZ9T7XOE zcp*81=RIGGrQ(Wv3xp7YPubwi?N42ga+e~kvf|RSS-Rm4M5$jxT#LAD_bE7$Ej0f+ zJM#FWj00!=+{7Hm9`_&dh!z&ONYl=OFAM|K%XSP*Q`gaG9QPprKSt*_2;vx5XExsY zpfQfpwkZgUaSbD234GL2kjJrh0f#BZ_4N!97|@5>m8g~^XqyJ4CO5p!#18(sY<<$N)KO&pHMN1E@+RveO<~Tr5c}Pj`&BH0F!ox>tUw0H>gX z3Yjt*i0eElPbE~lTcUNoj)C%5IuL+|NYc@^V;6k=+~N-ad10Qq89|bJKjU%XT>Q^nm-ylAUdTZ84~;jZ86aI{-_M zpQvD_1gZaal)wP4(2Z*JYDwk-lr-??AJ_(J8=&_;{ ze+>HFTli|f?O-s}nv2!zU|<}d1LG!?h#j;gr4N1mOYzV&k>RYN(O|zi_t3X)Y(98NRh&iL zc`g|=+20u5qVt-W?pA}XnHGr7^x7iu(JilJCOAO%Z)n1K@$h-G()(g3wpEiCJ6_Z6 zQB(J4N*zs}v{+A2jz^V)kjXdhIiM0JFenK&_M5Xxw1zH5^*2uBdQ3HA;h{UpOsy8X zo?(d%c|qNdE1T(M0n1qwCBKv|Zs|PZF>$8x-6pe06~Y>(P#F9(B_u-QG#i=~S9ADb zjYOT60f;3;fI*}EQyWcx<{lZRs-sQcxn2QT0GR$voj4W-7&rk$8M|Zp6r-(O9xqU- zxqE7;O*o52(HQ)cQC$SzeB%`x(kloMJyrM=@@lkkBidVTL4fVz=Y@G0HI%6M9Bn5w z_^$cZy!tYlz`78&o;&~mfet~xQ-}eXg=XHSC8_Ck2#knwm!wlSF-r$|4!=m5|8qiX z>!cDdZ$TH8G}7u8LeEr@Z*J22sNCiY{}x)WH5O!^6>!H+7}JLkJkgELGQQ%Jxj)tI zLK!78P2z1*+xFb<3jlzcf~VBO{z*?`(y!pN)`Z!x;+<)J)`3-{>eEIQL)S|fMsh(H zdda?5Y@N75?%8c{K#>P|V@6i(;?m`?3ePRTA^WlMHiwqa5FKAd`3f#zc|v^C+DU9G zrUCn#*emBJS*`CWnJi*ThBbgTNWybgOP@+3*QFLXzE;RPsqIEpnLld!$CI8?C6f!pe~gTp3R$Q?hMJrSZAihJ5( z%>d?~K+XK$$h}h3#7GdF>)tGpLE|b^2%ryRw|jH-;ky`Y?{W0cVU*FKDyqt`aT-sN zQgjW3ESvaO`j7eu^QD}at}Mu)21|6c%81&RzFHi01E%v8fUi$wI;c&I8}sZ@=fB!`GIrw;7Pmm2};` z?~~Z;v>mN)pzqnry#3*^S|%g%wx>w5u~6TRPf!@JvHvA6 zjJ{GwZ*dN}bv_pJ$(6V=oET!ffKw(8Hu%b*m8a%p5$&T}D%5eS^1Y@q9+kM!S=lKH zWYSs?Y-pR^S_-nW=YWMG{#(Xv^!mgsXrDM!;m~?kOf9cbbB_#8L*kxJ=A3odf#W;X zDwhYL{0)LGJg5i?^)?EAUQNWfoRp*!I!x<~K$gVW0zWNiKeo04ZL05(j3rTSYHhzZ zR`Sxcs08r~b0?@ZjsNfRWaM9l52xN3T!3SfRs08U1$4r_m*0YcbeRc(#xDe2S5}p_ zH_HM=8PYm*-kFUT^3rs1_4@PxEE?SKOW*SBGO$_uBV(BBh?j&T*_Koi)WP?X)kHJ1 zlM0^A^PKEXq0f%OgjZ>mIgBAop=J!pgkwRoEN-%+a)|g##%@JAV{S(jzmnMt?p#cK zVX4ex{l11zE<>*{dbG7*ESK;W+@ zmC&F`X{Cc0`QsS@hWXo^p#GiXr%)%$+A?Q&3+(`-&@{3d0dEkhlYYE97-O+j65zjZ zpwx!E&8^T$(FU~+xg8?M$9=R@OTsdG@rSENqmF|A+5@#A^Xy3E8`ZZep!HvAuiZ1; z_)`yI2nIR%K2NsFy}$`Cx43r^`x$!$x>+U!$m|@hj`CR5WwobH4F|}#`M9USr=*H+Re#pv0JAWNE*eTeF=_EPA3^i9SO?MUcF`j$p6>7&R688Nw%;S01;VhHwk)L@0+ z`xr;K>|GdG4i0N_>!qGj1-oyvD3$yu%_|Uoy`Np;Si%a}naNbIo6%8zSewR9`l_uQ z3s;cK3Q^xMG$cNIZa0~2w0s<19>lJTGlr<~cL!3O5m|r%S9qn)FZ!b;)X(B@Hf@cM zXsN6;JaS*uo>N5|FQPcY-AI0;q&CwI@q|`0M5hx=wMP^>l3s)WjxEtCd?IYuoIu1}J1M#=(1j?oY~G=FwNcAZ&H`_up15-tlSriO z;ULoA7=nwAwND{g?Y+h1$b{z?88CsCuUyY}l%kBtC^j&d`;!Qk8NZt!4jt?h}#QAT8SX zZkPvDS#d!*ZB>Hi;BQTp?;tH=3A-dRPoq$H6qo2yP0UzPuaOAf9s|$_GlrpJpiaiR z^EGegjfucatyim<4zQFgH37yIxql z!!>~l(?HNbJq~wJOA9mTl9tJ1Fx!n*vUrm+pp8g*`S84%LZ9=yd?tviOt0t>TPs>W zdOjX^zZDZj|EY$z7bNHh4GN3An&`b3BKhw z%FTBRuCI@dFsh8P5AhCihS{LV3yV{VWUZblH6e%%$ER!D6m7fo#vEb%ojAqGF9`16 z{{RwWWWYAqZ+IRJtNeh;?c7_J4!ock0{nPx^#I!g)%!a?*ap1FZ*3NOa@Thez}2$i z@7x+(N?7O_upL5+@Yx#pDEJhGCQiSkDrYfspEy( zPgcT0N8;nz+zaMQz+1f#@=ep*{WtCaKC8aulr6feqhm{kF{iEtk`Euq#G?n}-V(d{0h~*iomn zge(P+QktUMg|tH^+Mh`dIu9v81Z|ki-IV?NT1QUW(g1UVBB-d>d#ATW1EmD>%zQ{=>AwHxO@eH&sRZ<;c`Yt?Y^F0kGF2kwC29$<*+5*_5P6e@kPIfjS~856>y zTrHOat&A6_>R=b}0mPx&1wE3i=TtZ9T3LC+yRa z7z;O`7nI9c)Bm9cdCmTcGW}o*at}m!O>c~@2tW!-1)r?sVNi-qX=he+2@4|@kH#MJN&TU}_v6fsH1Ty!6mW~4CuB!N~ zbs}am&ILEZY;_UzNhwas*BPAi7X<7EQ|8lr{i5ZbC4TZ^$xRLaq8LO{e8(b@ij(m} zH7C%qVAMU;M&vc`JsZ^$x>_p@-PK*YeXJ8MHrJ3EthLln`O71P%*@lOB&%DNlfw)K z|BH2?g6xrDN@S|~5|mdJ|6jA&lWTbk!~ii6eCi#XUup3!o^~&b{Hu)G(aN$MH+k_U zbd)Iv;t;6fpU<-_hF-pCtA4EsUXh^;!3@8n2v{4R;Qn$x(JI_xv!KrpGE|gZFmtv8=a?OUjiW_1}TQjOvt-R1W1aem!)E$$&N+4jW>A5RI z5q_s-|1g4|Q2fR!--0&8uU_af{>MC zd&V0|bgmg*P zF;UOwSYgHTlViByuWFXj=pos;^-SU62 z$Ww%zIJk028lo7qS?vTL_rO#VLnyVYyr+%9OvQ%vH|p-_fPg``5{R>AlLa^C9fw6j z*Lx7?^t>{?&t+BRg6bOqBDEdx+7pD^EFe}a=~q=+w}}FaAn1Y+P`JoW|RS#9rRFIvCjV+3*`migi_z_;BJFrexPv?(qdZgGYj*es1$rq*y~Z&MT&q$Vpg2MYXE^`er!*%R}4@7n*6s!C8e z<$|YBax-tA)(}_-Zu@TX$*H97G>**|y|ho}IS7>bHpO2uPkB&^n=t28{v{m*+Dkb= z{<$OOc#a38BN5Q~N?5%Aw^6p5^2z|!r&z~%WO#7vJN?Vh*vvYL3kqz-51$3&+Rdds zl93e>vvz)Gyt*v_+dqyg-4NyZ(Qr^llL4zi!tP;R zkLZQ-ZAf81RZ_v~D5;^kUzwTYlIT*ZLeRD=L_RIq<$~`Mi0i?BzbU(095GBW(}{$C zP3lmHCV$=ZN3Xy6)|S)h813i^Mp)zYQcuI@4tSURDk|x&p%oGa#)*)wR8h2_g*Vgy zc8(uLlMcNW54~#Enf#@@Wwui}a41Rl&Z(bnEmAC}qFKn9-g0`&R08Hoge0t@3WUOX z*fK?!(@{(FcdTYG+E3w60S`1P6QAsx?cX`w3?p9tBBSTjE&@Kj){mdnV4(^>)d2XM z*X!XSmBJg;JDnQ~8(HEYB@e`7hyS z8PMDhQ0l{gS}Z-8`JR-izr5IZH$#Qv7jyIc2T@SnfI>y!P~26ZEo`#RKq!_>F8YUr zzt1krxE5Su4xhg|E1_89r=0&B3= z^WI5jJV;<4H?T8^=#D1wG(|}%YjB;x;My(`;gK&yyWdD{Jgq?_!k#;mnKtw{GFlIF z631xy{41Kd;=JVG9N%Z5@P#vFq8#eK`pI;PfKmg9U37v2q7{GnqV>?AdzJ*z+rx8j z^UVh0I=_K*V_oWxGY76jr{mnB^mwRAhmCv(4h4 z*L2q@u)Bfr^W zD2pP?LyuG%FGP6nzr`lF_RkqMbYU_BLxPsO1DaGS{>JI=(0ALp@N|uG+_wH*oo!o` zPA8QJ3EZVFXv8kU+-zCt=-F91`O8|7tW<6_Z2CoP5Bl(zDC=ac8wte$XK(tWMl?pQ zgU8;&Bm<5>;J}p))jv7Q5+qT+ZFfAs?w$^JeptSU%SaoiX4Bi@yi!~sq#p{M?z=Vv zY1=HtUoA8{!|+isC1L>yd&Mfxo==#g9;O2NcN&3yL(Q6MF1BfP8a9?<9kW=rr1S1oMLgG)|MYcT{MqdZzQt+%(mchnLM6KhpovjAhM}Y zH2FN(--sxapNinYL6A>RE!Jf@#5^3q6gu>+2`|?;Z-V*$2eG5|WXEPh3j7%>ebRg} z1@HLpmp#t3C=|GKk{uXcJh>SpN&yd=Rkqk#01$iJdM`JCAr_GAtoOznmEj_1>DNaY zD`!NCNh;9!emlt|ykxf=tZG+jzI=FhowwtvT5V~wFOd2h@>P+8lY`u^73WVDlL;e8 z;@$!o{#^TdtcW&)8_Eyzcnr>eaI{CltqiatZt*GO%_2W40R%HOn4Rr;Iw{pT1go z^78#Yl!v0JwI21*H>o1qIgC#DmfLKOZvpZX(bk^S6|>?982#b}Ur4NG`4L!$4x||r zQK)Aqi04YD`x2wZMwsZxrUi~wwo-fF&t+vccK3OEv z^5=O|lCUh$9G}?uqaCD+ZXGe)wg{dpbDH}Ce2$o@acBo72>hkOJBS2W$8e+W!gB6$ z5fA;0a&3O@oDKfU!zHvkb&~1* z#MK04(Q&s2FVoL4^VuU&k(x<^knwu=0F3g>65D~Au+r*`)}+V)QiO`pSf_PJGM?&; z6UQOq+5+&g0R^wNH3mJbZcL%S|C6~kAN1+JX4kLI7XyXvE3Wh5mu*wM?jxFq5wK|! zxel0@+x>+u0v`n` z4>tq7;ojGDV^}A*Dc7JgXdax)L4?;8OTcJDTAsK)@|T0TrC-zVMm>JYpZfHe0jNAmJSC^w&rK|zwwkl?;ew$ygOR2t4^5ST^^4P=lo zq73~nCCD9zC~bP1EEtCl70T(|Z)GD0-=>L5uohkBibk$8-}NeVBzR973*7DKno9>K zhs-Q_0t2NzHJiw6x}@4{sA8!X%rYMBZo(0riqs-lk{hke5I$N`S!6JJGKf*Sn-4&E zgxx4k7zEr_!o$K6P}^iT>)(&Q#^GJ~0Cs8}Esj|2^;NI(;nqLVvXWHuV7aT}MOl2T z-!Vf291M-|)-`PO{jjjIZN{~yVjC09&Anf5$Q-0#Wwr$(CZChuoH}`%I_3|tEkyNTHUFp4d@3p`tM^9C` z^8V&8T>VhvyP^r=lL{!y9z?xV!1cNGkjr+p3b>O}oet_0u>EkM@PKCFlyQ1CL38E+ zah)El8n}u<=w`%lv>QbQex_Bt zH1;gAvzsDpb~^IDFtFCt^7gMecbvb;FKK6r%vN9+Pznskw~k9Mj%aVQt#tfcI+@c! zqzlZ^ndv85>);tq?B~SNh%V7=**%+NNr-?z2y8|bs|J;>X$@oIIJgP&^f;u#XX8{6a6@8SqTeJypxvAFA*rae>G-J zN=ef7vhDt@b2p*K4f3B{^C8JqI?`$Kawg1DO;6lI-(B<2*5p4F1HGZNEb>FS?e?>~ z)*l0uCC1ga!px=WnLC;TIp7UEJI7clS2`9SgSS*~V!?y@v1$KBZ#kAW*!>Adrdb5v|?O?|yF3 zg2o-A8w37ye+!Pu^d>x*i7K=JfU=iOY&o8iFlaP`aCPt7k=_;g$ zg8h`94^o!f4^JF1RVrZX!(k8e3;Hh7#aX(j-=Zt)ap}7R^?{mL-_li}U^OLM?9T?S zX@%u%R}~g2UaY+JR}rBYJL#hKV-Xk3JKy>7WNhwTnAeR9-*9Qd>c)A}A#GJ~?W;@S z!+B%UmKme*!!!y;JK2?H>NYwbR`htqn=)B)>{Fh#1xSa}O8j%rPbkGXC|u9a5i;ud zYG?Kpr61I@LI$lQ2!F*b5rcKlUD*5P-}l8oeKap)88b+cj^$)u@~>@)GH9yO_8Bud zy0E6Zt({xg)DvWrCj?nYa@2f1B*f^r$ zpvORyP%yR|8-K>?_L#mk7=F8cfvJE>wlM0Md z^1BiJ0p9tnpF&N@Hf5A)XQ8Tjz0VSqz}31!WxKPkdae(XUcsy+g>;k`{M4}@ z_X=ie64X0cb8SrCKtXf@n^(uL-YxXwZg=}2s9H`gSIwEkCd=rVGmp^ZAm6QC3DV*u zrr!3nMg=@yXEro?KIBCw+x zbi$8HRtei%V^EZkdz^f3b-IkS&l;d6MhzVjZ;sdHXSjOMeI)y8r*|D{? zlFeolS?tV@Ae4T-uc=^FPvN>(?OWk9wVM;Flqoe=7y%d<_@CzeIp=z z4u2)To(%FMRfn8-PY4H)nV<#ml7&Hdb32dq&zzUF1pn5E{3_lI$e&77yZM4=tE?7s zu`3fQjorDf{&>E-9}Hzwlh~X;NAqE;!INB1O>rZ9FrBAGrujs9$10Q-XVH$l51Nqy zone_VYQ+#i3Sv^5u8&J8pQ@bmhzMw=eukSN-z|9YA}LT&<~J z7pP;_A%@nww+N3HCQ2G;uY>|}tA`WmgH|MsVed;P2h9 zn`O4f#92aw+nv0phn4^SG9A6LcKM^C_aF6>$j>DKX5RkRUXxY7aXXFCK}C`7a6*Rj zEjT;KGzOtp9UNn5CFWZR34oNBm!L(I#O}&<{Zr3PKIivCQwMrXD5rG!TXhJStiiB) z(UqdAsU{BTCXH~=^`~C-@O3d4e{j|R2VvTC$4333BOo(H6RG6qb7V0FoAQpPiTKDr zhXDK5L5eFQkfw%o`3%E|wztrMTAM8`L{;lmLXT>UunUmSIj10eP^gDXH+jRyS^zy-wo^9YM4gNNGN>i`K=f==eohs0s&Dl7%sw+ zP>`dm`xLEq>+sFy29qO5mM4~;w^@09ZnXSBd0-0wp5Al(5BZqGC~iMSAHA*%;Iy4C zhERDz%Q!#eE(8hHKXFS+Y-Rb%MylDqlBGjrGfSM>uME{L{lr9iICJ8{xYKy*#YY}& z62W$2A%xr<7{d`Y^VjEu;)R$dT6(z(j`TF8jgwi1Oe*~|b<;j0q0$ZtwF=O)8WQm~ z{h6k82F$ry(ddu@?+g54*CsVipm?bj*(FbW#si*PsNt zuF%Ba?cv-k4JE@{;(-_o>2X3)A)0rnCh@Oip%n_ER{i6$TD>WarOv%P{UX>zFxN>s zyjyEib248ES|Yn|pIVX-6yFjT&j7~Cv3xT4&mG>UmK$WFXi{r~UL29>9yP<4lTpD2 z-uLAlDi-R(*Y$)wq-DBDujkX=t(nx=bZIT;4&JJtMsNG;3jB03IYFY>XveFa-YnK8 z!ssEn9{nV$&5>>2u@xqHhn2WaE!bU|av<5Hwik*RS0a>S7Qo|mm|nvoAMrjgDvwpD zHSlfS-4?7H=%ov;w-R|I&FccHAeS=qZ~wBquSP~PG$z%YKs?MU<+5kb?ED?{m0P`8 zjjCy7v;7TA&of6-4rOSw64?uY%mKelSWyGZNUFOl4**Mqhk+~5$tx(b(sx;YO2-aAo9`LhuXdf&eNf4{JwZ<7 z#u7J3fvE!TijI4XLo0!jkbJYNTpF_-@PL9dRT;QQRd^05$*|p`q1Z&&q(8fFwAK0!ZU6gke!N!bG^b1mImUZX2dvWV`?V9U}omn*gEcJ}&?dQr} zgk4HIfLDh#tV=x(j{f@DA3!@Z+ufe6T#K8fi0C9_DsTZmK!y0gH_O|~;pmATcFK~( zWVf`M$o>ulQ`}sS2R{~=1cJ+ctf(__tKgHume4)Q9c-XlCEY!;Ugg3;a^1t9_RK*C zK}gOh%9!8AqimAq-z9gRsv3CrCI8bbFx@)0Z6r!>S7ov6gdu+L*?mN9C>@e3vjr9; zdjb==ffN}CI6SRm;LBUxNE=`sepj}`5pD2k8*>%ls&4{kJ}~4$OaKf$jQSb00~fuP)tzis zf2D11=SouE4Hx6ZM7`{BhZOn8noc4giDS0`D4Ks|7UNUm36#r^OZySaiy=bW1h^k7 z%J|NQPI{O9H<5TRMn(y3jv;r7vPeI!;;-5KKf=c{+2cJa=lBEPVA`z*Dazi^D*W_h zRJ16?LrU&%e45?>N7qLDPwq?7FV%wRty@|9wuIHB%b<=Z^@Te0uF9vtbxrsV#Q?y^ zPK>bdX!eq*H$+||t}wl7;7iA*!gh(L@+iUCf&+VOdfDdPcjB&LDpltD{DKb*H&o8R zl6(~DM(04poANPb3SCRNkAT_9D-Z**wL-%r|MaMk?2G0;1zSwYTsjO{cp(tc{@M2~ zBYK)>V|*Eiv^CX<&@N806pIkW1~|wNIWs8b5|`xjO_e1<q?{T6&i{T^1Jq?6m54e zd&4E}fD9{cDU5um1LLJ$&7>~srsL4k^pw23c-{@Tu-0dxz1^9iExh9mqy~>Jg-ZtC z0Dt75EZ2-!#&c$w{l;!ah@382DJ=r6{KwnOtR@R?7=E}5J0^b2;5|)!7joIS@Khd% zGi9OCI89ysj;$$1AHr!5lve*>fg5|~umQ5C7O^Q5Z6OJ zFWhn-O=9Ku(%MR|!#zM|TYfgl#_2IdUdA;0P%gaHMbG0-lGOQ_Oi}qzZoby`S5En0 zqq}#Z?PA;tDw`F3Wu4`=5CM$M#yfg2GBU}r%hNq;vo`oJkO?jb+b=Apu3wk(3qD#q zt7<(d*?vzGt=;rM@os7OfHjJRo@!Js{;Y#7OZkWu$TCMJU&dNfgXWl1iwo?emO<|r zHQC=TRVo5Hhrc0v6#muXxr0#d(iw9x+4rD&yvR9&1xZvau2mSP^?|cQQ?-cES-*&& zDNXiEO8Xh4dx3|V-EEH)$ty5}2PoE_pLhNNe-qK-OJ(WN(8l3C1tKr-3-^vW5%J7T zY~IO`EE%(G#B&(CDRQh&2OBXXBNt+T4VrH@LdnddVV5V-oqj~Ey=_Fk3S`_JyEK>ctGJ3x=L5E>dBjJp-h^nBpw^H-@G|7aGt~OmBt2hf?%uHwsRe z1TnV023a9kwR>E_oTU$CQ5l~_@aMG-9T$<7^1QLEFZXkiz?sWxr8t;3LG+qpcjIjfJFvCQtn(>9hA0DLaCqW77et^&Jeyct&r^8jnn;i zQ$N!}iaY>SkGLT|rMGwT7JYn>xQ6R3`O9;-1FCX9Fb9ts%!!9zf{Z0R3}27nqoNi- z%TS=*3yRY1!i#?#j3I4svdHF7&BuwGur=nUwl6SgF&)LoVp+|HRYVCUp6{_JSdSJ{ zR|FXYP8I9x1VE_*z4F7O;VUJf_dwIsK`*A=!4EB6PEw#i_ByJ!b>35#Kt8CLM*soU z9JlhDV3gRTx#I!G#H`#&l!hjyp0FJv#8@FW9G)tD^t0fiE=z&od$Jw!=x|hBIv087|~qfjfXvVOQY`U+O{1CDYSEDy+LxR5E~V= zqci3L(RZT^FMm*GHlFh!EP@bxzi~!@w!5%jN%d}}#;#UPln-SBXHRQ0ZZ*f1Y+$b$ zvwaY1#5c$!Z7T(?Gq9DM=yC)@SNJKsP7fZp&yK`eRUTecrKFgLZpoD9d8|b>9ooNv zUW>I(&^1(*QS;Ky3zjSp-gZP|Pk(b8qmoaj9p7WBcDVq)k^>oSt&l&wn8__`?dy2uY@QZ47twl9{BSpS%{7Y`Cp3mR4?awb=k=DA%G z$=glz!IG(A<)w$t zt51d_R}UF3;>70Ofk1P-+ZR;B6XdO*WI%oFrfu&yHYEaruo}Idz0NhoT6s|QeYis@ zKsb6~E<*xcZJb7`T=|7L!c=57Fp-5$2_2eMZT(F&IvVJw5AT=DE4qxa_sMGB1V?7>be#<7smL?MqsJ}h$GP`2MRo@Ad;1?W|*(cV0 zzs3!(q4_|;S&O`6R;PbnrTc91M;$=+^8GNj@K;D^Jo>l0e$DtG#)dO5GCi;#xq5WQ z{kqnNxDaDm?(+N;Dq5}=?azgf(3tr8Tr9|mSeClYYIby6kEjsGxEP3bv7k*;erwr%|z#BO7|}=gwFP^VhT~K-6`5qWzgSLy^&1jmnh#@dD{7G z)qSZ-FQ9-FK&C3R&w$~IHIaPcHkimqgi3K%XGhBD%cX;JUXcWnRd{v%R`qmZauDSs zka?-20TWrX=mY#2rf6@#j;c<2+gStwpDn2|QXAQ;iXNJvArFVaRriA}=uFFtz) zE-mO^V07o}%Py_}7rw($tJ&*VymneH;Em{Fh@GVIzmws1#$=C|n>-$=I7n+CxrKf6 zLy!Gy-20tq6l*w-f9(JAY@KPbE13A(k(Z_(L3B9%RsmC7i1|;`i0Mu-0(Uy>JSsq{ zCQ-$`B&r$X6SXpR0Twle`%V!0F#eSpRSQ6gqWs7%PayYavK5D@3hRC!WYaucJ|Ugq zjC-|5Gs1%rx*eszmpW#Wf#RDiTHBx-0gP#yZ07(l-!0VxF}RHf5AiPmABj@%DTBDY zt3Yk{8O-#+h@Z?7iBnb|UAWSB=P*8h0*mb}XH1Dj@VdcS3ZU|S40n5pj}cCCt0;yd zaB+;I5SsOe^d(DwgZdNT3lRxlvUKN+Cm!U2MCV6oSwB3l5Ff2B(Y>>b;0OX|rDl3? zjVbv%A^O6;fz?;q|N0?|_GQamek@zXRcOWccC0#HO56w)6OqjAReJ}LV-ns<%G?t6 z_Zmpv?c?fvb}WV^pf16{WZl7bha*KL`g1%rzBSF-96*VkRu7Hi8XC9vfX;BIw>&5( zoEg%#E&dTH!;bgN7}5;HU&;RMIPt2ARN-BQDq{TFtEG%bL=PCB8r46}boUW|5Z@lk zWtMJHQmG-$i?<_TqO@ItG631?{9r^ds7fyB=mf{ zJOJ5%DWtqi0@r1lmM2e<$gL{V(RhknhtfF{jG>eu!-3b*$c<``ThHI@C^o7W*Coq% zYY>Aw_HmNt|8KVz-Y;L~SNcE>0MHKz5cB`omeaqb%>T^>Ngh zL5>{@qG|W|ZN90eZFeC?(`vwzFdX-?ZKV-W{Wm0stuc@MvrEF2a6J}#lN)L*ESD@- zctkAD8%2U#zeN%s&OKjq<~gZtJqa4BX4q@S_k1cniZ@IIZCO8rlnz(VmrynQD-IrN zi5kusm$O-yJRn4R>zB}&Y9@9+!+F>Ij`<&cCBv_$PTA}~Y>xrJ*#FJ;&=LmtFTQem zF(W7#T#nW(O|V0KNw4J2GbyCoy~DTktGL4&T@-_MC{+>}p9Mo-K!e3HHqOd$ZozkR z%2j8QSMD8!aDE$}JVoF5eM2>?n+WGby^z{_DMK)HVI{Da4t@2!el-7qCVQut7WI;7(O_>?8s6!Msz^J2Ght=Z`7eUU!Cgk0J7j(1dUu&_O8 zMB!@wkNdZJa%21^2BCFTTdlNo&?bBhKZCLGc#W0NUrrxfSmUwvWN_zBT<(r)5cH^B2+%n(eev0R27m3c6l$ ze`O}r57_#X9Ra^_E-+;m#0J5H3k>=P3T2U9T_LeZfwUuOvqAuPV_T6}E~T4t!i6EV z2(7U@Ohe5T%L*KiOv4aTV3VtO+U5LRy@D_32|(9_l@eXM36NP#4eP^tg&M2DyZHyJ zMzz2+7Q%I_R)?a7(g+%LeGMQ148^7GKWNE>iD%$6rTf!}TARkGzXxZxzDxm}3Nh=@ z!uoks`CTp}rK4=>3doDR36C3pY{D?loYMDqj!B6qq=sH(t&JJcjH`ZSKc6_BOcCJ`CD z2yetefS@htrpvFsVCz=|i1V`FeKpjJEU)9Jk|uv5|IJ^PBr+dF-c1v^I4iR&y`C=+ zEI_T%2jyV}7O3-g&d^Stf~HKHIX!F;VrfOLB1wN`yRuEX^Ue7S@dF?=@hf7`Y3LyGNaMSr)YywMU}^*;w!BfJxWwVTezp5G?>O-A5_h1*Ls*=FBIqbH{Q zjS@=^Q49uTUV$y(;7w7btKgGtO;{YNo0-9NJyVBqDB~S8FuZqlclHwl@A%jx8eFTN zafAL8M^&F9)RdAHG&ozJ)0WYdb^@!R|jh3 zc-$czZBvM2?|ao1PI$qgwL4KI#-be`xtbVn=|eXbBV-FnUTh19QSNx#!dEoayK$8Y z4si*wsIJ?JG4M&rp>=_f#Who_)d&r2+{ZF^q}=c(NZL%Du`ccUJr0#ea?ttm_yCI^ z6;X&dcD9u!PP!Gf3V0f`VW>z;YVTJy5n(&Tzkc){}`LnXqcXIMCMRF!bgO{=*2;NnSGD zYZjs=Bc5f6vD6n%8v|!y-p-0&pnVtf_pzdd{}j8&-bLb(8rCf`A1TpegbW1y+4q^1 z7ZWbCpi)5t1Q59QCkl6eQUp35?Q|4oe}@>j<+ww`QTJD>zya@ruj*15krwkOOw}S2 zbIp46dOi?`OgZsPWG0#to@}Dp4f6tZ)|b26{9Qf0#3SQXVXVwV@ROu6eTC{DB(IGR zdHe@#u9KlL%x+d-abDJFlq?>CD@eeHn*+0pbcI_bC%1Xfe_-do3c z5>M+UNsv9qS?|3W>An7=UR8)tPY=E2abhiI+^7)cGifDiJQX`yvaQJiy6s@eSW@p? zpNb+Od|HRa@yJhFv<81-e*wwvU)6-B;V*X0sRAcWEOr_I0hZmx3|V+KxGXV@J{^@T zEq7)7ue7}OO8vQd0EBF%{tUi1NMJmoAUIJFoCpL?sPQ;LfvB>_4y^pLv8WVv-YwXZQUb~#OrD14~8)yE0ivlyCA=j^$j zGd&kBLLKDQviJjiOY+ZZNq#>7RI$QGM{gxH%6allLjnLwI#iYiouJh+$qS&tw{&(& zG&W`j+B|?OJeuDK1=gtMAy>g)9U3b1vTQ@Le6(`LGZl$n9j`r2;Kbn`!iLb*#5G3s z0Ck^7^kyeT9HahWq_Q6i0JO~I1_KyN=b(EjlO3LOXT0t2!BgRjwv2m=iWB2qNa|?T z`b?&6V>++JD1fV2=~t$gaL#Rbg8%}JAv6M8q~VpE_6dpe;KUO2%E6dfG9nW-z0?`f zJxDyulB+LC%G3Ks885q?78y2IPXD$xkaDtW0`DSh#xa*1rhx5T%2mGqtS$!lWNFk{B`PvP(hTEKoHW?b%spd>e_JMx(T;%JCyAq!0LZS(^nCCo?W) z<5S?PMg{9y@>G0)H~%k;m8^p;;SqR4h5e##eZ57oC$9-54~^O}aDG_HP*uei8UBx-Fx1~XDRc7r-{RGh@o5^|ocsTs|Aqad4{cg^KY;fQEUH`McC zpmD(!wM8lbc;=H<0)SAu{4!yg@=iXUC|eg)Vx$*#xfzzjt!w?9VW+x}7 z6H2TgdyQn)E39@c4TB@!Wte@yIKK*wMfHP9sm!}^i91XK`5qM5D2JcmQy zj{s+qM{e&CZ2$h@8uYo4I6F3~VfT8EumM3a*LZ3T$2g$&WaA_l@#osPv!J|kj#amba z|R94=4yb9#4o1dVl}TSqlO*Xy}C(=Z)(WBeJOtaszLxuCz`V4 zgqW&CQw2%NMXuZoF%vnP9cwSq9_lvL51ZpIHw^%UQl$xz`&^w5O$#J;**?WWlscwoky;sLWe?-LY%LGSL*2t~_p6!0IW0|esl$$yXC|BoQZ0r-ESgaI283I9KD z%xz0APs=i<$ad(ih$w>4{!ke96_o9#nHd|I^r4=Q&tg*1jW~ro@ zj*OQ#ziwb*a>*5)6P7zySZ_WW;G%-+Bp+H9CW#goPfuWXXD4!U@K^=mw3Rsyw>h`) z?afSW`JPjjgn+vtgqVt4DmD*lz|On~dNjyJa)F~dTbZ^ks=f$0nNzL}jcgr>pQ9xw zmJF#C2heF)t|OD3aHK41jAP2-!B6DpGEt)~T(GSOyyetZtLmLl4i@8^SbjuU=@SBqcqAh@2j4IbIsi*2|_6r|DCs|Q8GuK_=kO{Ed zJNakd6)>cLvE$j*;+8Pf#=)6>WN7%iXlC`xu%MAeamHq{@qG(M%l(er?D6m(Q0Fe| zR1jVADdX>JSNhJ|L2NB2TB{`54(F8*6Hr{_+oEqVv>onW!M>2)^WprezlcY5n`A*3x@fQh!g*a26dq1>(}wcI~n>Op*$& zUg`v7JaGxjQV!a`W1>`MF;I+&w7r2&2yTA=C=@Bs=`I9kl6Cz9Q+qDnQ4XNpuXIKb zz$ufew2^15XZ`=VUFT(c03mpaDCyFaK0+W=&=w7J|0Ggy11dYZ`mhkLxG?%M?>yZX zJ1pedeYsn69S<|7l>U@8u3IULjzNBNu8p$g8dE=g(B;7AJTm>5=n$&fx1C7!i@l*& z^R*c7US`&;x%@OqrIxOcq-+#TUQ=B*p3T;NOTDHR;>A3yshg-+ey8*4I-?Kmbb<*; zO*9j8Xghd-8Ua?yg~qI}!HN_R?gMcJX^{~_+16VVm^Pzyp0 z^=M-uTmR-%W%-57?}XVwljjuBuac-Cs)We1a_|^)p^u0%t7C+5} zEMpau^i8JRTzb=OoxjWUYk=TeRGfpuL0F^cs{K2ie0(iN6B4GS#z-SDk*1}S4CCr- zf3fGZ`uuvDh-youm1aNZB1|o-x?j!O08B%N6VSqTHn!1>rHmZ1GB{o$wYKbE$f-)3 z%ehJRXR{l&xQpt7@Re^)W6!$qK|EexYJ=KKdIyVOI~80x7u+nVY#8SI}qB`rUP=xlN(< zi`hqFxU@}Z7dVaazV}31CW!#p1kGaRclo`EQ128BfiXlYru$u90~wTg>g4hQRj^D2 z3JMt%J>5T^scH#X(`n;R{57wx+KK@>w6y(w9{5cz4f$Fd8&Nji5Hqiu6&168b{lm zX6n}kpPEdB%^&KNi+FdYKFgSZxVVe}o9&)8?Ydi}=-RLfctLTv;Ci0ld1OnU#D!QO zZ}-u7%EM^*Q_GY~IU^nxOfrRC%+q2RkUo;nw)tA|JHv3X_yN9WlluG!ahq2{M2^kv zoW@3ze|!^ zo^}~aa3W}|wZ}(mOjaPruaZ+LwGR>}-U_^m@rMd1zWtM+D$xte3Fx<@z6vA{005dB zYTq=2y|u{jPw6D*y7B%A1o?7FFA@ zyoG+^onto!y+Ra-p+sbAy+9Yll}KBdvoSEPvkcE_M412hIs&@$8ap}d>gCMxA(?3g zLhNrUYB7%3j-%|L1(NwU?GhG&1a-G0AbqMWARZk!ad;*)L1WcC=At$C@Wuq9SI$>nO{$g3gwF1xM-~PddEsEi^dZ3N9AsPxJuzx2}a^U0Noq;QT z9vKrbBd(miZh7c@n8of_k&s?uLyx(6ZmqVxi0*MBl`Ze?{Q>>I4ldu}Ti(nKOJeL> z+$IY&WHF-dpCgK!*l+%}d48?f&D!M4XAj#cCkCK&o>*R5eUyS;@z~Ct!`T0v)r4;s z6OEn&QqRQHcnvyf{-zOOZ)X|}wksE(y@!<6qR&h37=*D(xW*~I6LS&h&BB#Tv}l4l zgs@B`hW@(~28fu#!DZHE9mIVp6{730OPsZ+QW-1H;j#BypbVyAd)*0hBZar=Y9pNU zL!?Qdu`!m*)&e}v{6{7Jgka0#Uk1)uuv_$mjzGOSuj?0jVXzxZ2`i%v$iw01g~FP@M^$(s*WVJrlw}ThDHb zTR2&Qrgl;lUgPn`xhDKq9`mm9Bpb*1Uqs39U_S~OgV^5R;zcK=g=Imb7r(;m;h-V=$tc4KmR4rW|)@0TA%IPR6qTPu%%$ zMKYC{bIgv%)vUA!wgVvZL-ZtW`gO3Jd|4aO^Qrhgz-9(ahqUMGxx$?-C9Xd3J$CCD z*eTS&Yu&tz6TxF`s{Q5evvUKHHSf)t`eeAo+aZnkfy4=97qI zW=pdcvT{2au6TsEp|8!%|4PGy>2CrLH->CL7lDX>>(oeNG;9PY&1u=Q)EM8*)E<95DrJ2DwO5+IdUts*~HWp^-oxw$>l?j5s z#DJ+uA8tM~DVufu&M96Sh`dVytVhC$V_$Tn(HbyYb?TR<>4<$S1sI6|TH=TAla1 zm)w*##!ys(%K%N{+s6TWg#wbWM3zRO-uL(K2}79tHi_T~iF|Z~Vm^@r>4`PD zfTWiA-}IeeJBfk`Jz*>Vlr<(?kT%ZdQ_d8sC$7;~$lGys3pddedZkAWyFuT&X?sC{ z7+?@jUm>s8@%IP-a{Us@DEtgc2LM9$ulbY!9`qFG*7_93Uo6=&SM^hqi;a{On{`$% z($x^(VTeCu=(h0@o0m(m|8(5+V8J=8AKf@YQpjU83G}16X4;3RO(S-X%ozJs@*RcT zv%x`ayzX}~00d(EporxgV-5g997Ir1l$-M$4?U5Io=>Z|yZi!tI(AJSz$LL4v*1Qt zg>%Ot_j6-Bt?~u@?PnUPTS8=TDU_qtu|)uq{Rg2&e0p!NYF>Ymw^twg7?NzE4fa!i zVuXMiL*TOKOR2&xeJTDK!H=~qkk@)+RvJOXE8hw4cO?RkGds$luT}IXJK!IKN4$KvW2aYtiH2LKshdS-2+LgM*dqvxWly@= zCebONY93De31xGE+p$#B8h5ST@JA$9K6%PSC@Wr5B;07OJ4Fh+u1kU3C_>FUP8Z#G z_2I`isHxt@C*Vr%l~@;k*q=c#^B*l6qjBwiK&L;QsgO_v5zF19!4c;=+%l>S>~hZv z)zOy6(oj6ookEl6YN2-(YoJj=Ihff3X|pXZo+9pwXlW_nBXV2rBcdND)bEd}336@I?R^tz zK&Z2B?8{GwCx}k%j3>eZYWY_ukGlTQUv=6zYp{0#c6f|ym;;w)1x(JlW8{1- zip;(L=0liJe?RU29{-aM`9DU$u>YG65wsoOY%ewx-aR=qW!?1fsDSWhxfy3s4XXc>y=3~XE5SoUa2+p1;U}6!G zq5^*y|E#jOG%YU}TcXj)sys4MMFF48uIt1>Yq%@Y+GUK-;q(ZXmXN{^o_-5trqMie zQ-j_OOiNa3qacUt`Qy|xr^zA^W6kHmNix$lFT_YbQ&9Ep3_(4~cpgNBT3|itp@5ip zP*!jzC8BIImzU*ZK3Uqd+J18U>B;}QsY&5?ESt-v#*3si8MOKX7dzx78 zerfpg626@iJ&|??Y&#*LB*^Db@<7W(dRsl)lbMEBitd?#;!5X49zD?vt}L5kRH)sZ zlht8AFvb4CdAl;COy@CpV6R?-zP$c5v{v5Kqib>XIfi1aKrJS4ot6^=~PHJQ}avwf3Ke<1#2hgRGk|)lO zK!vTI2J7`1L7fwcQXltU_@O_$FJwGtNPiB19}nDr@v>mZZ?mTop^M&L!2X~CFyi0$aest0sotIpe(^d#D}tb`vTx_8 zC5$XTJqLdc5eXbwV@FN8e{BNwrh=$zF$g#DRW(W+6%kbYX+#FnbwAu;wL5nKnGBt} z_Jh%J5F&FsnZ)ET4z@TKO=3+&?-^4RPmAn}l&T-K7^CH{WgssCd{f)6k?-xnXXd%p zmlK-QMpDgNeYKK__@IdGj98;Nj5?e!p;Tw(64$gu)CNS}74&(XBak_v5F&L7$iG}G z%qh4ko6nUfKF?^FmfyR1MhOa}eJA7&oLo}+Lk0vTwuV?FVn@nhqgri447g{QYjjIQ zgT_9b?YXJtu*J^liz?;V^f?smR$o2gkM=o2Z{xwOmIa;2|>TB8ZCl&X4_r6@#SRt%R!fw!u_WHF^RK z)5-i;B5FUJB$tVKq_#UE*d9R!SDUGRp@P4IegY9h>w%JXzzR6cYM}I2pk=wDzP}yi zAzX%U8C?@tEDiCN1;og_0jCl79-8oIkhMxjON{%cuyDh_Lt*OCF)KXMyXwkSrtBGk z)Peh!1xB$gkH&6kTC}-(cc8zLN!6jtKDo>n47|B1N3xpv)ZECVYZoFQTTH%4&?!kE|byaaBX4-e~m*Tr(7Tq&ZVt3UF#7J=$D$R!(krhDsN=9&YOKxw{|@we^}+@!Qk zlTSh&uSN$1EfZ~&)b4bFPIzLoZNab^cU7spviC)K zZ_!~!26}hQ(+CdVu#AD+_gvdvBC{%M&t0aBM+bpQiUL&@6gL3bT~RF81+58ZEl3Cjjai7q!LMYKI{F$;Nqx| zZTjepw5!>n8~z3!lEc|uaWG5r{W<`}!5qE3!@%Da`nZT%BR@Aamsf0y(cSQ<{6iBN zDZ!J)7-kOWZmFwOPf5VoX;jHep_w3S5VUusa|@vs;ft*V(MR_F%&65&Sx8aX*+|iP z5Q(%};;4SXZ`xI(-Oj+Hl{ZAb{HpLjcQD+6yvJYOXMp^n*Ta{@QB5&2LY73`(CL4X z2dCe#I=3a22H)!mJnRD?+<7Y8S$70c(1zWh7S`7}B5{N^1TBZ%KL#;whlCK(2t_bqc~=d znD3}j+y+U=3t2x5-|)O0Ud|8iDnj}1tG`(yI{*n!a*H)yriz&i?Q|UhG0}K$Y4rhS zW$H>1GC|Q$-FK8FWo`YdOr%*Z!TM0el;5YO&!NdbS=;``G`dh%6|Oopf79D`MG+#q zH)Qoqk@Q9#6=#Jb8PM1L`wQ7#1N*!u+lry|&ye30@k5xL^x&E-GV6?8Cd2RbrYx;Q zJ#HQVDB9`Wiq$sW;zcfzm-PPvxKy0}X>Tgoi3S8YIXLRrJ zK}L|l)YO%}DGC7n00}p5wj2Y!-`#Q`D&$}QkQqFVEskeLf-C48`xwBSvR?oIKzkL7 zP*G1389Yt*w>;(x%9(+Y4@A;iTMp$&_nRp`jz#MS0rTstqfcT-Bhhl(+boDThgI6rgT5vp7`rt2CY)N&?GNA0kDDUP*97C`eV-J?6G zxA~%*)6s&+uPyTYBs?91 z5pig`+ZW03%eRGV{qGR5Mg-Z_QQDBe>RPGQbJrvU#(%@n4*_eQ=JM8T6NhKNfs?!6 z z^~%SY*Jsy%+n{Xi0W$@Hp*lIs5(N=*#(!;)VKS%4)~(gSja1icSz2*B(OMZ&61re(fw4Shb}w6>9Zd!9Edbz=y-YhX~e^wGawYht(=(J`1e zslJrpK9aSC<%;Q~FGyf(8J~ow{Om{qz*q)*FPSf+7;#-$_T3HW|KjHQwZyWpXaEVX zp@lZ*WdflaNykG9H+w%8vzU_5BuR5kDVsF+WH>KX-8Ax+X)VQ$SG}!n3rI*kyk$Rk zz$IRXZGh071(tG9^9lEQpAiXtLoR0AP;hr55aB%b$XWcw)YNVzc{b?3qit}y9Xu>& z(u$cTN^MybD_=+;bVJXSZ>IILqcaHX*OsQp*d>njMKouJn zAAW(^>cD(YFWv!r8!@PpU>JQ#Dr|4S1QqOv_#0<`fIEf1uq32E)Y@u5<;3*2C)Sac z&Qk?S17E#YmSZYHc(1XQkQSSrK7&c^riTA&ws@c>o8*>;autp6ddKPV ziP_8!=cdJRe9Ur3`Uwj#FqgNqcE?(IDqm_KMbk94P$RLQhviF3&?f_X92*cN!&X10 zMz+DklcLbn223`k@W>z(-~$jaCOY$ada*!$i{F!TaE2tJ_Joe=_MFdTVNFpUWmvAC z5zuP2lX^F527BnR_T6^+^^dl2(Xy(&ay}9CGYa1$j7s+Wg4KEoGqS@70%WW1czi&< zwENGu{|M#0@}4*Uz9RZQp7&Fz??YvJ(l0yNsA`#%#uZ4r;A5``%!kS`D*-MtJBs6( z4^vAO{F=0j5z7L>@me&SA*_C2L1h_%}rV8sE#Q^0F9fL{TO3+`eUogCN) zn01}ZNAl`J6Q?73>y~{SE*?wh3UCm%t?J#2N(Z~%`DKi5zcD#|<$=M|Pi-U%Y zt2L2MUlPLslQoI}ulNg{m(R17x~NfN4nnSmzhD<_ofe`a#?o zCqWSede&#KC!IiIi#EWlJm!*{ps>-Bkt{d1HYG>ky=C+iLa{9waq>m>R6qaqeWt7J zkTMZqxBRu_s3!&=&&tHJ;D)kP0QcQs!3MNY$OoNQX7tEvyT9Mlu88B!PJ$5C3}lig zMbQh$rWWuT0G?IdWO+g+2GQo>KJ=3aQtTuI-7BR31%(xt(588V3_H+;uJ$nb&sXe= z(=Iv*n@yszu7R5zXH0&6%^hRs<^~{OMUKztT}4MJ7LcwuTtnBBrG|HHIOKpp0Kj&L zrTKU46l2sh^kD!{HM~P+pGJz$RudmoO`g5G6*N@M%)c}aSfMQhT3ObJ=+Pn`XyX>Y z5DERj52$QJJLZWjbkhp!v`}B4;~p#YG9A^C<$U9>%n9$1reaY+pM`jxD$xg6neS!! zp+3N*JhK8xtjwk31u_0?PYW1Zdi3hagM0GW`73WewxaBb_t1Yh@{f(wGZ1$_i-ORb zlci{VI`arQQYH5Ml}UVjq<|;cJS`ajx5QDA^);u5izh=hYWCW<0-}-QNe0<73DvA2 zSG9vPn8M{4;1)kM)AaaD!nuzbysc7Uu-2m)DJP^5;g&EyHdzTmnssS zbW<$>6Mfnms|zDnz`t=Y+ud}ZgU(opfy;7a;PU97TF^GzlSKiRqXH#dsMv5|#C% zDnf|DJMGpMqU3}>@p5Lwz=wS_z4g!=$V;@Gdp_6CA<{TGjGoJ>M^{Xmxm3I2-k4Zp z=(`cvRxWQ?s$LWBZ<~mtHfqGhD?chk?cKksW;m|x21<+#t*$j$x_zDKdM0_laV%g+ z3soYGL^!I~HXg_+!$)u6#RuAkA2jh&xavIhN=LO3a%sK=uc-m10%;sKq1H}_iDI@> zB&_ykBF8?&QF9(kiEz1nx%(WjY>;=Q%%fu=!UCnhio^ek)2rOdT`rTax_;zP5MRm) zW^RB0Fx&ko#zMTM3qSv(M%`?4ek>@UO>H5;4l!J&le^0*t;onZ0)ncWW=@TessI20 zL7JJxJK6-l$zn8?ca6|^EZM{nq z>HK#ulRbs>4oAhmLu=EhGW)>B-D4Igop^JrNR1-3jAGaP*0M7DV~`g#5}4NQ3s*O7UhZa(OxI6`jvN-U1xeauKCg_MQirZCYUvFhuQ@q22viq`l~m zinnq*fpJrz#ASMhJ`|>%x`}2rK854MH5JCMV=8;7wvX=>S@g7x9z9}Z%3xYS@EX|? z45Vh|Ugl&(-sq2Kg)PlHCIA2-AftDt$s&hqq-U^E&jdm-g_RItj>%j=ZIP4BLy$v@ zvUj_(IubOWSt4B$zEj+p!x3Si0tJxbj*$q;4LkS}Bs{3myFGWSOjxHIx8>gKz?4`zBM&QMWYu1Ow6!vrjUK+R~8&cg?JC%h^6?_L|n zU7zewfheS&hq2C3+?-~;)DA@N$+WJE^)P`ac7Bve+IfD9oakD=a4Jwnk+tVIE4Usq z8-?`82t=YvLMXjIFZ$>?rwGq%nle0kEeGf!RTOBQlvp(P{_*ouiC+Go3D7pOzOsa9 zn;o+Q*EeJ{YO`N`kO(osMnj5ZZOPFhH_EXyR?Q4x13=%JwCSLUBJjXw=~zAqiuU_y zMXL75{>XvTY2hFok?WUajzB4xThF|iar>wQ6YkZ7@dp%=#U;Htd|yspFZ7rC5w7DW ziG0VK;oSAOrQy@_{VdioUG4x5JOLemp?~G))Un;Z+Qx~a0jfzpqKreCW8c_OM(}0m z0I2o>*XKe20000%PEAI(5&!@I000000N()s-vIzd0000%Oi)O70RR924>11`5dw}R z$zhxM|ED_u2tampSw#OQzYP*mpqeOv=5i*>{i*H8?BLFR6)P(W*TK8(;f*>FE2T)dd6d>1fsdMAf)( z;ATa~s-|V7wC6zS+vsd%>7uerpM&D+y~SFlMvgoxhUJocy*50hm0#58D7vhD1 zroD>B#9i@1D?6=2(qCoyUW}3pi-zg#w0Ho!*VFQHF-mUiCn;a#uySH_zR7twuwit{ zb@#&*ck8$~>gM&hT%L9A!07lv85tiwQmW`yhokb6N9IN4PPO~(ko2GDMA^A9Lza6g zO%MQ9P&gnS5dZ-6jsTqjD&PU&0X~sDm`nm!PXGZRmXx~Zjlb7Tqz_TGD>IponaKOm z_GkTX{67^fPf}kqrmyjMrztho0c4F@1rcbhI^~bnW}f@PEfu$K#9@4Rh$Cgrh3J~@L&Uz9 zKG&ckI^f*nfNxXM`I(4CyQ$_99X*vD10Ea@{7Rgyhd>4B46cz3UQ3~dQ={ZDhcZTh z@ndlqO!%0XGC|?YpaRw_#3c430MsEkB)2;aX_EooFiIGX(zU`Zg(FcvN z$#7~iX3OoBxFM4-zwGHOLZ7M7tzMPHA|F44fcehR>&YAY8!mSv#4yl<76ei7=7d;= z^b8FmX#>d3UIY7Z@4KUe8*nImqwO}Dt2K}-HCDVea;-h!|aXDSt~PX$~TS#4iE!=_W#ru>R;N~SR!V(^U5k3K1VxU9{^!kJ7!iZqjy9FTwx zPRGK!F~7~5#)ew1Q|E73f1%1Oz>*)Y6^1e_d?iZ2!{ZW-E*iqD_*pi&=dGW1XF{QG zXng+85Yp->c$tmCL_N4I7uOO9Zmpg$L*_3c*&mJUHab(xY=Z5j;&TMcu z)J9@mj2<|*^o&=Jo}UXc6j)yJzQ7*i)|#g^FK8*(x=4yip{sh65&l?!H*Ra=Tf_=B zY(;bKB9~$g>lYnHjum9E{ft2U#U7NJ>j16=OPQoQ?dCnkyQ2UDjAms6U`p}LLeN^y zJ=Whl<(lgNv={a)+bVW71s;}GN= zK;Ad%7S=oVZeroCum9=Auqr_(MY6w9#dZJ?>Ceh`x*d&;{gE_t(rkcofuW5hAUoO= zMNrAU2VHw4fp$GhMkEQ;Ar*IU_zMJVs)_TpDrG$rs@zrh_`ZuE33Usj4?N~>pB#Q2 z!|NPB?+lNeba0y^fBNQJAg>qpHeCCNum~Q~{nmA^&I{&Q>J~MMv9Gb8LfF&>DK-{| zKo3X4J#WZm(K=i;&NoWyJhY+R8=rctf&XLr&2-nV_DK#c6oP-i8St?$j09jSoy=WZ;&pS17}?^HR_Y?j4@`Xp z$Q$F7U)C+|9JiJ^y}$(AGHj`>%w^Qb=ybyvza;wlycnhi|_)#gkKnebcJ zFP|ZJOjgo|D$;o~8Z-cdU#n!j%Fs1b>Hmk}E-4X4=@;0%WfqlQt8kK_(9twEl()7| z6{Cjo99DW40G6n2vIZICT}j{UX_L+Y0c!BZvWanMcL1m$0Vcmfo)BgL3R2!i(clAq ze97go*h!s{;@X?XUSMMjBZWG>8WG|$UHx|Bbp^D;rskX*ClPS)c9Z}K(Y+ez;ONi} zJlOTwg63-&>OJaVULFzq0HZVqr6Ca+9DF#iMR!1g1`l{~58*7DvoFP>Ko$0z|JVW4 z8|pcL4059F+x$R*%z>xsz)#)p-yOC8EUizYN#4CE2!xwi^qI5p%MvE}MgX%hgc(?a zSo{qPk@DhFi`KY$PsSyP7r;)txaE8mYGSq#It!D_NNsrkqmZdzf!s0(}y)iOb zcCc2JUX2`wD9&cF`~nJrZaYWn=ur`>hCD&Hx-VmSmqXa(8T~j}a>()l+6Ay^8ntxI zqttn3;eyV#H3vE2bA;a|?Y`9^cPR3ls%IES#-r$-vTeX}(9xWGfKNG{FNNfUEIxZM z&4H^p8rlagvIJzsU<5XV%|#R>k}KKD8esw+|5A3ygz}AcJW25VhgXXo_a0OZKilT$ zzo>o?F2rOkR7Wy9Os zSsY2=P&_@T#x^0MNBwBr8tde7?1_TaNg zKMIGR%z{o+?tc7p|B}KPM4elfQ>T-QS~hsWK>4qMMuj^_wOWIFL~L^I4-Sm3B+T?I$Ga%$jTPNB6*!S_jpWn6{{S_deg{(CBGkTRyaA2{Jn#~r~d8J zh~a8h_>`K#hUfR-^*SJ2F-X08M-Qb{uKiYE24W{!=q8W;DG zptAkb;Hz>6QQ=yYDm!Hx%(M%Y@;lp0mr_3q#4kN{J7LyIpO|LkQ{rSqKmY&$00jDQ zCty>(|B(lw$aBFf&b^z`>M_5^0%n`);t^b(bXa=y7k(nG3fr36ZND}emtv9B!!qj? zW@JX9Cnyt|H!b_M$I%Wdb(V@VpnVm}ibK)?v_`Y~bKnCI!${_X zKfw|K?mu8(9qAb<76pz%mxQCc_Rj%9|A*fU>zJuDC=XCx*n&a6An;5|zJMw&anZ*s z?@f%I4i{n_CqKFr<*NYGuTju{3{N>ZvdH|OTw*bGpxyXCVQ7*Vkih<~pse4YcP`f$ zPAz|V7C9U|-(J<6XxPT>r9z`oGAxK(IJ%vZ)*SVwIZ0p+hVvxSup1Ej0bHL{^G>9w zCaHC15U=FA(w#T=SQ9jyzW6LDndVbzGar)6;=7Lm7;GO>{SR-3N=l~8mOejmJk#M2 zm}<;tJCNlu(QCjuPtln$lTTK~@+WQj|M%&1HE9Z~G{vIpuIn?POeCG}G-L_x56pw+ z^J4|WEa^5n`0B8)^9d$-ni2v+JN>xICbD#Br~v<^Wqdu9WwFbiAjQoB-szN?m6Rf5uP{F^tmi!5`O$@@ahRa z&87|8*8O-OaQ`s(yUB>4dGR8Gc${@uAV%QWt6-;miWKON%5Qi&oDVM^fkTp$)y*8= z2@0!8t()7BK`sWf1OF6LM?q;zqH582)tCkI8FecEw1@e#()K=gINJGI6*It?z)FX4 z9XE&#)u6W6LqO)BN5D|718f1*%{v+Z(!9gpD<$XpK?mwDe;R9f;aR)Oe>4~V=;p)N zsR)xe&AyGz=0@6(<89F?f8n^O@;KCzwxGQ{>#anC>4uj^9i1NR{vYUJ(*6{cq_6{| zty{<$c}vA-SrN6LwVxZyG+YPIdi7`ZAJPY`nNR_LC3v{i!%Sx&K=NU2dqE~s;t*cE za6;h+gd$plTeGw{8D5L9ZIVlDsOnb1g_79ufY-+3wQfaWALOtipY0xt(TRf?-mS@? zfB*vRlfU(&gr6OH9Um>hYA03qI$k851U}3)>e94m$*E?Cx1Y|>IO>7>Xvn`uSJuFKiUR?up+L#YuU?S-(iXX2?2S4 zMiJ|nsr73O1=uwOha?DQo|nMI{4%~Y+R$xOOXWo>3R0CZa#&*buRnKmrEGh?7jA&t z#@5!w4L#=nT=MGUCS61X6k0yUt7~3A8IP(EHNw>?h zTx6rl7i<8fxcmIp8e@odfm=%f*?O~Q0Rak8|8r|+*WNTo#pg9EFOYi0dNbhjaJ~z_ zB|_6in7zP!H<;-8)`q_d6BinY9)Om``fin0ipc-txUr`-aLe49?B&6pFyA89G+iQ8 z;n9aP&X?jH08vF@=?>vMd1&I5)nxFO5yNp9Wr1x5Aj`EZ%kzz`f2!O^)&q3_-Mndu@mS{_Jp zw_C^Q*^W?U5&{cLJ`|ZVbeL9xRPCN)uox2lVi?&?xP$BqfvC`z03I^{*aRQTy1(A{Eow8JSLx|Vg8 ziV}2AXmfJFW3p-0XCB8IX~V&g0000006|VoMuIf}000000002r0RZ0t06YKy0#;Bs zAZj%L0FXZcodGJ~0pI~XkwlzJrK6&uqcM6Quo4MrWWLha|A)QG)9s2BLXJ%P8wcYu zQ4qE9LZNes@EhxwM(^-l!5uIB_pk>T8$eWW|6j)E?Vt3$L+G?2SdQL(#d!H=k)NJ_ zlmF}fUzh)){?Gqk_DF#}^Q);dzu%#0g$^#UH*wng8Axw`71=KgePjm5ekOf%F~%$)3AC z;N6s=UmE7O^4n39=WQz8r!DN%j4X7Gh{d!KbFZP;UG+R?6*3JSc)o4xE?Ybs-|y&A z;WV3@92A)KjQfbWup~HgKZ~r5wPMeVS**g4>9)l_S}wL9_rSjZ;=wB^2~%FdwBC&uJHrPq2t9xm~0R`Gc-4K^oZxnyoznN zOs)vl^dwmSdWu&+$wPz6=KGeNX@-$ih&;6 z)b?aN)cF4F;P$SQz?Aagd978tNS`XY-(BFZr{vV;^4(`wzX29%QIsfOomqqPxI+cU zwc|&wi|ciJ$e#dt8I36O)nt^Az)@>HGQQA}EW{#6rv^?%BgG$a7lp$$+H~u-sfRh7 zv6u3sGyZ3C8c{D!5F00HP~j~e|2XB4E*fn>BM4SCfjym&KPTA19J+tF+ArkEe zdNQIqf%oP^uC-12wAu;gnmuWr!0Jy!s;)_6(DYw|j80LT5J8&eo$fO!st7wp+Zw^lrU;6EJ?$HXd-6%DS$YMw<&OIX6)-c4Oj z+`$3@lm{BeahD#X1KWO0bOooej8_00N%PsU;B_zm$_26=gIHtSMa z5!BRCzCakewr2CxVOHw|A;*>;f}p@KDX^|pn=Z9O2l>JJ-2mT|wI)CM!v zcXT1f?j1p`59j4pBZZ~EW^1LoWXI~XBfLrSV*L8VXW*rH5;w0|*D81}3ajR26yF9k zxXOiVHup|lSB5^8A$ig~Pbc>Fh5dn}+OA@x-Y-f8K+gp*5eMaq50u6g;osg!Vdjwq zE-}4MBvV+MKMQ3TYKw!jaDX695=C#y_}h~kqfVTX7XkTuw}z1ymh_*L-ElTB zl6Up|-y2KlDm}XMjAJ#`zas@Y$J(|Hr<$AiTlFPZ@0pgKbk|T8Fu5laz*cO>Yuoi< z2f#`;ML4tNny#|}qQb6+8G+xsiLO8jrS#G!(x&T1UU^v?OI6)6XDG7|O-793#x{MP z$^rP&etcoTK9flx9wQO~*r2|RD>C-jEL~4&zq8LDvfgi=r3OktdT>Z8?uOhQ)T0^8P{x#Y{i zaQJ~DJC)hAnj*-I_=G=@EayEoDZC4iD?lZ7w7S1;v^utCfIFn{d_5P85asSo8m0*^ zr;+IT@A$Dt9zbnJ#%Uu5-8aJ3YW|5;;V??PLkWB-DyD>3@Yc9bEXPi$qAS4)=qHwh zf&yfOB&z*w-mSyU>lLiK5iQp4nC{$kcPiw`gfok}ZW4oE(nO&ohByFhr$U~5^kfq? zAraLCal8b9i~*BGvEKhGxKAx+7ERHe)i{!1$W8uP3hzm{tag(gm|Lu;9O8I)p_=J_2@<(-(fk!482*+@j zG-S%PIk<(NQ?G#P{)afgtx7Ta&;i>T1PPC2jBjXTFiYh}GfjM(`?E?w&A^l0T7V%m z4F|7IRg$VMaaJC(@!BwApm8r*xL-mLnZhX@$BVx1id5>248&pqRkXj*CL@k+xssjlJ*gpZXUsJpUCm z9lsFSWbcCZ10Asit6G}eq>%FJGynkp^vr>R8+O2)Y0(DG1$=d6NstEv&DO}Ze^@b|-~c3Vv%I*M zoS@R=-wfFsA-Knr1PJ^SKy8zT?Iyu;>OMb0R^SkRRC&wZf4SW6RgvAJOZ$J4g}LdacsS;MBe zENKBBqvTnN<5C1Ckq+TPuM#-luaMsAuz(f$pyGcygmT7#i-sp3br-=E9%Q(mwJH+ z)VNW5F`8=VXk~WBBAaVf&|c?%&vKS((4m!otvSRsB~vS1o@gz+jv&!I_pyCsK(C+Q zeg_>XQNkxDZ=uq-WE&mg3$lD1;3}yzD$&;b?|!|3r?^l`R42S6=dq}S3qOP!H;*Gs zYPv+Tl{E$?=~S!KS!ep>+S7CsOS^mcttcXFvoO0m%};*|cB?Yu+lES+=lVxE@O;2= zT?7CLXMl~afH>mom9~PacSK?n0%$VMGwhpR;FT&>10P{RMn$oaU;H{KtNR`$-*uOjP6AU(ZEhgH(AO+~o%w#NBLtN0g(>_;ZrBAua-E_l;u zRX7>SNWCEJ5x5`nzf<~lkXE2IQwv~h*e|p++~6&%~IR$jkM%As^`SD~%iUCD{BRa9Uw-M-@LQ<6Y zbBp%^`GTwx8G}t3B@aXJLv>0ZDTh^`Fh9~z`ExiK9Y{fq^#dRPFFCZRn{}<8j%y7Ypt(XJbsq(}j>gjSYhL)pr$NvY|0I-K%Go|&IvCq# z^@1trLMJzEYknX(JVM|{L~&sVpm{Rx|z(K~bMGia-t zVcP=Rlrg(cF!B2H*F{^bFT;{BfC0wr{pVuUV4NZidvzu7Y^j#+BqUhK+`J7Wv~ke( zwxZM2P|^$KgS(h|nYaP>__VL1wSgUBQNAQae0q3C*Q`#Z(3erk2UhXHjY@5I6RwHh z+kEh(_l|5G?)<1p2;9(>22VaZB(&<-zYUyRC|?D$U3isj`N-PDmmB#0^f3J#+ zb0h2tyF#;$v9g$XU$@Uz zM_u4wjiN%8u?E-E2bzU2nYBe^3$K5%J&~W^#`h?jc8YvVO{E`GF9E}-agmzRvRR~@ z5*N-8gd0oQm)Ok{$cT79(xuouE0>*XnyL4ZF}o{o)qMug2W?+~CKCThkZWXI^$PpX z3_W5p4;Ox~1X_{RfD0w{`&UKL;9Y_OAN5{y1Zs~3h=M&6pECC9%OP$^gO5|+!S-OM6r@% z+~*0Cq562V8g8xC$jHEPSSRh9hlDx*C^jLSH2C(o4~9}dOn zW<0$$2uMW%4Y%GKhvIE|xpp@GEwQ5>>s-0`GiIh!s#U-wAr&SN1 zHvBnl6l}h&CnGv}MFpN$BJ*aV)BVD6O&R40R@Vf}SnQu}b_3_!hx{|FvMat}TG{;^ zpveyxhWfhPu9c37k3*VF>r-zOc0{bv<~B4m*VXO-=1GthQ9$+*uR77g>JNfhn`+iZ zy3U2Kzi-nOWO(}7R+k@3$x^{PV4%xkUp1-KK9rOv4}{ES{4 zwZs{Idwem0g4{kRtg7(HS-%A*REMpq&@w;>PS{zBp!%9beuuI9WYL5 zI6y$%SCfFvBsYyD>}`?icE-*6s_z8SUr7kcFQw7|eD7pxV|bDj5Qqw1W&0{n1p52> zn?xxi102OXOo&)3B?6+)ZQPmF?N+maG&KjmLOqF6ntuE8Sk|}LIn9Ip$#J(K?tWZ} z)348KK;Z;ZzWZ*9!!H>fs)(jAn81n$jJ(=->SsWft2$lDLjFGdRuVgEf zCz7kag@hk}yj2lBcruPA>0$DvZR^wqt@KHkhwZ?5JnFlPMW$;ahuv~sd&zs(dS8UJ z11_`36d}X9mX^4WO-i@**a}GgPr5vhf5H^qH;}6n%u(TBH_Me_H_Dy3dMnA66ea20 zqJ~&eqGNOGkbpwi%k?lNEY)Kjh!A5ACR!2oci{M)h-W$%H9cs5|J8$vQen_}8M$tTxr$kPRT-}<0VH7ILb=U|hNQ+NzS&?-! zb*blt8!;}AflOr(rk)QM^&ulO;MX^51Lcd}B30I!>ZNsd3vbzd z4M17?Cy0|1wwF$Mu!h{YwhTv=@x+DeRbl^Yras8+)|_N|FLv9B%A<=gZd0?aPh zTwd<8^afw#Hr_pyF}AtW+qEZWy-} zw(K39zMP6P5rh%CWCv`iB*CoUx|}y8S}Y;=)TF!}BxL^9q}s78V&-x0c%#n?t@-mH zo@J`rMS?@KAo$b=Cg}9x51ug~Q`GGRi@?4Rm>{*`F5p6oOEJ{d9k_r4^HJqx=@mzG zD5o2oa-@`<^|9@6)~v{=bkw|Mzn;(5iNM1`0>q$4#2Q&GGXSx`{*=E5eF|9)P&OZvDN-ZAR`aEb#378p;hs+7Xp$%Eq$4S|>WO(mdb22Pw{4+R}qy zi7uX+{hxd0Y3!@n;!7}#(;H0?1Gq4N^loHVp@CV~dU8eV^A=Q}2Hq9O`jR>V{m!tE z*2)@}6Vb}5V(R#niQ84%-zWHl`-uIt&p4o`W;D8Owmk{xgrzR_<&La0NtL6&#)1AQ z(9)W&DcFW{k1-8!P-2X+s(04AVErQKGqN7Xnlh$-m8x--pbP<%0qHkvM_lpw4Ju!W z>wCqIrGqY1`yK_TjYtgNNL|7OdjWOy0)L3iyg3IK(@jUMI8%AGrpMrn)f2}&bUGT? z>1ozZ53k@I;U`^BnbGl9H^v?jp(AYCZpw`=7sq@p0OKukj}$bxc;~V_jC`!|G^6ea z65n2?=bR;2sW!rD`&cbJys{TFjS-qAmScJ&dRk*)`1GWTt!*vRjNeT|R$zL|U*pIy zGm;JoDvz{dhO8?Pl3(m9*KTq`w8C?8G3$ zCS#2NcFY+7$TZ*rYFq&Jis%4100001-qg_Fu_(jjoS}Ws&|cH_|1PTPTk0k)4503p z>?^E?dl;KHf;QkNu2$vCVl0SekKz$4lmdonEd2=GXtvZP1f6hzk*g)fG$s`Y;{TJ0 zD<+Tr8XzfNFh*pZ_;nXsBm{}NN&|Q6Jni>d?Y9o{zpxJzr}(0^w39;bz6V;5?kGWO z*I;;XD*d5$Fa6USo}TK_ z{lUh^9mu2*);xIX3&~KQMP$1;4aC%bYqiO+d$xcelfeM~J!pO|X@`0q@JHgSF{+8! zJ#nSu;%oMG!zO`Sh@e7-^`*JxrEc&>RW6*mj{)s7T|Of1EPcFO$Qvq<1hiDBsp#W5 z5Q;Cq6yUb0?=X5fu7caomkSIGrpTR8b+87O$Czo9{2D2G^_0oyhYPqWU0rXn64$G* z28r%**X3XIDL0Xa@cU;tr_z`F^$F>x!lTDwor^a@uR5v4_bWJVO-q6Hg3Y**^|>;Lw?VPQ^d!Iec=ySK^a&Y4-c4LpfFNSxM zM}6+N0xJ~{M1wwpYE9Z<)1-oGhK#;4Q3hRf3#=sL2=GF0iNHP{x{(;5Q(t^?hkR%+ zGy4T?%J%-c6()-z?G`PFHUKtmRn5P6*P0vZw1Zcv8QT;|iZuw0bPhk?l}9QUTjf2F z-w#W1o0)1U%h)V*L_IH;-28IujQU=h!hFUdG;s$=g~ur#W&883ugXrjL_a~sg{!i; z@=ToY=9DuTU5!B^7;nxLPt4>vL3=I%0iAX-Nk6^BAe$R?hXnDCDjZnVH}LpL)6j|D zfo{1r(Thh8E}9AwqM2kfuj;dAdh+tTAu9 z#<+sqvdMBx;m;jBQZ<^xngTYx$!4~53aZAV@|mLl;n>n19yTm-W(|6IJ8dFR~n z?N&eF=E0?3=4WExx-jIK07qgp;cxZ!7czg_LeXk(DVW$JRSc}3K^rC$?J)-}5R%o; z-wfk|=HWa~^iox+P)EeynXoJ^MuT9g4^4bW3Gi9MlOSX^DYi|!YhVz3Dnzy@ zRgd4uOD`wQH=?~PXS)7k)hu|kF!eGt^mmeL*7nMTN2D(8LMG_`+&*3HR4%=hLV0W_ z>mc9Dz}9=EPxk(^_xV#)qmok4N)>%kmlE-f$;K6Kvg_boj6dJKm*GoGsvk9W;n;fs zS*Vm$uwQDsY6!pkU=NvZ`u>GoeX_ulKBBIpH6%phb7p^M2ZF%5<;o+NHi|DsxiLQ^LCnMK`f5_ZKe&5L93?Zk#a#n4lov->o+5H2CN1rvx=N2aS&-)=9P7sNv=-QDSG zQFwyE@v&g;dOX`UUQ}n@_(_IS@;&e=fHinx0EY}u!GB223$UR$+zph%M$#4?<6-Nz zqz2~d7S@eW=ACNRF$tz~!L|#n8Xi71KM9vJ8!H;eQQm^0p10T~;H9A%PJEHFaGIty zOJ^vE*524x&%#tDU(1*qEA`*j69FgBllFFzx`Z2)i4dP?6KDW=s|?aIV8)9|4LE;Fiy%Ke>cAO!3VQj<&>gpnA` z(bA)!YzMxkjK9UM^@w5wJ*u`AiJq!-=^lH2W0T3?{s#Zh$Ry0YvoqlA-~*W`aUGFl zBKenBL&zNWtr2o0yMG01SU^~L_Hs9RrW9>*3=BtfrstdS+AJ#Es*v2aBeRX_fNt;Y z<${5#nO`Bb$DN7@E77+EddQ9_b}&KR^g1yzKmcp^l@L&sL2h?5o-OPCvFevK04nHN z;F6G|J0&>yPb6{l14{$p*eo?o!@{^rNskQ5wjC60H}h$SI_cQSGyyAyCmU8H>gRODD$;@+`EE@ z$?Zl|6TaIwbIumWHuN)E65CnjPy9n3+}=uiko)t|d%$2{xvwt(kRglwE8}$;Gq28n zECw!dY>!mEQDW$RR#46dX$?S{j7EkbeWd6M;w;QjU(N)@u^hoy&TIP#+COaZ|Yo3R$0z3h|3Q zXwPgXVg#~*u?=J=K}-6|mbC$O6S@w#{H#N-K77eqm5Zr)mm#(eU^FrAWHb7AUPO6u zEQt);XR@;0BM&C<50BosrjS$yVXp}P#@GTCims%R#9j{Ueru4r5x;~~Z2yU{FdDnl zZ~y&Fy;J%xkpYZ+&$0J<4);+^Uh(U;CtrCiJd?em{@PIj$hT-cmlt&ad4!3rlY+8X zjy+T?;ZxZ5Y<{x^uX7?(4hox7Uc6L3kOcZQ=dO#!TNum=bQnjfHT|<*I$~ z4Tp3RO;_~6i8)D`SOUitAa9&cO0V#zAhFNIz5ezs2ZGX2Y(a5axH7JMNzk!K8qWxm z1U{}BoP|EXk#-LR(iFHPyFwX?m zq|&lBDhQcxL4fpuP>8BGGzNLC&-HvzMBV}|PpWOwTyGB&I=JYhDJUQy)DKt-8{c`x z4)o3HJfE;oJ=;=473+*hgYXwtc+6zdN)dpttNSbTyUB6si<79+T--JUzGBTm3f=zB zX|)AtXD$FEUzFu*42Z}(0iOy0!R3>t_FI_Eh_whL`I2;!1cy`^b8ZV4Go_StV_njb zoIzjbNKw;qlhf%*D}1q8LW+SUiSiyuC}_(|=e05E9(IQXfNzQFh)LgBhiY42T_V>1 z#}Io!tljbxC={ZL2ara=g=h{5LOVbuP%|we)EfKYKl!hAUO;gvzYsX7Q(RBBVMI6^ z7b^D7e`zVHF7VAFfwgEx@YE_cIciB$`Bl`O zstsQ%l6gOcOf-)pnH+^-ioYR%SbpS237**(9uDp(AU?Jy`TUE-%Zo^u-N}C8sS#EH zeh=zykXN>(p|K_%vOC%xHlK_(=3fQ>RIhz+inSLEm=hmNfSbS!OQ+|HY8DoQB{(xG zPOMLU*aTf92+V5Wck-rTm)dLahp$xSW zq$0TQf4%Jd|4Ds6qKo*x%aJ35){6DYIp(|i$Cw9^F4!&%h?)KptWjQ7qR>3J(^2W) z52LP>r%p~_gUZ|{)sp!o4y1`5t_e4cE$z9;Ueu?U!a<#+rD*lUU@Yh`vU}rI<)2KI zX);hiJn!|l8m#Qkuo;u|`G!zCmf5L5jWIl7@7vhS3%CnR6_n%`1Brn66Rg7^sE2WV z?Zzh|%9W7sxT8)<-$y4a?+_t_Ux2&U(k;4f8NulH+vOx9hF0_%uT3}$919oCo;!Y{ zZtt;d!0BI!4P`J19uNKk>fP$d$o*Xyh(q9w8f>rKp$v~KVR85F&+;*3(RSsC2 ztc~91Z&gRc?Fl_41DveM;)RIXH!ClRQP*}Plxv1XtBDA7G0nH7$m-Jf)=r=Bbe4c8 z&}t%qX)zuyl-b(1Yd^eGThE#k@6qp8N1(h8Q12kQgb>s+^ESqM>lAk%R4zGJie)e`Uu4*)942yf{TU?p`KC zG%YHsgABcV>)=d6;DTutkQBKAbqDgxH%~c2s!UV7RKoZ!FV?1e3__ zAA7TiaTLAM39Yan$L&a=Ag9u)`wqwNYqHMID=6~-r)i}a#mNrRU#f3)S=fL$j4-{t z?Msh}GOkv_X1D8^rtRORTUGF3GS$VqSa+rsZLQAU^Z=(0?4 z9HDs-&lYHtYK)OiXKOWhX3wtVWrQd3reo}5!KZ~Dq_I7A#n2W9uKo5`xVOJ7AvHIW z6D30AWkFBY2e~%7{hO7 zgkC8hm2ggeY@iXA@ssKmr?QEIkf(E;aHFL5o4c(la_6ndytn8#E8^Mc;wt4aLXu*5 zTbETY$RcZE!y;k`{T}`I3`7FWfBmciJAWVXkXn6NbvmFFHINbwmzCkDtZWo`>wA4G z_PBO4(MtdMmfb9=+5D;}<;9`O-~J3ap+Y}3lW74{*}28XdhWn`AE)<+vB3@DL8lSJ z@HaCBp7-xhCxWARb%fy&8dPz`H*!7`U>oPIJHxO*TWX*?%)KSK?SS71YykT)^^8$` zq=jQpVZL)wGok0Z;~x#KeB7<)0jI|3+eHW!R3%1^t!1SoiUb~hOl7)Bq1K0RO>~=3 zP6N_KQgSYB?a$O3SySvq;neds=fEG9Z3^97KF5xm#e;l2+WakZ^@v5Kw;x7 z3Z!Tg7_2cd#S`B^q-lkW_d^8)PXXQb$A4^NnYS~<*3+#uvo``oE8nUyoNx-`fUYLC zTipPcD$pwe-L>j+Hao0DBRReNc(hxNHu%%MElRE#uaIF;E?2nn)d1$3w|ZKuO0` zK}(NK32|xLK_7_nXocTq_XZ1&X44FQ%wh)ode(Je_~K`$snyC(Xc`|lO)1z{%XW(G z?YDOi$!Ok>j@A(UecRhg+hYJK>EPp(rSQ0^P51@o*5nSmYpNZ*9+|94)NT7LETPrz z_-UWLC!tVn>Yl1nSvzoOKPH+4b3bpu7=T8%GxfUHM95F z43V3D>pT`Y*)N}pT<>DpAw^>&ao#H5!sm&R`U8gKONAHk=+I!(-g04gtql4az-^5LnGhvXYMe+Cfb(^W! zsh9DYMz)cVtaKz7KA>gGagYz)OQXG!sj-L51VvaO7FPi@BsL@KwvtW~8V9!6hjZ<- zL8`4N4g9-cpO~Dh8!%m-j5?Kmm6WtReg0!svdGDsFW|`L0j3yH=tCKT^TI7)q{sN) z&%0HK2fA90NRI{z*Tfy_e)mjBUXqU1N2?bGz7WjJl4NvJH^3_3i2P1e3Ly_Ii6x}&^^yML%^3I6MM73!b{B=>l&KoI^w*#qj03O70_&o_bnrJW z2B1m~f7=R=2VUo1U>_w5gTgK@Y)YK5Cy$G)Mu$;F9)V&N(=( zNoL5MhV)wm{H)w^XBT&B`y2~9g3Bs$53T*Yn z*tezV*0mF33q4KMS(y;#{`9ir(Hiu=-^oK-2kWt7MSc%l@)Xx4)9KqIeqQv_5B2#p zcNq=FoYP9r1SRyC4JCp4yu`*4K!-J#udllVATO?gpT;LVYvvSl3iDC)=gOFF3>|kJ zL`zR{{lZ;*P96O@#k9c9BBhp7=>{ewd9xhuPb$k&`1z))MqiLp`l!*hdubH6dcNW& zmi=(OkS34C!vpJ)sCXEm>7gmh<&8C;OVv5PvQ|}~9sfA)kr%VY!{E>`7c|GiLqyZv zG5%zz9w(O%&htheBGp6{NN_GApYt{xfVQUajhs|?7rFZm+acb@wY#{Y?zN?OKk%uJa-zVP1`>hqbD0Q7})E^0l#Rc>r?npKsIOaAs00nC5st4B+E@(^SvS-qL z?Hni|dU>Pmw4(V_5zD_~E}Wk~!@FKit411h;lgL>=40Xo-fDEo5oZ^XOxmNP-5 ziHueMRub8?fEA;>EB7{9G6lgU1{{auZBSU`)o&?CuP5yJiX-p@b(AE3!;3|;>Uv=a zx7R%!w|zG{>aPeNZqWKPz$@qW`3~P6`B`e9R3p6ly`t1Mg)2cUYkl84#?5r6Yu|b5 zNOigXXyrX9dz6#`CaP&Is0CbWJe(Y?S*t4t1;dWeu=dPsu07(S`9yUVn8?Z8e0c%U z^c6lPkyPIa*5e2T&od%HkDGwK!ZBMX>3NWI2X^Bs0YXJhC&@9yBs{dwVpJ_Amy;i4 z8ah)jEe|#$6~8fCy1uL9o{ykI*`Hu|S!KzEA7aG9%rjPo4?1|V?HWm9&|qIR*dBM8 zf!z%lS~51sKvm3>avtG=TjY_@7{WhEa`YaR_f_kk?s}oXB!_L!Z)&RZ_Qz9>GYYNE z)^!{5{(T60Jn3SdXsUYu^Uo)r!gXxru9X%Q7L7YvE+4PoR#+VW=o5ZA=h$K}ibJU9 zj%Fk>?Z1LK-s1|}nWsKF8fq(%I5WKE(Ir(G)jS?S_clW$8bMDTQArwi>n@}g?#MV@ z9z@0IeCWz$sN?-?@4(EaqWkVbs7gD8Qe^H4;U1C#39iVV&~*zBfKzU!Uk?8~OvsuX zpCOBBr=e03oB6Esk1J6#E<+1Y$!!9Z$`)58YR#2W--`DgW7m&)Rq#eE+@1m>!JZS? zs29_o*UU#)m~R;SykkZwByyB1Ya1Tl_Z-d3N%VxRhlTwRhh99!uAn0MZt`JNHtOa# z=HXb0fOsIPf>f_OG>0&Pd81A@{bluq)uqGD{h2C;mF{AX7V+X(J<~`J= z;sv(t>zi2M!JAh2%4Ym%`_n?x12nB(1)}cA-GK|(&*~;CK9D_b2Nr9#NdBhZDdFZ3 zQ8KUG{l1;9f+tq71o4N)Et-^D0eM#6oBoYfv46FAGcQvim)cCb&0XKVREH9L`_~~w zwR)y)KU6 zPASpj7xdsr21%?NG2SK4WXwH>w%T=lN4%r6^`-Kh5)%t}BN%4FpQ3D3hND2U!@9dd zgw#R%4*zUr{P1L+4L#0 z>}(&uzUyBph&BKA$r2~4HF`oy{Iea5rm~W@sL`~?$&EX`CX;4ViD+;5@lMGanX&s= zfry9U(Q-eAGL{2Z$7*9=Wm8q!Xx1Q}0YZQsv71*d`k8WS`jGy`W((#8wii@l1q&_E z{;5Anf}Il;80vp0)@YmpLK5~rJJkszP=dXMZGc=B7|(l1c64bU#64%WprrssmLxTd zQ1ZlDGR9w%UB$^DgnSN>s;t}JlhsBo6wM&j*$i#dkHgHlRJY|t*c!;pI0p|rvqGg< zX`g$ntjFq+sTV-goc04#d1;-c*#beCzgwLW5gJc$8&0mw|*Y2IQW<|14OG!miVoxSkQ_(cV97icUP(`%u-+vp%z;gFzfPe5=63x~Op<1Xn zPm~!Rj4pyyG%zP#^_JYVs=0y@A+ZY(l5hQW$j|k8{S6Klj5O4{+g-K6WMFdPEL?7K zc~%3e>6@P94x^tquu;MZ+()hB)m4b3*(WiDL$1j^S^+j4rTL4FnlA|$)^n%kA+D>A zMzs>!QA5Dt%Vn1?K_upTd+oM~WMZRHW7ZVu5zh}u>6lSea!26dTIcl1tWyY*U-Eq2 zx{rXKD;q{mXI?t4(Cz2;>#FPsnj7hH__W0SPDJN$z&MJ-)T-x3E2_)&OCv#84~y9s z5I9qRhSU9}17E6ZO6ScxWU%q?656LEUUW0Zb^iJT z2<>YtGX#y%pl}NIs}WM}2_Mzg_R@vms;8q{8{DTtBKswvAJinKzanEBu7kH&q)!)g zAy;(8>3Sq7s)QN=m=0aE|2%J|G)W$vOVwvi;=~=6YAyQpc!qC8MBpC+drZ;8!DkCoNPY+TA@hGu zx{rlg_`N>NRKG!YeVX>&3y#>^nwv+Gz981j6^sJV8UHdkajsU3L zGCq`{ULG^1>NU-A{NJR>ZCrwitBv{n*@1hDN*@&(RTdbL_A!LgW!{kv*wj z!+mlg#4$1A^_U~YVolOwnRQy8Jd8+j(`Y zfp{BmIW+jTXHi2cP$24+1j%z;z-Fxftd)NSPt4OcfLFoXhJ#IAITg};$#Dfv$#@&! zJZs~i@?kh`a_fdV^<|AZb)X|1Z0-CVpNG_D$BV?#jNd@f)({eVrSQt80v9mD3d>X6 zBISvop5%S?hEPFK?5;`?k!rM{Uz~G<7C|t{dTEaYOrd}iitlGNnr;V5{k`YXQWno# z4~u87%fIa274R&#nj}gto+KN#A(Tu;&jeK5u5g0Q(cXM2_tXgW?@lM(%AA}Hor0gD zp$`*6^@%8D6Pz~OU#TRyY^UIa$9cvKw2@h=P~n}*l}t4OyHh3Gv`*jnV%_#Y(sE{+FHmZMq#XKeOTpy6Mz`W^npr@&d_o{#iCI2!8(Y zf6-S-4+OQW|Bb>`wx4Z|nF^ln7oOcQCeB=ugKk?%Krx4S(5OKI^oq@Ryenv zH}f32*dpc8C!g`-U@PYNM71PO40j?FU_zJjgj>K)Qb^gPJQ39WZ8|Hj#o9q#<7qhq zZ?I{|h%PTLiBQcG8Ac$xe#+?%E^lKM#Xp@JIBABo_q+Jgz<4~CT1CXzBBc34Ehls! z*o|8%Xa@3AA{FT*hb$d3sJr?A3u)hD$KdADDHE4M3uig|09*UNIpr3wQoK$75rtXI z*AIUkjhd%D)Ho5Vk~_AWZVLq0_v!QB@CHQ9Z1&tQaY+;Ns&j}eG0HeLoFrIoDa(ov z9KF4yi6zb=lx6YB4!#l2@_}l=&=hbNOKkGIzay*cwR?_8&P_Ysn-Oxmx<=>mk8Oq{ z@O`_%QHT|4np~ddt;b(dl&{>Zk|ITnhRtcS{H*D)dc#oP?Hx{HgK?i~qF3!zJ$&fE zPJq9=lHJFkx$9(in9XNE3Ac$$+M7hxlZ(&o(Nts!D9B;u>E%W@>gl%~KG=`;)gy zLi`H`Wf+M!_w1j*F$uts@|1<|LglZO0XyJym!v-W2kMta0oY+oJp$rr25!82&&AwB zf-gphCA~Zt`b9I)<7p!p(!ZZTm0S0z6L!ZEl!uPuq-luIz~c9L%Rg!^^_z~34><6V zUgA$OKBZiodUX(g(FZNjYYvf)pYlz!M%>v91MdlJaGKIk?;xv#67;NXGwp4MFS^_` zdw$l8h4h6n;Ze38XuyXF9yId~fh$j1Yafm#)fa3fHdH5rs z6T324q)g%4UtIdFCXM0iy-?jsW355G>+3DrOUGjjMytnJNTAAbna57e?`-?5K6fx? zv6O5yITHj00s_H)8pTaj?dR-5MZ4~L)eL@Dd)|NP^2bsLT4xfeG~Ai8{lN#TrOlr` zFULS=tYkI=YWZ=iuexJ*l(*~8ZroW^-yEaGMOjzvcL*N$?)_YOXJ=94K*92iyaRViB{^i5-z5F&=;vG1G=P&V5)^II^keYDyIW8gOf zOi`uxW9$^PdFs>@56LbF0k~;iUJGV!r4=4@;O*0-$nrS~VkMBR`xgx7b zWs7{HF`5~-3Y25%ZYV_WhJwtH(>Z#n85|_tX=+k%GSA5;F&ZFjt7xI`1~x2Nia}fR z_pI%$WLxbY_y{bX6FqO`Lp{n&4S0x5&&&S3SSp!huGyuF;cVVp(4W)K67vn`PjI(G zMxaC=6L#L_`HAHs;yQ0n!{8*K^ao%oA53A*5bb3It9LdDfK><%n)URX3O=9e=A&6O zoT9*H(!FDR8-0rL-?;DZj4ZnfCrUl@V=N7+bl0zVv@D)={zhzHcX!qDCAMmm5-`VgZYRpqu?li|?|sbA(P?}t1|Q-aPS zI_M4rl&Re`FGCU3TxWL)Nsg(rlJoYABm%nhGM))=Li(T&44YU^LK+lFgBC9)t;1ZW zS6?p@>2I;n{d*ZzR;%ltOBqc%_Zh&j3-H|Q{7Mz z!W#6%eHRMz{$;;bW>FdRO=fEibWLtJ>URu(>yT{uV`?xCMcWYbzmCYt2C@_$*;y;y zv2kuNkM@e3SzXir!H-swQZ_|N>e13s-WgTjYBYzcE(YEpE3Sz7*6A zwXG?67E>|9j#3tH&%xb<?r@BrC;AI9&i{%^NrW;O({1g z_Ga!RP(V|RTDXkax=EM|UB5+bG2VROKJ?FvMA)FV5+?9PoKI~zImv3V!HiiqZgpKl zLzI3o+eJa&pss2B4sIFes92@RC8rHdua-1lu{MhviX?RJQiabzk(;%2vGsF8021sV_?tqNh=W3c64|I@nOc30>;#@6`xv{E4hD?r;p`X1otyGay6>+Uptjv zOyLEVe70Lv193N;W>ph1&!Y#N=3iC+`r8j<6L|#5q+u}0irftZZ20ft7Z^pPNJ87L z!ueUV;1*M`0KGsX5+ZL~u?S<6UD#^srdhA4jrr4z-DO&i0 z(NED+5};b?kP51J_zw;}N5}pJ02&{iSTy6sH00>>{(QX&Wk)V72m=b{w;5uadpTt* zF!~v#(Ta zG>lugIP0aiuWod6B=NAyfRoBb9<_tHnmI9sd`>(AEqUNDS{Hs|fI4}$oZ_F<(DY2z zzX}SrmU*GyVRD{Uh8j;#g51Ed~##2LZ{NUQBzIy7OWDF zhh>sn^l;*ss6Eg=>r5oo-4xa{<3oo2mHrvZR4qbw6XoZvRKI~bhO(3*yw$- zy7IexDadk?T@%m)Qrzz1IC7MeY9v(E^U1Bc#{I(M1%8B1%wE>^_qHT&v~ClSLFf^T zUg?_QBLBiI%Ypu(PG#$h+BxTKh%w((U=RD+n{q}}PMOjXHSW?< z{2lm2Yj%k%-8Ej*n^0Xni?X?FPzWSs1}^yK#qVchZCm*oB3lQh&idP0D%rPxh*>^p zrO)J-`ZGR_vHW%kz}&&3gZnwUV*nC?QzDtX<{+&Z$7Hn`hZ4pEcPZ;CD3mY#@;B|M z)IPb=m_6*(m3YAbx$XFx1t`CeR%~V8w zhG~GQnT;qFL-Wt6g0Ah)-UNFRHBfwRS^3WYUs59ei@SX4jHcecafV&q(=#N4LqIbAHDaK zFJfwd{Ya6ObE*14XPo!Og3m&6I`sG3nGyz_NcDMik3r85oZxi_+4V_E>G^W>S*?t0 zK3gLq`lZky|#e4+R_}inWWU(00wjZW9bnPqchJaUe+!u`giQAZ%@n8q)GRvZwG?1s~f{C`L5tX$JLJXIpZN7lYyX~ zq0?bHDWKZYQ~gi*o4$)G1e1QyI=aKp?34wCwU8|<7N1quOZieXShi(e0PvL^JU_WK&S=u{RV{pU zet{Qc3hu{_Z|SW91zbkgp`lE3Ul?}*r~kA}6D5XyL<+>eL8bRDtVQ6(1?X$Y%c*Q` zSWjQ~H4$DUvqLL@xnRvHq7pj0h~m$%m245y>F^P7`7w_tr}DEyr%(v7Z|o8MKAgPxAJbuEIxb4mXIC3@%Cmx%3BV7$EN@-~#UBK&4A!IU?+ZQ@*qR10zIZ z4fK8uEs{P{XIKWwY7R>va5)FaiGGA!bhXn{`{==tcsi*I`PwAR%hRwZ!Jfj&nKl=DjWJ7j6C>PVjTtG^TeNF0SpIoO;Qbt<+* zDEa4_DB`jeM#IVYAhW1P*>i{-=rG%2y1c;FlQZlFcuGRs&K8kGL24hx`5DxGWI#Jl z6>IPr-KR14R7ZkYi2$4ylX(sp!RZ#qT!TPq7+&0yD;Jv4T}Y3hw3pi=a_UKZ_PC0D zIGnICS0U_UnqmW+Wh6Qwf&}L{klFZXj4}wmG=NG1R&`f$BHBRD49QOoC`-I zJu7E@0^!=_dwg?B94Z=eVV0Q~+YcY6j5~e*heVlc`dOMQ<{u(KlzxZ<-aY0l;N$qE z3cV?Bp9=n!{^Z+kN2ZTlf_MOu_3lOv==8 zX2xoW9%sd$`XHB|Du0Qo6ks+Zxvw)6Bzcv{Qt(L_^mAPaRbHGylj+yTLN=j)DrpBj zeXo>u@Ce%BCRb;xXnNB_03hV@6Z1SJIccoLL>!Kmq+NHXmI72l1{2S^oTwL@} z0aK)KNc2|hvw2yn6E=x>1Wq3{%3r(9(R!mw3}<^@j?~65!}=pFW<7zBw{<@eC}0h+p6h8_(gk>lv#6EudqgAIXRrp>HTA?eW-%*haU{3XBcU6Ph%a5;*#ceGk&osE z`{iQZP}>(@a`b7$g!9Wp6&+YI1QR^9B6RcginV;@)55g^q%h%nrl6MmJrLbSo6 zC%QBa_8@78#xmRGTQ>2v{#;9b)DJ>{F~GotKY|oGvdQ=Bd;)DdO{fUb!yFOI5_XB# z+X%A-%wN*?eSxTzGP?r@t9);pWakI^#4u!JenxNA%lhSTB@)C5)d$otoh6x6uAy$2 zXox@l!QV^VD9zv2A`tLuk0GZV?Hy=n#!*>H7RF?%{X^fV-zZD9Nt_=I#C=O=ZBM97 zPug<%BI0rwYI^?uVDqVGIf`QBuG5R2+f?OCTpJ?m;#Dk^}bt)ayYdHtKv7@+A_m}4$8hspFY!#q zn3eGX-(w|@>ZxH5XT4!`?*eJ~oM6rBXvo0LTYh0WzON72hu3x&Qg&g%c`50p%6W^Y zI8ce%ndfFaQQFM736}}U`6y`8AJFBe#Yx61yB$TPJK-x#7|pF6M~l9|+S)N#?0-k2 zBw^7BMZU!{5=h^+?}{!1+-ld$)v(jsCQO(rby9#XX?Z}?dcnvmwzXEB|NcVhC#!XKmN*nRUc>j8_7WTa~1nB7)mHJ~UsX%vbUikREi(XxavR6Ke zL@XYUUM(*~#g}jWd9?K_uH#@@1Cv;lo@oNvsE)AHU`3t(GLa0Go+dghp#|%LP*rdxo)jU?6iXTs@<96d8r5P zVvf=NCcuSrIq+|ivyk7AkYSk=m8{s4b_fRbEm%k_&J+OBfjanY>-Am9W&>~v0RGZU z%d$<>=7|P`aG-vR_J4p4Ja?9GDt@PAqerGFwPssSRXQ&I@YOP%itkMsy(o`61pZNKJ51^}T=TZl*(~j^?LpI_r9AhB zq~KcPwu6#&U`FVKm}eGNZ%m8q8yRGPE&*E&`KlfQdn9w0AUM|nKp@CP*0#%ESC=W# zS2k-#Y{LoZtMad^n7-m%7IRyD@3c#n%$*kDNbf|@Z7xzrF&OVcl9zGG!274e=BtO9 ztrOYKP{vN^lY`_DE_7-2tWf3@lX?N$JO1$`*sbE@2S{SR6`lR1w8~NIJ3K~8m%e%L?l>vDV@wHF7{5BsG;+s9Cx{K{5`cV#9oZi%c zpeb6trzXncw*p*{sYpH}b=EO07Sb|VgW;RVP7?#Y3I+!ZCB3hqlw11I-)_WzIX6bF zQBv{WwSi<-EdnkI8~rC%Y+qnOZWgb9(WQl=OQ{?)gt+XxXg$WFbShRsKO&M|Kg01r=N`tp7QvnxW4mJVNGn9dJC+2q&?*$v z~*8zXYVzEabdTLgSHHW|5JaiS!h`Y@_-lOC*&-(OH12?sLBSZNovP6RP}l zJNdm_)-Yo-xOB8XTY|rL09UmDv#k~wn}4u4e{r{l=o&(MUphph4}eG+t7Yk%O%b;= zR_i-ERYGs6#XW4Zul|zHSCL$j+qu93^f6v{Q^Hrig$GJ&B2 z$6vt8YBEP%1L?D>dzcPRKu#_$VPw-f&8~;|-sdWt@acJQIKu^TheLn--`fTi5{YCY zL;Vmr-0@jSzM>H;SidnM)@#IG6_ZBYT>55fT4`VJu|UniChn_9;LdEoB+U5Ztd*CY z&%mn9)ec~m^HF1W_QC_=hqo?>;&;yYvf!wj4wL^dl3L@+m8oE%#8YX zt^x{r%XI=@1)PMw8jbIKgtN;3|D34lWBvT)|M&b~qAWmAMnU4~|DLD;TM|nK7CmgA z0ydewzO6O>^C7+0D2Y~16RVu2!XH|zgc>=!?vGulv|XeGc~T}AaO&FEpS{S%@U>n% zUk4xRZocgFv3!Vn@U+)I3iA7sKaZ0`BzNXCL{cRy_T8v?pF^10bS0mP`?T<-J1!58 zp`8vXm?(0pMOhtoZB+a%ZEU~OR>6^q@I5Jjn4hYMz;-%s)0RFhiw*nCwg*WMlE=@5 zLM_gYA*b4Kr)JS~jzmmHzfU$_?$YGy#-nl*-Nv8(-sDLs+zq6+HXV{?R5Qu<78JiP z4i+p>@|MWXYe|44x&%pHiY~~BfZ@VCO_@EZ9@SET)oBn(K6WgTN}{J#GWVm9%7ATe zj9DnyOP0`E)R|kLGw~t9RZKcbh>0*!<4sX2pOmjCEAV9Ens?(Oe#a)X{vv24I7?<> z)f@*FE*A~gl`<0^=7W_!X4DHGs8FEtN-iNOcBh9k%auqjJBUBYFnn1_pVpNuho!96 zqp1iw%a+NY;_Y-J;6&Zg~PQEMlB=eKb=p-vMe7{^j9cE7s+Z(TInu8zlW<<8-YTGZy z!CjacEJ;@EN`pqFQc3?*xCZ@?CoF~WbE;SI|4#L|esUmI0)YQ=AcxR}sa$bkt&Q3X zbso2lT#28tM&Fa)L*MWRA}*99-kb73GZ38+=N;4D$1LN-R({K|k$z=2-yb=9>OIES zn~6jGce_W&+{abo!e^;)Cmd(*-ATQVH&p0|>G%LqQ`7+Up>%qMNm{VEcv*{_%^-PzEbpI^Oi`;=G}Xr{mCU6964dqM%Ud?~STQ%7fUEH^pH}z8>xG=11jTIKwpQsW-P!J`>pNw8`}9 zYK*mLmOrdL0(WS>yI&v^D991q5$uoS%8c1y2723NG*F_NNR-D*e7f#UUIluMd~f;5 zRu3t0Hj6pHDFHjco$VenLJ@WO9Z9<~!A%L4`QM3&CEw?IsY}l8s9fT=H*=4zo4Si5 z_Us%PUJV>2$=PnCa8mjL70lHK;%$c)kgrv&rn4m?&@M7Rint;a_`c-B>)W?TiOdM# z><{5qVm)U0y<6xT(+h~tZ&gVxyJY>h0pGzTYk@dkE}hrN2Qn-1oD81N?_V5vSGyY5 zD2~)J!&c0XIxj~O8irhTuP=(lq6T(SC;dRJlmH5$3o9>=`R<4s@pggL?{wEsM3Tuo z&D;AX`HX(zoR16L46yIu^qeO}!jFi8YOb>_;+_;qc>4L0dsF_$)2x}(bLEP&@vgfdpS>4| z7fsHU^2CqEmYKUFaY#?C1pX~oyk_X+an0sRwu(3>tGCveRZ(eI;O>+mkxp4U^M{Mq z#1TrUM7`_C9fATnsEhx?#40aMLbNo3+EHtHpV(r`{#Op)Pffm46j8|nO6B4ByU5Zf zG{#bH&n{6jpB?rN^LOdTGpS?ctlXFRtdfzo)0Zyl=>8Nj-UCAs*W#~5@SD&hb0WE} zukBz!N7eEcq!yuMrm~=5QF~7^R)nh9wHQr>+VJG2IdW^W1!dblu|YTpXn6SYk1p6x z7WS%4acBTZB^RN*D+W{5%@v5+a7<3a%+c?Ue*lQ;gjDuz&e+ygHa&CbN{@rabT$gTJ$3T?1e;L)$ejp-%juE^3-guMHe#EfUW zyFyE@BnyNj#b1$)zk>6ow=ykcVk)5van+ywx)H4yS5Nsf_sT%ei5#7vp&hD(E72Jh zaqywy)vNA;Nn?D+YgN+?0@)&Lm_b1{lXC;71WO}l*$X}}CQO27SI%miTU5IKI3>ky z8b|)&BdmtuC@n*xtlKzh*R!MFc|>yPgFJ~v@Lf|!)zRfYL7rM_*|0cZNobcsIOOe6KX->{7s>SNSbxyq8*w@@+wAW*D<^*f(HDg~Y^37U zWm=@@B{m}h11BVmnUi#O#571_`TA(<((-0jRO8cBH9}cTvj6-ok?TT=LKfppnGdUTFrgw~H^ z1dlgZ-ex!AHo4|dw*LN4!ng9>m1CQMlGRH`5Bl35z52$ECj&e7V15zoEeM&xM`s`H z3RnP3Pl}$nV%lLA8lU2eqcYLxMx!niF6ZllR;t<-1>vWUaP9v1u6INk@A65k!4qfp zt+!xt=}7C`d(;DZpG+`DR{s_Q4RkDJ)9&u3}%wvPF$n;)c;mV2@NJML-HCnZ#fJ>6q%?RLg6H2)YkJ z4cDU2=Ey{_AfXux!PG_1NarVOaDviwbSvF-^hVVNF- zv4!P^p(>0z&+=&;jq`*aaEDd;Y??tz=o9TiJ~xMQrK$_d#i;)UMY_fwG=!CE9JeSo53fW1HEu4=?8+>Knt9jJ`m%%}YxeXP?7$ECFG2 zb#vF;4~|A0_qoCJ?)TSk28;Tz0m&eDDmuK4PSXgSlp!q!;{IZ31-`a^N1#wiFmkI8 z5)YSZ50Z1m-LSKIiD7&k5s?3gFdF{nTcuS5)JVKB?&BOCejv8O4YVumdo5CQqeKJ& ztV)*}{O&^pPccc7kB-v`SjNyxWc0?}2#p-bZRo}`_s%i>=d(9+vcHY-R#@|rI%coG zduX8}!CK}ePSLUVDK#c~wcxOf4Ysk&0>YZD6)v7&x7hhEr-nonm!t~VjR%tD-7#=I z3@a7^F(6z2%r?-Lw`aT__fN)1g~RuFDA)TzL|&d?B|&yo{UNPb?_H#TCk9Ly%sxzC z@M0Z4!&0$;aKu+!3tjhNPfZ-e;&b#Gr`1zGkjbkH(e2YA+r0Csh9m<-u8dzflYabQ||S>XYubeNpnSL4|^F9^1I -=*;X!Us`7qFtZvHW9}tc|3a#gbzn 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

2!EwQqQmuN|Rz(v-)Cf$~m| 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%0DO;!&- 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�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

AJm){JjOljXrn{@SsJ}u(^4bSl8tqT;LRIP{|%2 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

!9B7SaJ|59M`wMuFC#?4 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 Date: Mon, 26 Jan 2026 22:31:53 +0100 Subject: [PATCH 09/45] Discontinue poses pack --- gm4_poses_pack/README.md | 12 - gm4_poses_pack/assets/translations.csv | 10 - gm4_poses_pack/beet.yaml | 36 -- .../data/gm4/advancement/poses_pack.json | 25 -- .../tags/function/apply_book.json | 5 - .../function/apply_book.mcfunction | 24 -- .../gm4_poses_pack/function/init.mcfunction | 7 - .../function/pose_changed.mcfunction | 9 - .../gm4_poses_pack/guidebook/poses_pack.json | 363 ------------------ gm4_poses_pack/images/poses_pack.webp | Bin 753624 -> 0 bytes gm4_poses_pack/pack.png | Bin 12571 -> 0 bytes gm4_poses_pack/pack.svg | 58 --- 12 files changed, 549 deletions(-) delete mode 100644 gm4_poses_pack/README.md delete mode 100644 gm4_poses_pack/assets/translations.csv delete mode 100644 gm4_poses_pack/beet.yaml delete mode 100644 gm4_poses_pack/data/gm4/advancement/poses_pack.json delete mode 100644 gm4_poses_pack/data/gm4_better_armour_stands/tags/function/apply_book.json delete mode 100644 gm4_poses_pack/data/gm4_poses_pack/function/apply_book.mcfunction delete mode 100644 gm4_poses_pack/data/gm4_poses_pack/function/init.mcfunction delete mode 100644 gm4_poses_pack/data/gm4_poses_pack/function/pose_changed.mcfunction delete mode 100644 gm4_poses_pack/data/gm4_poses_pack/guidebook/poses_pack.json delete mode 100644 gm4_poses_pack/images/poses_pack.webp delete mode 100644 gm4_poses_pack/pack.png delete mode 100644 gm4_poses_pack/pack.svg diff --git a/gm4_poses_pack/README.md b/gm4_poses_pack/README.md deleted file mode 100644 index 700bc96c25..0000000000 --- a/gm4_poses_pack/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Poses Pack - -Customize your armour stands within an inch of their life. Make every part of them posed to your desire. - -Example posing of armour stands with pre-defined poses - -### Features -- Requires the base [Better Armour Stands]($dynamicLink:gm4_better_armour_stands) data pack -- Adds some default poses to armour stands to get your started -- Adds ability to pose arms, legs and head to some default positions - -Read more options for poses on the [Wiki](https://wiki.gm4.co/Better_Armour_Stands/Poses_Pack). diff --git a/gm4_poses_pack/assets/translations.csv b/gm4_poses_pack/assets/translations.csv deleted file mode 100644 index b8a240c1db..0000000000 --- a/gm4_poses_pack/assets/translations.csv +++ /dev/null @@ -1,10 +0,0 @@ -key,en_us -advancement.gm4.poses_pack.title,Plenty O' Posing -advancement.gm4.poses_pack.description,Apply a preset pose to your armour stand -text.gm4.guidebook.module_desc.poses_pack,Adds a bunch of preset poses to the Better Armour Stands Module. This can be really hand for applying common poses like 'walking' or raised arms! -text.gm4.guidebook.poses_pack.description,The following codes can be used to put a preset pose onto an armour stand: -text.gm4.guidebook.poses_pack.head,Head -text.gm4.guidebook.poses_pack.body_part,%1$s: -text.gm4.guidebook.better_armour_stands.copy_code,Click to copy -text.gm4.guidebook.poses_pack.arms,Arms -text.gm4.guidebook.poses_pack.legs,Legs diff --git a/gm4_poses_pack/beet.yaml b/gm4_poses_pack/beet.yaml deleted file mode 100644 index ca212a08f5..0000000000 --- a/gm4_poses_pack/beet.yaml +++ /dev/null @@ -1,36 +0,0 @@ -id: gm4_poses_pack -name: Poses Pack -version: 1.7.X - -data_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - -meta: - gm4: - versioning: - required: - gm4_better_armour_stands: 2.5.0 - model_data: - - item: armor_stand - reference: gui/advancement/poses_pack - template: advancement - website: - description: Adds a bunch of preset poses to the Better Armour Stands Module. This can be really hand for applying common poses like 'walking' or raised arms! - recommended: - - gm4_particles_pack - notes: [] - modrinth: - project_id: vE5iK9HJ - video: https://www.youtube.com/watch?v=ZBqmGpAXqmw&t=217s - wiki: https://wiki.gm4.co/wiki/Poses_Pack - credits: - Creators: - - Sparks - Updated by: - - Misode - - Denniss - Icon Design: - - DuckJr diff --git a/gm4_poses_pack/data/gm4/advancement/poses_pack.json b/gm4_poses_pack/data/gm4/advancement/poses_pack.json deleted file mode 100644 index 2328ef2275..0000000000 --- a/gm4_poses_pack/data/gm4/advancement/poses_pack.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "display": { - "icon": { - "id": "armor_stand", - "components": { - "minecraft:custom_model_data": "gui/advancement/poses_pack" - } - }, - "title": { - "translate": "advancement.gm4.poses_pack.title", - "fallback": "Plenty O' Posing" - }, - "description": { - "translate": "advancement.gm4.poses_pack.description", - "fallback": "Apply a preset pose to your armour stand", - "color": "gray" - } - }, - "parent": "gm4:better_armour_stands", - "criteria": { - "pose_stand": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_poses_pack/data/gm4_better_armour_stands/tags/function/apply_book.json b/gm4_poses_pack/data/gm4_better_armour_stands/tags/function/apply_book.json deleted file mode 100644 index 22c7b8862a..0000000000 --- a/gm4_poses_pack/data/gm4_better_armour_stands/tags/function/apply_book.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_poses_pack:apply_book" - ] -} diff --git a/gm4_poses_pack/data/gm4_poses_pack/function/apply_book.mcfunction b/gm4_poses_pack/data/gm4_poses_pack/function/apply_book.mcfunction deleted file mode 100644 index cdc463b59b..0000000000 --- a/gm4_poses_pack/data/gm4_poses_pack/function/apply_book.mcfunction +++ /dev/null @@ -1,24 +0,0 @@ -# @s = armor_stand to be modified -# at @s -# run from gm4_better_armour_stands:book/process - -# Check presets -scoreboard players set $success gm4_bas_data 0 -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"legs down"}]} store success score $success gm4_bas_data run data merge entity @s {Pose:{LeftLeg:[0.01f,0f,0f],RightLeg:[0.01f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"legs sitting"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{LeftLeg:[278f,347f,0f],RightLeg:[278f,11f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"legs walking"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{LeftLeg:[39f,0f,0f],RightLeg:[317f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"legs flying"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{LeftLeg:[108f,0f,0f],RightLeg:[90f,0f,0f]}} - -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"arms reaching"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {ShowArms:1b,Pose:{LeftArm:[254f,0f,0f],RightArm:[254f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"arms swinging"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {ShowArms:1b,Pose:{LeftArm:[304f,0f,0f],RightArm:[40f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"arms resting"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {ShowArms:1b,Pose:{LeftArm:[263f,340f,188f],RightArm:[263f,25f,188f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"arms raised"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {ShowArms:1b,Pose:{LeftArm:[179f,0f,24f],RightArm:[179f,0f,344f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"arms down"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {ShowArms:1b,Pose:{LeftArm:[0.01f,0f,0f],RightArm:[0.01f,0f,0f]}} - -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"head up"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{Head:[325f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"head down"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{Head:[35f,0f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"head left"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{Head:[0f,325f,0f]}} -execute if data storage gm4_better_armour_stands:temp {pages:[{raw:"head right"}]} unless score $success gm4_bas_data matches 1.. store success score $success gm4_bas_data run data merge entity @s {Pose:{Head:[0f,35f,0f]}} - -# Grant advancement if any poses were changed. -execute if score $success gm4_bas_data matches 1.. run function gm4_poses_pack:pose_changed diff --git a/gm4_poses_pack/data/gm4_poses_pack/function/init.mcfunction b/gm4_poses_pack/data/gm4_poses_pack/function/init.mcfunction deleted file mode 100644 index 435b4039f7..0000000000 --- a/gm4_poses_pack/data/gm4_poses_pack/function/init.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -execute unless score poses_pack gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Poses Pack"} -execute unless score poses_pack gm4_earliest_version < poses_pack gm4_modules run scoreboard players operation poses_pack gm4_earliest_version = poses_pack gm4_modules -scoreboard players set poses_pack gm4_modules 1 - - - -#$moduleUpdateList diff --git a/gm4_poses_pack/data/gm4_poses_pack/function/pose_changed.mcfunction b/gm4_poses_pack/data/gm4_poses_pack/function/pose_changed.mcfunction deleted file mode 100644 index 38f802ff2b..0000000000 --- a/gm4_poses_pack/data/gm4_poses_pack/function/pose_changed.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @s = modified armor_stand -# at @s -# run from apply_pose - -advancement grant @a[tag=gm4_bas_active,limit=1] only gm4:poses_pack - -playsound minecraft:entity.armor_stand.fall block @a[distance=..6] ~ ~ ~ 0.5 1 - -scoreboard players set $valid_code gm4_bas_data 1 diff --git a/gm4_poses_pack/data/gm4_poses_pack/guidebook/poses_pack.json b/gm4_poses_pack/data/gm4_poses_pack/guidebook/poses_pack.json deleted file mode 100644 index a21605f39a..0000000000 --- a/gm4_poses_pack/data/gm4_poses_pack/guidebook/poses_pack.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "id": "poses_pack", - "name": "Poses Pack", - "module_type": "expansion", - "base_module": "better_armour_stands", - "icon": { - "id": "minecraft:armor_stand" - }, - "criteria": { - "modify_armor_stand": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:better_armour_stands": true - } - } - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [ - [ - "modify_armor_stand" - ] - ], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.poses_pack.description", - "fallback": "The following codes can be used to put a preset pose onto an armour stand:" - }, - { - "text": "\n\n" - }, - { - "translate": "text.gm4.guidebook.poses_pack.body_part", - "fallback": "%1$s:", - "with": [ - { - "translate": "text.gm4.guidebook.poses_pack.head", - "fallback": "Head" - } - ] - }, - { - "text": "\n- " - }, - { - "text": "head up", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "head up" - } - }, - { - "text": "\n- " - }, - { - "text": "head down", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "head down" - } - }, - { - "text": "\n- " - }, - { - "text": "head left", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "head left" - } - }, - { - "text": "\n- " - }, - { - "text": "head right", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "head right" - } - } - ], - [ - { - "translate": "text.gm4.guidebook.poses_pack.body_part", - "fallback": "%1$s:", - "with": [ - { - "translate": "text.gm4.guidebook.poses_pack.arms", - "fallback": "Arms" - } - ] - }, - { - "text": "\n- " - }, - { - "text": "arms reaching", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "arms reaching" - } - }, - { - "text": "\n- " - }, - { - "text": "arms swinging", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "arms swinging" - } - }, - { - "text": "\n- " - }, - { - "text": "arms resting", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "arms resting" - } - }, - { - "text": "\n- " - }, - { - "text": "arms raised", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "arms raised" - } - }, - { - "text": "\n- " - }, - { - "text": "arms down", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "arms down" - } - }, - { - "text": "\n\n" - }, - { - "translate": "text.gm4.guidebook.poses_pack.body_part", - "fallback": "%1$s:", - "with": [ - { - "translate": "text.gm4.guidebook.poses_pack.legs", - "fallback": "Legs" - } - ] - }, - { - "text": "\n- " - }, - { - "text": "legs sitting", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "legs sitting" - } - }, - { - "text": "\n- " - }, - { - "text": "legs walking", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "legs walking" - } - }, - { - "text": "\n- " - }, - { - "text": "legs flying", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "legs flying" - } - }, - { - "text": "\n- " - }, - { - "text": "legs down", - "hover_event": { - "action": "show_text", - "value": [ - { - "translate": "text.gm4.guidebook.better_armour_stands.copy_code", - "fallback": "Click to copy", - "color": "dark_gray", - "italic": true - } - ] - }, - "click_event": { - "action": "copy_to_clipboard", - "value": "legs down" - } - } - ] - ] - } - ] -} diff --git a/gm4_poses_pack/images/poses_pack.webp b/gm4_poses_pack/images/poses_pack.webp deleted file mode 100644 index dd91106f4839abc02ea60ebf9ed4672763e78463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753624 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
9fDp0W~hv@le<~ANG1)yj(r%o_M7pVz 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

QnCGN`-$VKkLbdc^Mc|Qt`)O9Y0q1GU|#kxR3 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 z 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�OBJUVm_Q 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%0AO0*2>Bszc@bjMa|c*!7c$H_re&QhZ#+{zdAg zSoW%BQEQGgj0X>yjPOr!5hvx+qfE8JcBy)u0`pHw{}0(hU)<6V^=*8QOwqKvp=!#b zF>Smo*R4xv^*v)!pFMR+uzCP))((P`_o+mns=F8JJb8evflwi1x6>vol0rw$PH?LK zRAi9SHsvTNLCBt454xrR9ag(YwCc%Z2XC~N0gt^tW!C-X2D=odMIq>KT6qvFDXWD8 zT3?dxZnGqI1a42Uq?Xs9GN%){R&X7orIW(h zGb8y2@L_qfgLvZy;?6-ZhS7zO7h0r3GL513jMoV-Eg{h{RBNr~>AYg)kOFDY_o#yxkcKiUItqElvuA|9!A^ z1*$3cZUOYR0HKc+rv#BJ@O$UB1ml4F?X#7C&1S`pZ21;%yNx|i3j3MTEo&H&q_lxu zp7t=!-*}~9&@c*k!s-3u4J&CE19?e}c20U1L|!{Nc+*YW-9JX-RI_xe)GzE%aPi^g z(PB0bx{f3;DirHkl9P%epPw3!%4?Kl%1}T$`u`QZ02kHrWVipeTi=PuFcc?u686R6 z_(=qMH}X$;BuWi#Mfs(Du({6ANRg6R;Jg%bT67@`@j`TW{jX9RDb~R$8bT`QXRIdl z;(JS0$PKcGb5R7s#spMVlNs{1=4Y%mcoK$$vsnqz5OZOH)VEQAT-n(*!C-%76jZ

GAIDldw{dP=)Uz{A!*n~~R7BnWg(OtgZ9s~ep= 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≶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 !jgRSgw}u}79(5FR{c+wvblq7g=k>bnOhwe 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 B06hQz diff --git a/gm4_poses_pack/pack.png b/gm4_poses_pack/pack.png deleted file mode 100644 index 18dcd1300926fec6124fcac3ec35c531fda36fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12571 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 aRF06HlDtO_HL{RtaN(@J_6IGC!2boN8K!pt diff --git a/gm4_poses_pack/pack.svg b/gm4_poses_pack/pack.svg deleted file mode 100644 index 6a2dfd7f03..0000000000 --- a/gm4_poses_pack/pack.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 6ef6ee801129e95f4c01295e2c7af635b94bb53d Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:32:20 +0100 Subject: [PATCH 10/45] Discontinue potion swords --- gm4_potion_swords/README.md | 8 -- gm4_potion_swords/assets/translations.csv | 7 -- gm4_potion_swords/beet.yaml | 36 ------ .../data/gm4/advancement/potion_swords.json | 25 ---- .../function/assign_potion.mcfunction | 8 -- .../function/init.mcfunction | 11 -- .../function/tick.mcfunction | 3 - .../function/wither_potion.mcfunction | 3 - .../function/wither_transform.mcfunction | 6 - .../guidebook/potion_swords.json | 78 ------------ .../predicate/holding/long_invisibility.json | 33 ----- .../predicate/holding/long_slowness.json | 33 ----- .../predicate/holding/strong_healing.json | 33 ----- .../predicate/holding/strong_poison.json | 33 ----- .../test/convert_wither_skeleton.mcfunction | 11 -- .../test/inflict_absorption.mcfunction | 12 -- .../test/inflict_invisibility.mcfunction | 12 -- .../test/inflict_slowness.mcfunction | 9 -- .../test/inflict_wither.mcfunction | 9 -- gm4_potion_swords/pack.png | Bin 9060 -> 0 bytes gm4_potion_swords/pack.svg | 119 ------------------ 21 files changed, 489 deletions(-) delete mode 100644 gm4_potion_swords/README.md delete mode 100644 gm4_potion_swords/assets/translations.csv delete mode 100644 gm4_potion_swords/beet.yaml delete mode 100644 gm4_potion_swords/data/gm4/advancement/potion_swords.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/function/assign_potion.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/function/init.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/function/tick.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/function/wither_potion.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/function/wither_transform.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/guidebook/potion_swords.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_invisibility.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_slowness.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_healing.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_poison.json delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/test/convert_wither_skeleton.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/test/inflict_absorption.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/test/inflict_invisibility.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/test/inflict_slowness.mcfunction delete mode 100644 gm4_potion_swords/data/gm4_potion_swords/test/inflict_wither.mcfunction delete mode 100644 gm4_potion_swords/pack.png delete mode 100644 gm4_potion_swords/pack.svg diff --git a/gm4_potion_swords/README.md b/gm4_potion_swords/README.md deleted file mode 100644 index 5ff31ec024..0000000000 --- a/gm4_potion_swords/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Potion Swords - -Cover your blade in the power of a potion and use it when you attack. - -### Features -- When attacking with a golden sword, certain potions from your offhand will apply to the mob -- The potion is never consumed when attacking a mob -- Attacking a skeleton while holding a Poison Potion will cause the skeleton to convert to a Wither Skeleton, but not drop any loot. diff --git a/gm4_potion_swords/assets/translations.csv b/gm4_potion_swords/assets/translations.csv deleted file mode 100644 index a3d2d2a486..0000000000 --- a/gm4_potion_swords/assets/translations.csv +++ /dev/null @@ -1,7 +0,0 @@ -key,en_us -advancement.gm4.potion_swords.title,Instant Regret -advancement.gm4.potion_swords.description,Wither-ize a skeleton with potion swords -text.gm4.guidebook.module_desc.potion_swords,"As if getting stabbed isn't enough... support your friends, terrify your enemies, make gold great again using Golden Swords and potions!" -text.gm4.guidebook.potion_swords.description,"Attacking with a golden sword whilst a potion is in the inventory will cause an effect based on the potion.\n\nThe potions are never consumed, but only certain potions work." -text.gm4.guidebook.potion_swords.defensive_potions,The following potions can be used with Potion Swords:\n\nExtended Invisibility applies invisibility for 8 seconds to allies.\n\nInstant Health II applies Absorption I for 8 seconds to allies. -text.gm4.guidebook.potion_swords.offensive_potions,Poison II withers nearby mobs for 4 seconds and transforms skeletons into wither skeletons without loot.\n\nExtended Slowness causes nearby mobs to be unable to move for 4 seconds. diff --git a/gm4_potion_swords/beet.yaml b/gm4_potion_swords/beet.yaml deleted file mode 100644 index 4570649cc8..0000000000 --- a/gm4_potion_swords/beet.yaml +++ /dev/null @@ -1,36 +0,0 @@ -id: gm4_potion_swords -name: Potion Swords -version: 1.7.X - -data_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - -meta: - gm4: - versioning: - schedule_loops: [tick] - model_data: - - item: golden_sword - reference: gui/advancement/potion_swords - template: advancement - website: - description: As if getting stabbed isn't enough... support your friends, terrify your enemies, make gold great again using Golden Swords and potions! - recommended: [] - notes: [] - modrinth: - project_id: ZmYNpwdj - planetminecraft: - uid: 4578144 - video: https://www.youtube.com/watch?v=9xI3CQ1z5cg - wiki: https://wiki.gm4.co/wiki/Potion_Swords - credits: - Creator: - - Bloo - Updated by: - - Bloo - - SpecialBuilder32 - Icon Design: - - DuckJr diff --git a/gm4_potion_swords/data/gm4/advancement/potion_swords.json b/gm4_potion_swords/data/gm4/advancement/potion_swords.json deleted file mode 100644 index 76049e85fa..0000000000 --- a/gm4_potion_swords/data/gm4/advancement/potion_swords.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "display": { - "icon": { - "id": "golden_sword", - "components": { - "minecraft:custom_model_data": "gui/advancement/potion_swords" - } - }, - "title": { - "translate": "advancement.gm4.potion_swords.title", - "fallback": "Instant Regret" - }, - "description": { - "translate": "advancement.gm4.potion_swords.description", - "fallback": "Wither-ize a skeleton with potion swords", - "color": "gray" - } - }, - "parent": "gm4:root", - "criteria": { - "witherize_skeleton": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/function/assign_potion.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/function/assign_potion.mcfunction deleted file mode 100644 index c0a38e6baf..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/function/assign_potion.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -#@s = @a[score={gm4_gold_sword=1..}] -tag @s add gm4_gold_user -execute if predicate gm4_potion_swords:holding/strong_healing at @s anchored eyes positioned ^ ^ ^2 run effect give @a[distance=..2.5,tag=!gm4_gold_user] absorption 8 1 -execute if predicate gm4_potion_swords:holding/strong_poison at @s anchored eyes positioned ^ ^ ^2 run function gm4_potion_swords:wither_potion -execute if predicate gm4_potion_swords:holding/long_invisibility at @s anchored eyes positioned ^ ^ ^2 run effect give @a[distance=..2.5,tag=!gm4_gold_user] invisibility 8 0 -execute if predicate gm4_potion_swords:holding/long_slowness at @s anchored eyes positioned ^ ^ ^2 run effect give @e[distance=..2.5,tag=!smithed.strict,tag=!gm4_gold_user] slowness 4 10 -tag @s remove gm4_gold_user -scoreboard players reset @a[scores={gm4_gold_sword=1..}] gm4_gold_sword diff --git a/gm4_potion_swords/data/gm4_potion_swords/function/init.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/function/init.mcfunction deleted file mode 100644 index 0e7e3599f3..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/function/init.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -scoreboard objectives add gm4_gold_sword minecraft.used:minecraft.golden_sword - -execute unless score potion_swords gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Potion Swords"} -execute unless score potion_swords gm4_earliest_version < potion_swords gm4_modules run scoreboard players operation potion_swords gm4_earliest_version = potion_swords gm4_modules -scoreboard players set potion_swords gm4_modules 1 - -schedule function gm4_potion_swords:tick 1t - - - -#$moduleUpdateList diff --git a/gm4_potion_swords/data/gm4_potion_swords/function/tick.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/function/tick.mcfunction deleted file mode 100644 index a2bd78e731..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/function/tick.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -execute as @a[scores={gm4_gold_sword=1..}] run function gm4_potion_swords:assign_potion - -schedule function gm4_potion_swords:tick 1t diff --git a/gm4_potion_swords/data/gm4_potion_swords/function/wither_potion.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/function/wither_potion.mcfunction deleted file mode 100644 index 332ddc5a46..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/function/wither_potion.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -#@s = @s[scores={gm4_gold_sword=109} = @a[score_GM4_useGSword_min=1] -effect give @e[distance=..2.5,tag=!smithed.strict,tag=!gm4_gold_user] wither 4 1 -execute as @e[type=skeleton,tag=!smithed.entity,nbt={active_effects:[{id:'minecraft:wither'}],HurtTime:10s},distance=..5] at @s run function gm4_potion_swords:wither_transform diff --git a/gm4_potion_swords/data/gm4_potion_swords/function/wither_transform.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/function/wither_transform.mcfunction deleted file mode 100644 index 501ffb025e..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/function/wither_transform.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -#@s = @e[type=skeleton,nbt={active_effects:[{id:'minecraft:wither'}]}] -summon wither_skeleton ~ ~ ~ {active_effects:[{id:'minecraft:wither',amplifier:1,duration:20}],DeathLootTable:"gm4:empty"} -data modify entity @e[type=wither_skeleton,limit=1,distance=0] equipment set from entity @s equipment -teleport @e[type=wither_skeleton,limit=1,distance=0] @s -data merge entity @s {DeathTime:19s,Health:0f,DeathLootTable:"gm4:empty"} -advancement grant @p[scores={gm4_gold_sword=1..}] only gm4:potion_swords diff --git a/gm4_potion_swords/data/gm4_potion_swords/guidebook/potion_swords.json b/gm4_potion_swords/data/gm4_potion_swords/guidebook/potion_swords.json deleted file mode 100644 index d10992babf..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/guidebook/potion_swords.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "potion_swords", - "name": "Potion Swords", - "module_type": "module", - "icon": { - "id": "minecraft:golden_sword" - }, - "criteria": { - "obtain_potion": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:potion" - ] - } - ] - } - }, - "obtain_golden_sword": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:golden_sword" - ] - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.potion_swords.description", - "fallback": "Attacking with a golden sword whilst a potion is in the inventory will cause an effect based on the potion.\n\nThe potions are never consumed, but only certain potions work." - } - ] - ] - }, - { - "name": "usage", - "enable": [], - "requirements": [ - [ - "obtain_potion" - ], - [ - "obtain_golden_sword" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.potion_swords.defensive_potions", - "fallback": "The following potions can be used with Potion Swords:\n\nExtended Invisibility applies invisibility for 8 seconds to allies.\n\nInstant Health II applies Absorption I for 8 seconds to allies." - } - ], - [ - { - "translate": "text.gm4.guidebook.potion_swords.offensive_potions", - "fallback": "Poison II withers nearby mobs for 4 seconds and transforms skeletons into wither skeletons without loot.\n\nExtended Slowness causes nearby mobs to be unable to move for 4 seconds." - } - ] - ] - } - ] -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_invisibility.json b/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_invisibility.json deleted file mode 100644 index 56113d1d3a..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_invisibility.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "weapon.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:long_invisibility" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "inventory.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:long_invisibility" - } - } - } - } - } - ] -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_slowness.json b/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_slowness.json deleted file mode 100644 index f5e2c92e70..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/long_slowness.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "weapon.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:long_slowness" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "inventory.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:long_slowness" - } - } - } - } - } - ] -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_healing.json b/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_healing.json deleted file mode 100644 index 1f33dd0381..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_healing.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "weapon.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:strong_healing" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "inventory.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:strong_healing" - } - } - } - } - } - ] -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_poison.json b/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_poison.json deleted file mode 100644 index 9205aed374..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/predicate/holding/strong_poison.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "weapon.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:strong_poison" - } - } - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "slots": { - "inventory.*": { - "items": "minecraft:potion", - "predicates": { - "minecraft:potion_contents": "minecraft:strong_poison" - } - } - } - } - } - ] -} diff --git a/gm4_potion_swords/data/gm4_potion_swords/test/convert_wither_skeleton.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/test/convert_wither_skeleton.mcfunction deleted file mode 100644 index a0cfe1a738..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/test/convert_wither_skeleton.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# @template gm4:test_platform -# @dummy ~1.5 ~1 ~0.5 - -setblock ~1 ~3 ~1 gray_concrete -summon skeleton ~1.5 ~1 ~2.5 -item replace entity @s weapon.mainhand with minecraft:golden_sword -item replace entity @s weapon.offhand with minecraft:potion[potion_contents="minecraft:strong_poison"] -dummy @s attack @e[type=skeleton,distance=..4,limit=1] - -await entity @e[type=wither_skeleton,distance=..4] -assert not entity @e[type=skeleton,distance=..4] diff --git a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_absorption.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/test/inflict_absorption.mcfunction deleted file mode 100644 index 7463c881a6..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_absorption.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# @template gm4:test_platform -# @dummy ~1.5 ~1 ~0.5 -# @optional - -execute positioned ~1.5 ~1 ~2.5 run dummy potionswords1 spawn -await delay 3s - -item replace entity @s weapon.mainhand with minecraft:golden_sword -item replace entity @s weapon.offhand with minecraft:potion[potion_contents="minecraft:strong_healing"] -dummy @s attack @e[type=player,name=potionswords1,distance=..4,limit=1] - -await entity @e[type=player,name=potionswords1,distance=..4,nbt={active_effects:[{id:"minecraft:absorption"}]}] diff --git a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_invisibility.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/test/inflict_invisibility.mcfunction deleted file mode 100644 index f61dfacb58..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_invisibility.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# @template gm4:test_platform -# @dummy ~1.5 ~1 ~0.5 -# @optional - -execute positioned ~1.5 ~1 ~2.5 run dummy potionswords2 spawn -await delay 3s - -item replace entity @s weapon.mainhand with minecraft:golden_sword -item replace entity @s weapon.offhand with minecraft:potion[potion_contents="minecraft:long_invisibility"] -dummy @s attack @e[type=player,name=potionswords2,distance=..4,limit=1] - -await entity @e[type=player,name=potionswords2,distance=..4,nbt={active_effects:[{id:"minecraft:invisibility"}]}] diff --git a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_slowness.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/test/inflict_slowness.mcfunction deleted file mode 100644 index 96303fe8e6..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_slowness.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_platform -# @dummy ~1.5 ~1 ~0.5 - -summon zombie ~1.5 ~1 ~2.5 -item replace entity @s weapon.mainhand with minecraft:golden_sword -item replace entity @s weapon.offhand with minecraft:potion[potion_contents="minecraft:long_slowness"] -dummy @s attack @e[type=zombie,distance=..4,limit=1] - -await entity @e[type=zombie,distance=..4,nbt={active_effects:[{id:"minecraft:slowness"}]}] diff --git a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_wither.mcfunction b/gm4_potion_swords/data/gm4_potion_swords/test/inflict_wither.mcfunction deleted file mode 100644 index b0e4cd6ead..0000000000 --- a/gm4_potion_swords/data/gm4_potion_swords/test/inflict_wither.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @template gm4:test_platform -# @dummy ~1.5 ~1 ~0.5 - -summon zombie ~1.5 ~1 ~2.5 -item replace entity @s weapon.mainhand with minecraft:golden_sword -item replace entity @s weapon.offhand with minecraft:potion[potion_contents="minecraft:strong_poison"] -dummy @s attack @e[type=zombie,distance=..4,limit=1] - -await entity @e[type=zombie,distance=..4,nbt={active_effects:[{id:"minecraft:wither"}]}] diff --git a/gm4_potion_swords/pack.png b/gm4_potion_swords/pack.png deleted file mode 100644 index c39ee03f7a46f78c3e618604189be2da1423c8a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9060 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 7b258893b74e523be51c160e822f614101eb9c88 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 22:35:13 +0100 Subject: [PATCH 11/45] Discontinue xp storage --- gm4_xp_storage/README.md | 10 - gm4_xp_storage/assets/translations.csv | 6 - gm4_xp_storage/beet.yaml | 33 - .../data/gm4_xp_storage/advancement/join.json | 10 - .../function/deposit_mode_check.mcfunction | 13 - .../function/dump_all.mcfunction | 12 - .../function/dump_level.mcfunction | 14 - .../gm4_xp_storage/function/init.mcfunction | 14 - .../function/init_xp.mcfunction | 6 - .../gm4_xp_storage/function/main.mcfunction | 4 - .../function/point_report.mcfunction | 8 - .../function/point_report_ray.mcfunction | 11 - .../gm4_xp_storage/function/tick.mcfunction | 3 - .../function/withdraw.mcfunction | 13 - .../function/xp_deposit_loop.mcfunction | 43 -- .../gm4_xp_storage/guidebook/xp_storage.json | 50 -- .../gm4_xp_storage/predicate/sneaking.json | 9 - gm4_xp_storage/images/xp_storage.webp | Bin 1564684 -> 0 bytes gm4_xp_storage/pack.png | Bin 9231 -> 0 bytes gm4_xp_storage/pack.svg | 659 ------------------ 20 files changed, 918 deletions(-) delete mode 100644 gm4_xp_storage/README.md delete mode 100644 gm4_xp_storage/assets/translations.csv delete mode 100644 gm4_xp_storage/beet.yaml delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/advancement/join.json delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/deposit_mode_check.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/dump_all.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/dump_level.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/init.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/init_xp.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/main.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/point_report.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/point_report_ray.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/tick.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/withdraw.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/function/xp_deposit_loop.mcfunction delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/guidebook/xp_storage.json delete mode 100644 gm4_xp_storage/data/gm4_xp_storage/predicate/sneaking.json delete mode 100644 gm4_xp_storage/images/xp_storage.webp delete mode 100644 gm4_xp_storage/pack.png delete mode 100644 gm4_xp_storage/pack.svg diff --git a/gm4_xp_storage/README.md b/gm4_xp_storage/README.md deleted file mode 100644 index ce3fe5a7eb..0000000000 --- a/gm4_xp_storage/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# XP Storage - -Stand on top of an Ender Chest to store Experience, stand below to retrieve it! - -A player depositing and extracting XP in an Enderchest - -### Features -- Turns any Ender Chest into an XP Bank -- Each players XP bank is separate, like a normal Ender Chest, and works across dimensions -- There is no practical limit to the max XP stored! diff --git a/gm4_xp_storage/assets/translations.csv b/gm4_xp_storage/assets/translations.csv deleted file mode 100644 index 6fd46e1391..0000000000 --- a/gm4_xp_storage/assets/translations.csv +++ /dev/null @@ -1,6 +0,0 @@ -key,en_us -text.gm4.xp_storage.stored_experience,Stored Experience: -text.gm4.xp_storage.stored_experience.points,%s Points -text.gm4.guidebook.module_desc.xp_storage,"Stand on top of an Ender Chest to store Experience, stand below to retrieve it!" -text.gm4.guidebook.xp_storage.description,"In addition to items, ender chests can hold experience levels.\n\nStanding on an ender chest deposits XP, while standing below withdraws it." -text.gm4.guidebook.xp_storage.no_mending,Experience orbs stored in ender chests cannot be transfered to tools with mending; it is a direct transfer. diff --git a/gm4_xp_storage/beet.yaml b/gm4_xp_storage/beet.yaml deleted file mode 100644 index cd4d5e499b..0000000000 --- a/gm4_xp_storage/beet.yaml +++ /dev/null @@ -1,33 +0,0 @@ -id: gm4_xp_storage -name: XP Storage -version: 1.7.X - -data_pack: - load: . - -pipeline: - - gm4.plugins.extend.module - -meta: - gm4: - versioning: - schedule_loops: - - main - - tick - website: - description: Stand on top of an Ender Chest to store Experience, stand below to retrieve it! - recommended: [] - notes: [] - modrinth: - project_id: jIY8HJPO - video: https://www.youtube.com/watch?v=hgq-5waSpVU - wiki: https://wiki.gm4.co/wiki/XP_Storage - credits: - Creator: - - Sparks - Updated by: - - Bloo - - Sparks - - SpecialBuilder32 - Icon Design: - - Sparks diff --git a/gm4_xp_storage/data/gm4_xp_storage/advancement/join.json b/gm4_xp_storage/data/gm4_xp_storage/advancement/join.json deleted file mode 100644 index 54b4678199..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/advancement/join.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "criteria": { - "join": { - "trigger": "minecraft:location" - } - }, - "rewards": { - "function": "gm4_xp_storage:init_xp" - } -} diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/deposit_mode_check.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/deposit_mode_check.mcfunction deleted file mode 100644 index 16086591eb..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/deposit_mode_check.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# Check if player dumps 1 or all levels -# @s = players on top of ender chest -# at @s -# run from main - -scoreboard players set $played_sound gm4_xp_data 0 - -# players who were not sneaking on an ender-chest last pulse and are now sneaking run dump-all -execute if entity @s[predicate=gm4_xp_storage:sneaking] run scoreboard players set xp_dump_all_counter gm4_xp_calc 1 -execute if entity @s[predicate=gm4_xp_storage:sneaking,level=1..] run function gm4_xp_storage:dump_all - -# players who are not sneaking deposit a single level -execute if entity @s[predicate=!gm4_xp_storage:sneaking,level=1..] run function gm4_xp_storage:dump_level diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/dump_all.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/dump_all.mcfunction deleted file mode 100644 index 84288ecd7f..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/dump_all.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# Deposit all levels -# @s = sneaking players on top of ender chest -# at @s -# run from deposit_mode_check and dump_all - -function gm4_xp_storage:dump_level - -# infinite recursion fail-safe -scoreboard players add xp_dump_all_counter gm4_xp_calc 1 - -# loop function until levels is 1 -execute if score xp_dump_all_counter gm4_xp_calc matches 1..50 unless entity @s[level=0] run function gm4_xp_storage:dump_all diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/dump_level.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/dump_level.mcfunction deleted file mode 100644 index 9c810eebea..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/dump_level.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# Deposit 1 level -# @s = players on top of ender chest -# at @s -# run from deposit_mode_check and dump_all - -execute store result score @s gm4_xp_calc run xp query @s points -execute unless entity @s[level=0] run scoreboard players add @s gm4_xp_calc 1 -scoreboard players set loop_counter gm4_xp_calc 0 -execute if score @s gm4_xp_calc matches 1.. run function gm4_xp_storage:xp_deposit_loop -scoreboard players reset loop_counter gm4_xp_calc - -title @s actionbar [{"translate":"text.gm4.xp_storage.stored_experience","fallback":"Stored Experience: ","color":"green"},{"translate":"text.gm4.xp_storage.stored_experience.points","fallback":"%s Points","with":[{"score":{"name":"@s","objective":"gm4_stored_xp"}}],"color":"dark_green"}] -execute if score $played_sound gm4_xp_data matches 0 run playsound minecraft:entity.experience_orb.pickup block @s -scoreboard players set $played_sound gm4_xp_data 1 diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/init.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/init.mcfunction deleted file mode 100644 index be88e3f9a0..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/init.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -scoreboard objectives add gm4_stored_xp dummy -scoreboard objectives add gm4_xp_calc dummy -scoreboard objectives add gm4_xp_data dummy - -execute unless score xp_storage gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"XP Storage"} -execute unless score xp_storage gm4_earliest_version < xp_storage gm4_modules run scoreboard players operation xp_storage gm4_earliest_version = xp_storage gm4_modules -scoreboard players set xp_storage gm4_modules 1 - -schedule function gm4_xp_storage:main 1t -schedule function gm4_xp_storage:tick 1t - - - -#$moduleUpdateList diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/init_xp.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/init_xp.mcfunction deleted file mode 100644 index 6e33d5706c..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/init_xp.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# Set initial stored xp -# @s = new player -# at @s -# run from advancement join - -execute unless score @s gm4_stored_xp matches 1.. run scoreboard players set @s gm4_stored_xp 0 diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/main.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/main.mcfunction deleted file mode 100644 index af4d7b170a..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/main.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -schedule function gm4_xp_storage:main 16t - -execute as @a[gamemode=!spectator] at @s if block ~ ~-0.1 ~ ender_chest run function gm4_xp_storage:deposit_mode_check -execute as @a[gamemode=!spectator] at @s anchored eyes run function gm4_xp_storage:point_report_ray diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/point_report.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/point_report.mcfunction deleted file mode 100644 index 5dd8cf509c..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/point_report.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# Show stored experience in actionbar -# @s = players looking at ender chest -# at @s -# run from point_report_ray - -title @s actionbar [{"translate":"text.gm4.xp_storage.stored_experience","fallback":"Stored Experience: ","color":"green"},{"translate":"text.gm4.xp_storage.stored_experience.points","fallback":"%s Points","with":[{"score":{"name":"@s","objective":"gm4_stored_xp"}}],"color":"dark_green"}] - -tag @s add gm4_xp_storage_found_echest diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/point_report_ray.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/point_report_ray.mcfunction deleted file mode 100644 index 916eac0da1..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/point_report_ray.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# Find player looking at ender chest -# @s = all players -# at @s -# run from main - -execute positioned ^ ^ ^.5 if block ~ ~ ~ ender_chest run function gm4_xp_storage:point_report -execute positioned ^ ^ ^1.5 if block ~ ~ ~ ender_chest run function gm4_xp_storage:point_report -execute positioned ^ ^ ^2.5 if block ~ ~ ~ ender_chest run function gm4_xp_storage:point_report -execute positioned ^ ^ ^3.5 if block ~ ~ ~ ender_chest run function gm4_xp_storage:point_report - -tag @s remove gm4_xp_storage_found_echest diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/tick.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/tick.mcfunction deleted file mode 100644 index 25b10243be..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/tick.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -execute as @a[gamemode=!spectator] at @s if block ~ ~2 ~ ender_chest run function gm4_xp_storage:withdraw - -schedule function gm4_xp_storage:tick 1t diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/withdraw.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/withdraw.mcfunction deleted file mode 100644 index 7a90237cff..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/withdraw.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# Withdraw xp -# @s = players directly below ender chest -# at @s -# run from tick - -title @s actionbar [{"translate":"text.gm4.xp_storage.stored_experience","fallback":"Stored Experience: ","color":"green"},{"translate":"text.gm4.xp_storage.stored_experience.points","fallback":"%s Points","with":[{"score":{"name":"@s","objective":"gm4_stored_xp"}}],"color":"dark_green"}] -execute if score @s gm4_stored_xp matches 5.. run experience add @s 5 points -execute if score @s gm4_stored_xp matches 5.. run scoreboard players remove @s gm4_stored_xp 5 -execute if score @s gm4_stored_xp matches 1..4 run experience add @s 1 points -execute if score @s gm4_stored_xp matches 1..4 run scoreboard players remove @s gm4_stored_xp 1 - -# play xp effect -execute if score @s gm4_stored_xp matches 1.. run summon experience_orb ~ ~1.8 ~ {Age:5995,Value:0} diff --git a/gm4_xp_storage/data/gm4_xp_storage/function/xp_deposit_loop.mcfunction b/gm4_xp_storage/data/gm4_xp_storage/function/xp_deposit_loop.mcfunction deleted file mode 100644 index 78d671772a..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/function/xp_deposit_loop.mcfunction +++ /dev/null @@ -1,43 +0,0 @@ -# Calculate deposited xp -# @s = players on top of ender chest -# at @s -# run from dump_level and xp_deposit_loop - -# deposit 64 points if possible -execute if score @s gm4_xp_calc matches 64.. run experience add @s -64 points -execute if score @s gm4_xp_calc matches 64.. run scoreboard players add @s gm4_stored_xp 64 -execute if score @s gm4_xp_calc matches 64.. run scoreboard players remove @s gm4_xp_calc 64 - -# deposit 32 points if possible -execute if score @s gm4_xp_calc matches 32.. run experience add @s -32 points -execute if score @s gm4_xp_calc matches 32.. run scoreboard players add @s gm4_stored_xp 32 -execute if score @s gm4_xp_calc matches 32.. run scoreboard players remove @s gm4_xp_calc 32 - -# deposit 16 points if possible -execute if score @s gm4_xp_calc matches 16.. run experience add @s -16 points -execute if score @s gm4_xp_calc matches 16.. run scoreboard players add @s gm4_stored_xp 16 -execute if score @s gm4_xp_calc matches 16.. run scoreboard players remove @s gm4_xp_calc 16 - -# deposit 8 points if possible -execute if score @s gm4_xp_calc matches 8.. run experience add @s -8 points -execute if score @s gm4_xp_calc matches 8.. run scoreboard players add @s gm4_stored_xp 8 -execute if score @s gm4_xp_calc matches 8.. run scoreboard players remove @s gm4_xp_calc 8 - -# deposit 4 points if possible -execute if score @s gm4_xp_calc matches 4.. run experience add @s -4 points -execute if score @s gm4_xp_calc matches 4.. run scoreboard players add @s gm4_stored_xp 4 -execute if score @s gm4_xp_calc matches 4.. run scoreboard players remove @s gm4_xp_calc 4 - -# deposit 2 points if possible -execute if score @s gm4_xp_calc matches 2.. run experience add @s -2 points -execute if score @s gm4_xp_calc matches 2.. run scoreboard players add @s gm4_stored_xp 2 -execute if score @s gm4_xp_calc matches 2.. run scoreboard players remove @s gm4_xp_calc 2 - -# deposit 1 points if possible -execute if score @s gm4_xp_calc matches 1.. run experience add @s -1 points -execute if score @s gm4_xp_calc matches 1.. run scoreboard players add @s gm4_stored_xp 1 -execute if score @s gm4_xp_calc matches 1.. run scoreboard players remove @s gm4_xp_calc 1 - -# repeat loop -execute unless score @s gm4_xp_calc matches 0 unless score loop_counter gm4_xp_calc matches 100.. run function gm4_xp_storage:xp_deposit_loop -scoreboard players add loop_counter gm4_xp_calc 1 diff --git a/gm4_xp_storage/data/gm4_xp_storage/guidebook/xp_storage.json b/gm4_xp_storage/data/gm4_xp_storage/guidebook/xp_storage.json deleted file mode 100644 index a09a1c69ed..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/guidebook/xp_storage.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "xp_storage", - "name": "XP Storage", - "module_type": "module", - "icon": { - "id": "minecraft:ender_chest" - }, - "criteria": { - "obtain_ender_chest": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:ender_chest" - ] - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [ - [ - "obtain_ender_chest" - ] - ], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.xp_storage.description", - "fallback": "In addition to items, ender chests can hold experience levels.\n\nStanding on an ender chest deposits XP, while standing below withdraws it." - } - ], - [ - { - "translate": "text.gm4.guidebook.xp_storage.no_mending", - "fallback": "Experience orbs stored in ender chests cannot be transfered to tools with mending; it is a direct transfer." - } - ] - ] - } - ] -} diff --git a/gm4_xp_storage/data/gm4_xp_storage/predicate/sneaking.json b/gm4_xp_storage/data/gm4_xp_storage/predicate/sneaking.json deleted file mode 100644 index d5074b8e36..0000000000 --- a/gm4_xp_storage/data/gm4_xp_storage/predicate/sneaking.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "flags": { - "is_sneaking": true - } - } -} diff --git a/gm4_xp_storage/images/xp_storage.webp b/gm4_xp_storage/images/xp_storage.webp deleted file mode 100644 index 08cce69710d3124580807c9e4106ac3662a95907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1564684 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�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%0AfX z$T{1g;Xq1)@nZ_IG#M8?SivaSuA&>y>uLd}cpl~P!3MF<%0Yz0N!03V51vxygx*eV z3kfIyo(mJ*CKlb!7;Aq z-X3X&7WA-N?sFKq`l$d17H`@G5c!R=wf(uJry6}`Pao7nxfR*?BOh8Dx!s<}jIpn3 za%)Gz(79b9?t#0{d)n{EfEu0q)JyJLquD=vUW~Dw5CgE*y%tOeF z`*ZUIE5tw4Hi>iqwGK+c2)&g|D>!riKaguy{=C1kbj0QeZ*lI1^VT|H>0a3eZ z4xP)-A|dmXn-`4b-r!DM&)}*Kw083)?^@_(aUpYTYjd!6gBt*7(-q-qe)l?2tIVkD_FM#NIi|}mT&1jIx1lHAw{K4sc_iLYq3KAr z+qLhdlGGl5_XTf@A~4tjUZ5Px?2sK7bA_{&^g|GCk3cpMZTXA<@0Zah&jykAGrVQP zY)sP@JB<;+&x(A9YHgTUx}=B<`YJ}@Sp3!boK1J;;D)c!_L2^sRP9mpp{fo)7RIpx zZlY*{XTY=Kk_)iqp5JW`F(MIO+!kLeZv|Ez=EZihCV9NEz6)^gu@>_px3}EA-y_ZO zv_46JYtOIBRpyIc6`z&n^IQ!tWU{u5iA3*@@0}X2Q(1K;I!{2nD0^%tE z@5DXRc6Rb)_;7Ji0Z`{NYtL znX#5!#Mj&nJrKT=-mdg?XqX9!;e6BJRzw@dej2f33cb4eg>WUw489jPn}l_iYB_s6 zvNH5q#i9VXc4EOVS`~9t-;=>R$37CewRUq9!h*lK)Kre`Jp!?eG$lY@7c>o%3g%6n zL%8OFGqXvAbjc|W3nNC%4!S?l=CA4xRtLyoN3(f;;Eqx!aQ=|>62O#ZCVzh_8Ho#k zMG>>mVAf!yu995${zt&}hd46`<%V!KS{?)LIAh>aA?RoUk`}Np`gSbTgi0Q-%wp!R z)-9i(;AL3T2*$g|TQGl{Shji|u74s?^G+2XNhsDS9=7WfLacgQdt7ggihUSqms6El z*t2lvTkEqFhy`(`bZ*#js>hWf`H2~>@H{fq^RA<`JlTc$TwJW07thVrA7~Q!7ZDS? zV5ws{$sDu&)ive8SegLo*IQx;0VcTxEPUrv(W!91nM=Dw?D-)(mNwTq%rECt(Bogy zSDB5$⩔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

P|A*k!q2OMj~xe$(1rj2 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

Ikxt@?^-wH82Xs&R;@ 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óOlCIqG0#;7Bwg#nW> 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 =M+e=UD#4j4hu1(tRICDVfz|=X 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 z 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

CU9(y=_oc;ftb$D}0{#3v>=UZI4d_JqK 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%0Anfv84!l=5M2xs zCo1jblq}_1u@XGc%}&B?W7XHG7;v`LKRg!*<&xGOpJzlc3>gT}<6S1V&5P+j)g8Vi zmsGl2DmTT|%WTyt&M7NeDmUW|t#OA+Ham%sHA>losSIUwYhR7zqQxTa3+PlU^u3(H z%LAa`_P?1xcRc?rBnv9#NAr>A(nK&p^`Jb*OP|xvc#(8^H0HTV`_`EpNw; zcrulOd(QCxG)zacISZFUxFy-^j0)Cs%9!Hk8BVG08_lEO3N?F$P9*qUqn%kbM~|fU zrwkMJLqxU{Cu=t}L?7@$_`CDZ-8hT-q3OxW=F+uUy7KTwW$GwqLQLS+g>{E%Ma3Wt zo6lO}^)q)4m9177j#KhlD#~f(Op^Pam$^gG9clWu<3Mo9Y*KDx&hja2B}mLCeySLs zzt9=`A_*i$2ykWfslM(nbno$>6K*&wvNqpEuD+3B#L|()i6QdA6cPSZ%fDW?2vn)R z>9JDyCg;Tyr3BYm$@kFQ)^qNT&!e!oTZvt7+eP=}Yksuu0c@@tQxDd>mo|OUX6x?5 zb|2$h(Ss1bl)i{>NCNMj(KCB?ay>z?wk0D$Q%We`DUjJlk8zP?^otX$X{e8lzgWg(Pkr?kC z0AhS@Q$Jlz&1o0DZ9XUzrSBzw&$AwM%cWdAB6|vUyEcUZ^gPDgk5UU@DN$uhu3jfI z?MWb9Os)w~NzTfP<=@j|(p1n2dNP_6PpF1aML@Lxh#xLTm5t(9(vYWoP&vYuZlLgx zj&J2tdv_yKX-i1I6CC7_+&T7n379)qo(e3*H0W_g_Nc&`BKQVI=ElWux!xodsJ$5g zv<%C^P2+m~+TxTUS0bZ~+o8L_zs{#@#IJ}StYk1>J?$HaBBUTRUtNrUWy_gzGPpw7 z%{Z5RUb#c4vtPeB1Ntdt9r{YO8f=Z%PGBRlr1TdV@6|u?SQekEiwL)~9cvrN?36uS z0??d6BLl^t>Q*pT@}CUI)06J+0d;!$LQ35w8htFk)4dr7%WlFf<93kUx|KyL(D(rW z!4ww>YIWP{J}yU7W6m~0PeUVN*Q;%BAPjhu0Cdb+s%={f5RK^hz-nK@oqMlBOETMX z+Di`kL~x{=v*|Zi{BFnxEH2+CX$*99u-qms#8w!;Z=CPpJ!Qemxr}Qy4%pBa{6A$P z0RH_)O{B-~i8IcOxSm)AzbSI*!2)X|D()Q0oEbT|s`IZp2?BNi0C%)oM2s*7DWQ=b z!RiSl4^H0%l55iSqVn&$@0Md@%P<4xhcj&RrpRNVCWd2qwp4R9RehYx?+B1%XXec; z^^mnoOV+Y$($aBb{UrL;!U2thv16NhK8M_IZqg4rN_}OziocQvo}dhBLeXaB0{#*k&c{r8m#brLF|~P}RQ3Q|h2Uk9U!t z7~^NU6y3RjbvAk@&l|x(EhX!QJW0-eMYDU;Y{h&csk;i0n(kaZs^vK~6}>?w05dxu z2G(&SzFARFprT$g9Hxpb&YwQ_P4e5d#0(W1tQq~6E~i>77PAD&==5ca_0?0U3t2N* zf9$_x=8zL~o3=vcS-yoeBure#trULyG3q7iaYOqn2in<7E#=g%&uwZPd5*Av=W?5d zt5T*&@=E^WJFuG<2q~&B(P#phP`siz74>!(zJ$&J?DS<5mj92etYIB!wg3*2BR2SY zpdAwW!aZS71z!NsofPmeg44oypAQ*daLiND%?;Has6glFTqOsFUA)pa=H+u0)k&mT z=(qvuF7(l(81+9|ih>T`z9xu(K38f}Rw8p>P<`LRg)1Y8>tqK>VPdzH;YqpN1%SwO z{=9su5q`R3Qhb$tYau|%cxk6}|=>8WZglDl3!Cle9b&M_}oO6;fSB zH8|^B%o8=Hn_Aw1^cF~) zegJJwnSwpG;)=^tAgbR$s1~LArSS%Yn{ugj81SeM?JKUJiCNS`q@7$z_G~t!Pm9B= zj5#-_yd1D1B?a%YS>#Ra;Rs!JD*zd8wi()6IEfBvCGnuXShnvS8>mX0ZlwgBZ+v zqI0Qm$QP4?OwdBMy<)Z2Q^AL(IUQ}Xr}==!F=TxJpy@4=HVV)c{9l&)+CawMsi?-> zm}h$I)5OAz9rvejU=CJE$LYv-Jt53;5oIfJ&k3(H=HF)$SM|#=ipiu|1(;)FJv`p>H)pHO`>Cci_joFp-Q{#EgOl{@(0;wLr z^hrBJ#n1qsg&emhmAjRb6qF9ru`HCdO7Q_Zn@@)l4DYQE{|IU7zXGSo4j9y&F07rD z9J6|Inw*YGwXC9fD)uOC63caC)V&;e7|BW|H^1Qbmg|d^&wIq1>>738zFV`WCYS>I zTDAf&Xq3i?DcN0D!jPc}*mmIe9n`x#KRy5e>qI#y?Upwkj1oNNe)9zz@heF+URBT- zlG@-DQ`~FF4%%%^`f&{~6U1A^!eqCb&AhK7OV`=;hp!d<@CX0^!Q0_yAh^O~r**tz z$V0vGA@G`DJXs)uqlGS&AsWuwM3cfAg}n4XX;f<~4LWOVinWzG?KNhIYl7d(GH_R@ z$zr0x2gj4dJ>P|s!`y)r^YI9V9r#SZ}Bdx`WaLw|j| zdK^QK4ISF%hA|)ZWn#bY3{-#hh;9*MrrT9m?%Wp@9sv5FBp&9-aSYU|Q%Kfu0sQx35kofj_3X_ptF5;6_otc9o`Q+66&ahKSkJ#xcSDqyB#9KY`@FlMG<&ff4-880~_jeez z9EQ7WG2SoTvB7%Ax~|lgJ7hmdhMcCG<>Jgv^d8yc;`;OM8RhtXByAbyqlwlzFZW;t z0srV`0)LBqK5re|v;?8_Fdr3j%{(z0oR@)bSu;tL9DGmwd680$+D8yBH`>^Q$y9 z7Z44;vh0)x6rpPM@VmRAm28A~_=+H1z4zAoYXULqxb~buyR2tpoeHpaVh9@#e(dgN zR{n6aQQHrLiuU^)fK(#Tiy*|o?KQd`-YGCW_u-&p*ZQL5krYUom(~Hi*Zt&Gj6pic zz+GMf85o9#A~w*XxH&#Q6iB@wapQs>`v&F{n8!RAt|_Jz>I22tkV&x`b0!%$l>%2l=O&@#xv*B+l-E z;uc7}0Yu5L6bper%2g@|@CgH;F=b(( z<(tt~s~IcsubB~uk#ifFLWthr&RQ=Gof|sUwykVh*)*|f;rxpGv1wg&T2G5>Nb;zJ z5a&GR;I8AFegW*q{)YW@v;f?Ete>ith?!cJ2*rq_E_Wvy8hf$MZGuMkNXiiyeb)99 zJ5tao@zppn)6R^N`tj;gt#v=^yBN}94$QGK!`-Xq$M&S*@{Km`aCWL2Vmi|J5oOMldu1CB4yX8-Nd$Y6a5S|wUAY)XgOCE}v890hIR*W4{zFmlw?A~Vd|tcFgf(%= zIBYLRELPg;gJ1I^@JlO#9hQ@x-iJX!H4k2BE^TMFbu5)=U(4VrwkfCQdo0O!8uC?&mk|7 z%HKv4OD5a)*8(dhA7Q)af{c%e?I8;?u^6j-cghZ$U3Efz#GS-iHYn;2HHyy7B`As% zGI+8bq^)2{SW-9g|J6%~HWo4k?|QJnBZMH-dbQm}adu*g(MwyP+nxqJj!J~Q#Moor zU1DH_mVMDLnx|L(eg!U|tlCnmbePKixGqN1)U6>%13TBao~m#5{k;TRca_UnY!U*8 zi51SRZ>~&8&%7(ceFz8i9%b6I8b7-=g)nYzNRxQUPFA=3l3sChI%pm?zJ^amqNOwC zfii(R7y!&JesS)@fxQ1BYqwRCv2lI$+=^)3Oml)xH-LTL&GN$}HBz&KQU#geLMO0` z&>%A8VP|#6s!qVMmd+KE!qUajF=gK3(db^T?M zusp1Ql}q>tm*}J7NEF3|&x{JSj#T&9*fWLkyDBrPk@x=3mMT;?xD0OB7RB03HMibF zI*mdDoGcw{L$MWa zpX@q3nZsAi(-}9uV6)to2Dl}nBI`JbIJS{u7ds-i5yazm+Hia~nuu!12u5(nV>8N& za3i-mR*#>-pqKMSEqsTKicM%s0nUqWg`G4^&D{1}M88n8lC(MM_kiLly`*cM(i@#u zD77r=%FH|1e<)u%)QkRPmJgL!amm2HfPxvCYy-o7=a=8o;P)Xo$$%>-RzL0T@6Ws= zn$6gR+3giEiv-R>Ixv@&K+Bq!&$a*4L3A*v>)w3KVqQR`2hodT4mc2TzTO zq?Pft{;9y_1mQpcK!tLmHDPPZCLGBv#$EDxI6$m&{sCYD?hv`2jj?Y4>v*7qc{<=m zz-V&SuE{j(faoP*HUCHMz@56V8mg4f`1ON>w>^ToF>41eYz3F}As_P*ZU98~H_c0$0Dyg&C+im_;G_n4#P4@C1k z&q-D4Uzm`(2Fg>8Kz`xo`SUb&zY22(b^g9zldxiz_R3^X$}?x>;yEO=4r(l1o97`~ z5!@HM%wJ|;Nv!Fb!pf(s(XZ-wMa&@K4Pk`6Rw#C5U$-|D z;oAK&WOp%8ZL|P6?oN~DjM))Ic2S+>06vXtsk8?GAoSwg(Klj@2Vb1ICa;b`upc3c zLWqrMy-Ej#jl_Pzptc9RBt5dM&o{ z@&Jv@cizF-N12+oh*h0X*kp?}TI*S8Aa{9DCZKx4am}=Z`6dGb-)b-f7kBG{{g9Iu z8%<-k0pD$--09@ynyDVflN*f9S-p&2T-q46z zEi2eZ=_R~3p)R1|S@tl^nZ?`DMo$rD+9b=_p?#X}x7%=-4)*^P2(k5bPO4Q z>x8twP)olE*6&!20krvklGCZ&ba}{)VrJKI2MN)lt>mFB(N`M9&Fm4bPfuu8Ri{dZ z92m6cPqIR%99ZvORCBROpYca*`0UP;yEyA4#5yTm4n4-;xPw#8Ftw{#o+#i}e=`Eoh(Ldw_`nUa|0)jZl& zn#`HOWID~4egmq5$JM9fvOtZD*PhVUJs0!QG*MLSG*%XVvi8*5ie*iL$t;Z%+;ZAY zK5n7*s{2~HS>h8bbcAB#T)Ghl3DMS1jV{e6AH4nBP>|(uU^d6~ejmfF$arVj-XCUu zNSKq2oj7h6cW-Zh^ay9KZh4tc5Hu6{+u11zLfRa#*0-T4%zJ;6JKdq;Lm9(m(JR)h zzX>5|G=7qnG)Q;E->2*(%sMcw zlc)J+k&{mMO$uDl{q(AqW2UZQpdG8?-MA@V%0Zq@8x}_B^?=*kr#>7*{s_35{H*mV zVkH^-*c}lrd0j1JbJw?=hYB=$;&DAw<}LYcm{kM^vo#A@)#ntQf11o~bTH~&w7;J0 zAK+>70;>l^3GqoNPj9)6K~c2WzUrJ*gg+6KtH@-yiiyKSg(B5*a6OF<)dODMLdnJF zws9rNDgZGy+O614T3H<#cWei$iQE0iP^+?D5`U~vtSKA-_wx=o8Om#yo+!q6Q2gop zB?0yrUEa@UO~^mLi}wi5I&T#YSWFBNKy$=?r=gzLb@7QG1uVK%eirb#|C(aSQcrb_{VeFtfoy2}4$$>8PyDo(3AkYxeTv5) z0HFUoTMpEii8zC+jJO>k#fYp)ahE63gj<<=8ijjYo2nx=iZlS)cClX-h>d*9qpy%m zM?q44H`)^-AmjcZ6R;e{IEtn~`D|Omh^<1I{>~Rf670f#(b^A3P6n(`P6k=0j^sUo zl}6O=h*VCeu_U?gHQd`$`)A%b19TUjcTeu_TrWj(?V7XUIk~~lZ2m#Kz!pe!jvZ|p zowQ=c>klW?rGq!lUeGwfJRh$Z}2F5!$)uJ+X0L?FL)DF2g%N> zp3=bG8X-kXYRQ8&)lX|J&wi(oghyn*fzPzmB2hakCE_1xVvoqJUR)HPz=5&ZtDfjD zR|8=`#65WtQC6p#{-E#adi4>grt3z@i_}-unNB<4J$GL%9K;L%qNY9lJwzU*RrYw4$F9Ux ziuUVm@NZ0$8Qxdo>wN+M_=;)j0tOiUJuWRTZVB}Dwur#+iG<`IPa87!$?B%!S8-5B#Y7;70jT!yX9@3;l zr4%BGhGkBSFsgBB9Run;&bIDy`_X;lr2AFBPvJu()TK?M0flf%D6tiB+Fd4Zv+h*s zIny_JO#vI`jl7tRgd5+YL+mz9C^t*AU*psw52-7$v21M9n?u!k$&as?aiL5x(-#Kb3qc5nQ%zu6Vq?F3iDJw^S_$O{?1NSR#2=`xcL*2lAxb*Py_;|%94I-q-?+|&PgKT$Zgdf%T6w>&MzSGfPs$TxfSLicGnL-e#yLGu>KJ?%Z}KIyi+t+*ro zIr<cQq*xtWz8+qP?89vq@h)lRGQXB{_n6y zC{?tbOSV7#RpZ?dJMZ`bH{J-n&wT$oxfvrbUdh`ByVB4=qVeYHBmEcSwHj8v&4a#= zYch-{7u)W3JlmLX?f+Aehy(F)9WTM%GONFI(1@Q%HmXbh7y)dr0&srkIN6=W%ajd4 z(;%)l5Dl`OmZ@3d@WC}0@-_SeY;m4fub8!cX0d*7frKJc4GlxaX{in=nCtLCTR>r)uTcEqif9l&^IlQ2*Y6j3u zh_Ug-qUIQ!Ny`P7oU;3hKLU!c&!k%YpSsqQrqT3Vi8FA;ZA2fq5Vw9Cxe~Mg%6Jjv z!0dX`2iJIh~W?I5?E%Ok1% z&vkU=-tkGHSQ{kBW!F`&nZc4krs$>%&S_$AY?xxRS5k&E+&-)*q<%aB^VaZpCA z{B!Y`vV2xGyg?=Z7n+$H>*7X+X~`#y2Z&wDUt5C}Jiz0;P!H>JZZCkGnk5aAyHcTw z-C}OCCb)6|yAl7i|2IVQ?G~KnHH)E@A_hVHE~f1~tE)c;9p?*Fvfx81*Qg_ubKelr zxu7lL=QO1xsEdhe(Y}iQphi*;&tM=X^Md0^To>3~a5YT9s!kXI$pak}f$QM-hrC#A zLSIhqb}yT_gv6=qg;K=gsx8G+*E|p*5uLMPqh-I=kH&G+aC1UJzirI10ehXP?LucU zp!&}(=<`{i2g_~$3s~>3I31tFjf8a8{A3Pz!-YsfUtpx!EAf93>&sXK*TtG#=Xcq7 z|2RGSQrj;e4oOm@UI&9pBFE;#CrL}lEPCFsx%57Asp))sg}vgnS9qKdyH@LdwG8|9 z8$2tS@gg82u&=%Xa_u3umnKd0jrm=D={drG!NrceRW!`0O~|S_-;rbr z-6fAkeRgmZu0K`NWFpA4?kuWqu%MZ`pq>9Fpfp|H<&h(Fsk_ z1I+67U<*+HxfwLVuQs`uyDl`yj*iBK1%t>};IKj#yDt&dqWb6Ap>1*l>%h#}345dq za?0arXq{wH=C4h8j;`}g%_Lxu^Ki7_zU}70{OUiE(ROMMhTZRE*P`kcTW>3dT>pDi7_e z44jJw_{vZL$%9Hh12+g7OjQQq?&G{i+C?)Cu@A$Onfjr?TX*nnW~!?9O1Fm~Q(dK$ zhX32_|6&%u&+^Jrtf%tIWsFTV>7ST_igXPz_k>IxsI+XQpujDfIqdv)h;pqdfhxHF zO_5(s57=#>8%0ZL@e@8YWcsPy*#ER3)h72U+&lFK_!^kGxF$5RbY?RmEukv1RTsVL z>7Q{XGxOk>oP&iPlH$Sw$d>^e(1QsA(1-m>g0f^fhL49_6)|=FGctU2$DF(WP$S4V z&bG3SoN<`rTNX*_f7vD0ak8U#Wl?qGyOm}W{ztA+-+29>&a#Y0`1CKX$FrPD>MYsL zs55>?YC2%y*SCa`g=5no1_QSL6Dn$$#*gl0Uy!?DYw!cp{ugmzbgw&9ZOulo|@b^!(@M@dU;+q!f?ciM2o*XvwkvMIs-(Tr7D zz`QLtZa+z!Yj{YI%?^v*+?f&HGVU&iOxf)f>c4JspAADF)o$=M=jP@12xOJh(w@nv zj`~d?2IhF=xN)T>4NeL%12K7!>v;UV6kD2jtvmw^K{a=gA|v2_+`l{+{!y7#SPETQ zrD+C49u}rW>$hQ;gIP|rH&SLCsAfTWwEso^$40Sl95$?|KXg*GsEchDsReY-98TnS z4I0%I?;2=61RlbN?d*bR z{12MHKE^psI&UpQLHudl98r61IuCoa1k=Vo(2}p@kU*DfDu=A9RH}d4*bUc691f?TE5x+lMn4RKS}(()Y8>ahidjz38z&;OW1>DA4MS^piMz| zEC4$A?N&e%-1dsG7^LebR-uUr!iK93H%mQ<3l-NZd-xOseZ2?RBz}?~#W4y?3z^IL zP`1xvO;t%|b?v+MV_p_X8lF<_hnN9#0dO|g+UmHz7!@SSq2tsrqskQ5k8weB7kF06 znJ__$1^hUmAeJ$va^F5G*Vu$IVhtdcKqYwC70HIa;*13dc9puT1JOq|+l!wMevjB- zau`+KQrsf zZOFf^|3kjtt%i4-ldgnPriUQLhme}=l`JGmz1)31@at_&eMH_@stevjLcXS@7UHY%}wJ zJi>rC$9Tg+6$0mL+}qQH|KO)0%@HFSDJFhVpZ}p454e>D_1+LhoE43dp;ns~dK5p;k2tRG`xKwc4$+rp)T_wI z(DQ{00DwrE$jXBxe#AxW3n#HgTH~O%np~n>ny6b)dqx<4a|YxUgD_cWM$q`&mLv14 z_SN(eb;z$!Rr`AOW7N&^`x8|6NK-*t<^-@p?9`r30bbZ@fY_b0a$sOuIvq%zn*wD` ziWD9hv)rBA?%Jh?90=3+T8RojQBJRR$DPS;K;e%?2fVQFw!L$V7OgSDX)XF7D=7Gz z^9u0Iv%?>aa|w*LLdT5fmO1{N1$b=J0EkMwe*DF6N>&F(o9Tgvzg^az8$$y-*`+fp z>kf&^7Tz}dXN9c(X_9wRKxH;K>z7EHr@MLA0N5L$>JLB#og3-1X6T^`Q!)h?EoIn39`Dm|m7<3- z-lgdvO$n^KN!I<(A=_n#a0Ha&ZOvV8g(Hc!-NxE6dZR_=tMp$r|5OG56)JK2)>&`; zh?ETgc0__mYAC~^*aX*+G*pkJxHcz{#Zb(Sv&b7ZRd|yZHG}ot|JcuM;l4M|drfe! zxKNcYQq#u?-t4#8ZMI!+vB5U5<7E1nR`|hb|20!A)=V>tpksjQs2A2Fy=*ILU3t5u zaaA6CF86%tpzq-H8xa2}L%opX8_JtPLkNPQZafOPVkUX|@K3P%<)?xl zb!Y`62_F{<$7grV1ZsTxBBbtgwA#Co;1#%u;?4fIIfVVCJJa!*DA%hEvfD=Hn-LTw!#pfbWUEp`9B97LUy6} zxSU7V3eZ|d$O-VGkO}N#6Ky3+$8f1+;h1FCov_tvjN#G9!PEX9!rnPLw`SQJePY|z zik%hPwrwXXwr#9r#kOtRwr$&4Np9Y~_jk@c=Not2Ir{l$_Izqq_pGY!9#!=#@?Wj> zwZutIw_<|D5@FI^PmTHGT?Y!lTGRHb7KH*v_X+nK#JmBfSb7EPrW*}qScG#{^D}#`_6T%Mo}iq?yWOj z{DFn|t6v^@FVWv9ioeyt#rrEndYu;&x`ig4Fa3b7e1SnvCaK5pIw59PnOz>RXS2Sm*-(A}jfR(@7mMz5!ft#(@mZRO}2w>1zoN~BL!r5HB zgzU(g^8EeS?jOzc)wh0=c2G0IH0v@|Uk>7LUY=#k55cxe`mP_Dic*Nv@5My_l}S z2AAbC?ZctapC&GYksyRVbJ?MpIT&SWya0%n{?y-AbU;$EPyE4&^#^^f^~eiSrrYzQN} zDDnjw5#s=}EK+T(7gYCpcDDFsdeJwNp~{*y9&QOsBt!NDAtm?_^Yk&@it_|ir+E{u z*)Ldf_&JKbhC#my)YI+zE0lfc-%3-5U=c0fK}{mFMt=+)#QeDBi8gp>+E8I*u2%jQ zDHZj%raWf&{d5!E{K*7BH;29soQ&@T#98&x34Y1$?*j#C?b+!)Kkt!irfY*5ES^E) z`@~0&if%iKhOKBR|Dcf*)B=GK{{#3Wug^#pOEjwpJiXc&Y796qlDLMm1CkfMEu(on zT&fU{DLk=^0svV&VwmGaHSPVh>ZJ)OWFL=qWyQzq80i6=K=Y>DeFaOFT#&IB+<<-^ zXU`Oks<KRK~Yyxv`#KwHU((cVa;w1^#Mo4*y zf$`!s+T+M#O;!If1mIbfS-DvH-EXm-nDXN5IZaYQtwth>c+64ynVH-#73>kl6I=f> z9-^k=SaYZV_Nm1SoY`bwMT|yEO`rDg*@HV+ml9f796ptG{DmIcEIxL!`!qrmmS8ZI zq&5!0O%FcPb3<}(;wV_a?9XL6hk$|D1 z?b}-`6`F6$0kjOkmgz?aJjxB&boz!NBSHh+;sO+(^o7(f89TKSQVz*`4Rm+q2#@pj zjNFlW76)pLizU|OMo5InB@3wUJEpiyb7rVkf*LIKi|BSQbse0~bheq+nzLje%IDW< zwy@DYAf?kzTEIN<*Ob<|bg<1#%vi$;olv2-Pjmd@Eu~*IbjQE*1#?P6qizHZV(u!v z$GbIyM>%||xM1u!@apdgYn%Jx>NoS}yYMHUvHJ}K7Y;7An(DXB{aaR)4gU{{7?;mz zR}$EQsr;Qo6f|KECi6AmF~{i7X1#fR>LwyY<*0*pGU=#aCv;HI@8t?bskHM!%#Cv> zqq6SFUWxEX$ClHaQOdl+&aW>>kz_ISLz}OisA?*wxVid&OT*NR5 z7W%G2+iTh79L`Vyd()pNQfN*|2#{2_JqI z<+?gUj(ggf9+8|X!(YCb@D1hg9mufWCRN*r3209 zP(aI6L$c#<7Hk+Ux$o|ZWM3Wa$jVBT!BbIB*d`lBiX4k&LY3bYl8XX7q$%@}4g!MW zYaW8yAiB3*E^fjlD3Z@g2jpBM<)nU*tCVoz3H*}q_cH><>Hl$2Jb7;nKVVWzy^phx z%p6O`g@y5`r+xzzYv#UkE4xM_^{&o{SH*Z{){!IClUGZ^-0AcQ&hT4%jo|X@T2Wnx zw~8P&)6qbndPntliBIVr$;dodFF~jeBBLa>A29i%fuOUVkK<_@TfD+K1w_u#FiV=< z?UetPczILEE`4=Z5n6kI{0W+b&pZ&`p$c&ifkSI~iQah#$WWYQ_MvTEs>BbixSoK9 zJ!<`Iq~=08Xsd}b-H;qn=j(HNWl1c>O~V5xD-Prwo`@nbbq~)r=3)AahNty z=F^A$?0dxd3~sjPp~;$E^BzIs zaRnVuSS+waE+WhHZ1+ZM!!kY*VZQVpKNg-ss;qm@R@=)!c|AfE3+!+=QBzf=pS8im z!m>?tyi|EBhVzernKnDh!4&)aXTqVLz!_G>wE`rW((#)F1xSc121&lepSafpK+gX7m*}ZWKBA@7Dj|6`6#2Hk%1KcZ^{v>jGoHil+TA!0 z2j2|_re?h3cYdkP^s319@=v{$`MJ z@oSf|-p|uG&LVQ7;5A^L{Wz)>m@bhY*c+uy(OCGo5?^wE-IDJb_p{R_LAD>NLv!~A7(uy~~@bwykv&fccW=gOl zl!9Yw#EOP5pKJL8nULv|cCJwHU8D^DYjtvK)|i>WEDi=!I{~46E#MU5jgZY>KphXS z!{o7q#J&y?Iu)NgzvviyY z(22v*o#OeXa1fsGW~mbkW0&M;gV>zEiYkJ8pAoII0%sb>kemb-pG|7jMUM|#gTuLg zg40_yoDXUZMW+dJC)rD#d53wvTC$=nm*FIB0W6t>0X1E4Usj!?1HVp`J~^=IL1=H| zamCKODBtOvbntLgFh!ba6g0I(el`P$P*sQGDZ3nalUA? z9}Ad$7W2UF+(;|2Qh)A0@&iEsR)0Maec?=hwXDgs2FEs@-}7Tk0`!=Hgui1JHFIpd zV`8z4kp%M%rwk%uw0qy-5ST>Fk1Eo;i;;&%_l5naZlvT9dSDA!8TZiroYRE{f1GpE(uuz>>H$!e~t0`DyhB@lnX(4DUa`IG&$SNdrmM-SeinwSO&k;P6J zqDCCqaYo@AoJ?NftO{&#m**r<^&{z9pa1bUqkdx}{G;0c@;6WZx4+r`fB2gXaVWq2 z&3w!=Ismt^)Ya&dFVK^rj--yxEZ!Hr@rBicug~{w->+`L%#Xdjy8PgmC00CPAIM+d z+aU<=%+AfNv@bawA27TFS>!#A6iMwF9tSzhT8LE9gC^G|lc5mxd(lNBBTU!Yqv*0> zBMDaU%odIDP&3{&uI}~`nz4w1jbAEpL0l53@oYM_($CXYD%cpDW5Fa>svOP&5FC=k z-Lfv{2Dif5T+%FVKOzBjZ4i z$sQn%;!~CjSanHU9)NM13R1d{o4eZ=CEg_|D9Z5uPEbTX$R{=4=@${MY3WUcNrs|v zNtmg+h!>EuL2hk`1Mi#S8vO&8Abm5^q_{>J_hUfls-#G0dV&q*a}VraUgrQp005Qs z-(KgbZ?Cg(rZg}DN;=@*XchR5c&G?lvY-A{VnbiFFOqMc%U{!@&of^(Uou;^uiJZk zMW1b-Lhpgjkso|DYWI3Kz6m<{qflR-8T3-zn*=joV_zt*c%D(cpUZ#su9D+c`d_}% zcsJGbp73+u;1~2X^on`VJc7TB9$4O`-b1fZPNzQ*ip-Rr9*PsYtbO0#e!L_9Jc}r9 zob9=N{+U!}p*4y?HJ-DAm_nzgMkjgIebS(qnn2dL-TuUS1|LP~z3XSFAF}Olh$SmD zyDJXs{5sk-&So%`kv6LFi8AzzN*|K&XMttVKHH#ixQ!*1dXTfhV+ zlD-_8x&$xJY{jVd%_#MtDzaRxlNFO%M8&^)jjR9DtL}6RR*z@ST1FU6V!-yln|{{s z-jb#7hs9BO07=3!Z}hTuT8v9UfA%-ACldF{p~(OJZdD}n>wl<+4l*TJOu?9P&cu6p z=4-@vs2Kcsc^0iFbt~(WxV?%tmAq96`m^3E$A3*@2u=m<0pV_h$SAKg!!?enRlrSD zJNy65>8LJM%|BEH04=mB=Ys!D?tk-wEEglzGJ=Oaozoz^o%iss@%?)y{zKva#h3Z% z+DIctG5h}yMe4usfdLVV-;?=&llZTp-MnOiqPsdhYCY&?>@*ow{@3LEGxhotb}9r~OYSS4+#sd0xW1 zMNa?6^nO=&O&TBnggT=DQfN5j$h0l_do#iCKiaqh-+%sOI80<5x&z;X!m@0a3rM>(t%?LiaFY3BwHvsoTGp zfhO1x=Ry>L>@UuM>MT^=!zd9QKz1aEod~Uz(pUTWhF=;R)r$!RDvPZWo$ak`x0z3P zjuma$f=3GQi0sla-nx5wF*$zteSCde%@-JCkty&0jm&vSkEV{zb+5^EZAjr;Hc8GA zxO-|(hZdUb6u$kwEl_L8{u#yn6ME?F6Spmcs_5bVQLfD(DIPnH!rV8Uo!euyolKY*uGk2`KQTmA`*;wZK?ST^a<-gYr91<iUsb zQobX?pevE7=n!o-G6@cL@L<`c#T{W`v{qEcN3t(EXu}tDBRU|_3+o4Qz;M3tfOGD@ zRFc4Xh4Xk@1d2@WhuhCgSk^p=-4y+&$WRR<))wh52b8*^D3W}OT+9?jV%`qH!#0@% zOX9KA%$RJNXi1P-8=G4SDYXX&+Zx_)QG(<#l@+zg4b4fRamLLXN`;WPnf$k^?1RhAFF%qpp%Kx!v z<=cPwNINGz90OK7z4C=C%a0ez^8RnLwZFmEnmG4G{f~7s^SJ%~JTn;SSW+MD12Bn@ z(ndihJWIj_kF=UTn3a66s@Wmb{|s8_w9%^V`ro$B77`A$yfTrWDo5Lrr9MfZWu>)G zs22~8^g+|aAqpz4gg?n0!y>e1_AV*-_P-5{;BL1eMV`qL^$b3yX7%sUI>vNX@#}xg z3vuS9!(A5U>a}F->^JwT-_oq!B?@RA!tQ8i|v{>3Hr3wTw{14~55%V{L7B7Yk2YL|r zd0EikswA!sGVR5@UJ)*Frs+m{dhkUFBH!Tw9dnsuTK4|h1?wt9;Yn?F4YtD;hL2fa z3vzl@M@n95`5!ue88v-Sj5bdQ{Dlx+%L-wO+eQ*H9&f6&2i>4;+=HSm7q5ar;RHeJ zN7|)XnLxMxB{fCsI0~KuV3`1TzI5__eHy zT8Y$KK?#W?a#WDs5{?+l#0k2TltN7^48%L!1sK9L@$po{^)esR;lB)q#$*+`Ggthy zVidcR-%If%5Hst{X#bn0r=zv94W-f?8Yg@ue`Hs+n)-E9{^UFg(}501>DFI2ux3k> zCj_thTuzp0jK>#(+@_H4Srx@uLRl)5?!1iD_T(obT(YcOh(eKv6U7B$u6Zyo)#6ly zAK1loHx1!Un4=&@kQl$f)1~rN$T)j)5>6on3!pP$- zs1u$hr}HIFay3g;O8NNG#PfE$eTf0cV)9yiziy!lSvu>yN>ejtX&Tza#RcKD`g(&@`W2FGztK4BWvUn zVfmXH@p?I1P>%vQ_t)R~BIL)8R>*GxEjR@Fl|X+k0)DQN2Za!_f8T0GuvX}O{_zIH zxc;vF$EB6*(m`hJAiZ&v&FUK)>&Ir5MEiekd%m=_Ne!vJtmRtA|J}<_*qjg`{>9#$l2ErTm&bx_p=Kt+1z432LOJYukCLQ8)&?>v)nI$Q5KW_sPO;* zOizN8I}4EzkT9_iQ3VK2cS0H3rAzGXqeQT_zDEOqsP9|tGlEy@oS5em!^X*3A_Rc0 zHn=dt!mc*C35I0LR+e1O8#uRX&B6pMVqoZNL2^Ay$13;aJLV~|Sh+b9jgIL9(vIc% zQDZ^Kebvgn@DB>lEziaSN{K0u)Q5ej!@bT#d)uE4oSg~7GuR?=C$QbF;x3k|gfP1O zsS3x^S%)ya^p1D6O2PsbZJ8#0;%&CBgSi#j+7^s&JNUk2zzkq`E*RC^oqqjJ-UeKZ zFT6>3p$Y(n>GLE|%jcoj^`N`|R+C$mjXrcY%->&M(SXP>xOSx*e7O}7S{k)&1)#g6 z-$2l;>_o&^J=wjyLg{Le72%d5n0oe}Ak0R54J{zUR1}F0-*vK<3KA+9RDxP;->G*~ zAA%K~>GyYBV%^8eb|s8|KHOwtzrgO|g;=&;a}qZ;-1|*|=6VyPzObiUKq#?^&iA<5 zWm$b=XFT~x+&f+|jjl`p5KxFA7>c3}82-xqiP0bZ$@Isu%(E5(G4FLmid)^TS6JkM z22!(s)u$_(p0zY~J=}zf8Et0SBquy)!MRwmZ&cO)=y#oY;*hy?P-eE zk3k%q){0yr)kj?89=Hbx$5)GX&HXeFHkb=$y6rK=OB#T|rw-b;C&{XOfKH?5|JZ+( zKBp1tje!Z`zKtO^b7Ub)Gbzi5>KO+Kvec(}n3^o@rk`)gY^L~r1FD=Wj;1H<2qp%D zxRL8l!ihhbbpcu+nl@W?j*szzhzvmFd>m5KvN25=Q0#waotA{Kx^TbOhhs)K&1|$_>L~dEu-K6Y|4f>W-%i$Sv=&vdg3F!Gj%}GGPHR2$ zvgeLr3G_`c8WfX-33zl^NBsgAh9Sqx<0lA3dZ!&2?6hCD)3;rZwGlImO;tc@gQ>Xq zDdm*b(PPzte3)7Jmg4hmiz6QRol#m;ubQbgoDtboAd;H8?n{U03~6fDHijI!*F+l$ z26zAi1ko8mHjL_ayZksP28qH>SY_P+2m#?12JYM+t9`eHww`U0uVj~g#UgghObq42 z#a`jJc9^%kB~K_^cR3}8XZ&cZ^CVfl>@iVQ$G2P&18T#_9X+(i>x3|K_TDy{k`ur$Fn*PmBmV?=;4n zPwzYu?9o@YAz(W(3b;L4_oQ95(4Ck$TD6S&VV=yIVHIOCA|8Zkc*_fv{FF!P3bY32 zzVNMXHbJ(aV5M-j+QDg(aH+nZc0k}e5y_;9`iXFr5(%yEef^DJv6`GwDw}x?37^TK z1w!wq6`Fax0*z{%yO|a^CNP;c*to8nw*vs>Hw+R0dVUMnKH9yS<4ce4t+9>&IQf|n zmxH~jN&x^s0l{)p(a2*5!yF&Vl5DJnL3a@^kG&?>R43<)hwFhU4 zJ{|`TdXz>oEBq{d(GUGP%itKOrJS#UKFV_t(9Xy zxqUR;p20>=X7RghOW7YwotB(aBT2oF*MtUiF!N*p?uszuer1g8*bLqT*#*KcDmlrUCf5*j*~zE_Ny z=O?Bdg44KFFKV=9Mzw_edWMbQq!epM&tVIdMi%y&Q<$GLT@ZEGXV|C zwXGpl{0!g7lZC`iHvL8{ksu^3lB(AxkDuh*#dGCz!iKsRKZV1&tCe&JRiG z=#RP(%}X5QQowl1J+{bC$6v!+dLN=VUDb?o_qZ^+u0ZPvX9PFgCE{j*Nm|Q4Ut5D4 z=j?iQ>gqN|8rIDRnl19aGo%|wxI3ND883&A=vfSu`CZF)+z|2Kvmnq{L@c#^aQG*} zyoIwd!$9O%YN|V)^4Xff&!lt#fU$}4?=_5Nro}VN60M;N4$UiXIYJCYy4DA6RM^NzA$ zq!r6-2a!7x(Nc4fZIoIj)WHmRE)mzxm(2S*&LXYg^+s-NKf-M81kXtiSP&d)^3J&e zCOXCsz#*zs#Pt0^GxhNKK5M9+ybin8h6YkReNUh1^e=8q?{JjB zjLsZ23O>V%-2$&E`;<>pKrXMxf64veUbCD9YJ&8I;op`WPQz7bxGopChx5Q)>G{y) z!~0{$GBYMM8Lr!n98dDV0k=l7TG+dNUda(IB@S7ITvD~Cud(|)0sw;tcJRKJO>kqB zF!KX|)ADSIvq>Njf)*?6y1N4@1gPpyE*6&mc=X|Z?D&bIs4keP8S`r;aT-ZK-C#1Y zD%M_N$2zWJjmFE4)9dW|qnEn!7#~f?A>vEZ)KtSJ@P2!EX;$>ueqa$pE%BYfnf%K! ze)^M@vu~|)aIcUK&znGaKg`IS(^E~9=A&&wrfyoW*;U)hSVJ2}B0P^f<>(9D60s~< zbE8P~ttZu%g?CGMlq_|G#dtM6aX>Kv(0jkn7SXsQ@;jBa2>mb55)zyz=8Ck}#dl1f zxqZVrNhtR7$WO3O;EKTJJhhB883c6AWFe_OB(f^2$0|)TtV7BP$`16Xn6>_U#_vQv zVbOa_z45*<6j}L_*4*Ri>I<#k`x!(_L4ejRE;yt zWrEw1rW$BB-wGu4#}B2_3Ek-`3cS7b0f=EBl<>QQADtMCbZqv)g{zSy z=N?QA)(V6~&+IQnz9@5-t1H;ui^hsJvflDoZS5x1so<61onUyvD;!CUXaRz0X(=AD5 zT{6ELX@~y7-ZA#_8q8yn8|zcK zv7j_Y<5~O*0YNZbbD94Kl?JK!2=-&TXjAMnTiO6|&XFiCxsJ?OM~Z9H3Gket8U`$9 zlW$+5WXrP*{lvopr^^SQFo9I2Qq|-%hS5{cB{{0dg_TsP27STJsj*OfBdXj_*w32j zWxHFtj~2%)fy|$y%ErUG!VfdNbUtVyfa&=xhWAi(4nqwKqX9!RZo*mp3`7UuR9G+| zO=Un`rm+vb@CRw^9nmQ{MbI}&K<|ZE{gy7%E1N`gYKtS6f=pV(=}wYvd)s;e!iay6 zVMl{>QtWx!j}^|1?4&$8rZndXI=JJG4rK*k?2lG%<#Nr47n_qXYeenSZ~jvBH#@N0 z#ALHmm-%ZpD@PK6xEL;I!q=b`prl3PKp8Ep_Kz3H}T1RqjfoorIqc>fhN zhud0=P@pmBtW`NGXizQFwwd5c=Uf=gvnv32)&zHtPe>BUBE<~9DCGiA^Bt8Ci4cK= zLNsR4+$5!3FhToNw@M|dc&Pq(nrQ__v^NVmpLG%siXK2MVqlz z*J30}j}su_L=17alTi*t8gi4Whe&(Zeo|R$3DM#}>)I6IZsCqJE5Qb51osCGND|Ys z*k7gIM#s2uQCxailA!KGwOhvttNJ_z6ypMg)93WYvw_Ca9g@ogzmAPxd`UG<&{lS~ zb$J#~%&dy1My>8Z4ADv_#+K7XPA1)NO4rIXeq;G(yCM1*06LgTy6Tx;*DqX{7)XX$ z_>J1F^A!mfZ&}t_Fjo=EhQ=wNc8S8Se6)$^2JVok%U@~ir5DHzdT&({r8KC%JuD&X zO_-%O2NwnPlm zgV?>Nn#2n6rU}5myB>^iKUtQ#KF)EPghBp57$aH=!`ddiS1QUorl6rhis+(N<8%8( z^ZI@|xo>t+jBF1(%0$8R21(X6K{&tc2qR&H+R&Dd5NYF+u{DRGoHi*M%-QxhuUdPq zIUmJ(BD^~3`t_%`IDw#}`!;45+9>q!lb1ZhF$;xj)3v8H-Q^sI3aFxUj*np}(!qeo zHwelz;Z==}JVXF7q7Lk0@`oxz*Owal4u(B7C8!|m))AduA6TjI7Kq1X%XY5ZP@tm* z&(DurY8In7;2ru75`k45-#$v6* zSl>h6xv_=IGcoXjL9~~#$r#rTIA3nQtptP^H8JiqhYQm}CkW^G>2i;>Z3k25*}}nR zxYxSjQHTl*G0yD6Ru;tGG*08;aXZV-Kns-gKCd`6p`a5+Ys;>zDZi#xU@UOu zrMil#2ecD8N{9Kzy_(Qf`j7BvD^C!rH7Of2Erw<6bZJjKBQY%7#c(f2!CvN zH5r%*w16Vdo;Bm##nnDDsGtm}@n4DEn~YXg6g4Xf&S=kuja zm5j1(e9QX9#+zEYp7rPNgK@U8j_=x&V+(r)=>X`0=n84hxjAf`pZ6>PAf)M>M$YO=`BxvJV>(aaXJ7Fn;!B4<2XiC=?TRS8#+ ztm`yY7$*1nv5KK*zYHAOSOL(wz7uvO-BSEH=9uEvRhnA_om;Hfy=}G!ND>6UB`2~g z@H3=*MDZ`=HSenGBz)XQVcM>~;Y#b(%7#W*#G7y7kr*(4V}v{5(CVi}Xj~mj<)Ynfe!R)2txT zTGMX{eyaFGknFiG5dBG@85+KQ-*DYj7-@fEi~OLHcs>YJz6 zNAt*;>itmfCcw-9I(gq>@K0S>uqt%pt2K?dh z^_O8{WiuVe`<0It)7Ruk2`JK^i>J&I6^bm9v{D4BwApXwA~LfwIBh+JPREswW%jM{ z%uKPEc;j0iR_#sGN)^oX;T$6sOm7p$DBfSX;WaWiZcyl=a#L+GKIUgL z_JCr&9M*37j*De6CTq`q`P!}0EYjdC3LSQ7dzI^2y+eOeTw;lJzxt_u`1ha4;d0t2 z3ylj1S-atw?Qh^+pmzA>HVlgBD04paOvhxpECmXAyPeEr^Eh`|@xC@@XR*Jv7f>{q=|-q>W((knlL zlg~*Hf8>Gw7T%xl5YK$G9x3+QS+mJgBwspuD{|)qs@GSap1jjuOFmZ~>`#05Mr?tP%_j?o9 z^4%5W#U8~9>DcjOi5J55N&)!^35totFN<&D_Z)j$nzoU@yT!xlj{(cixRQpAtoAez z#It#%HZZnAwv`uuM7sT9f(zf2N27vGRaSj@VFsO%iJR-MnS%^bC8cEQlI7CgxQ(ac zHu{@z5NuzfJw~Sm9-8+Y;R^}(wbQPyPGO~(-3-wzmZBW+SIe&J%e9jQuNLVnIw&WV z&Hf&5fl=ZLI|X9y5Devk_-OjZZrMuHMq~|G|6o`^G$tcvUO_QdSU3ukXNH&ALY}12 z!Mf61Y`|J*vFyk@3KKF~V;vz?=KtX>2fX-UM0ESQm!lW;15}YErZ2|(l$OujKdW96 zh?Cw@K-G(d5yK{GzD+trUpd*0&d?_?7>9Gg7*&;#Y*J`#X?FZV29YM~nq~hUysgr2 zi|-mynG$e4K=#x&*5<1u-LTr6U|q4^?)Ro7_CW*eD#AnnJ>t3s{Bym<`w3q#xmLEz zcgsE!k{j59f-cz+*^%&U*ARob<&&9dCLO^_f$Xs?ZGQcRkNNQl!k02N3lzdp!A0ey z3I44PAI-Y=98DuFkzQavpv4DlW=L%IwgS8*P7wAPpG&s_Lbg01Dz1x1fZ8&l%B+7V z!EvyH&M5~_eP&ZG=?!!efv&n}PMfUnuAk=Q;pYebJqnbPG*B#!5a?}iFWX;eu2X-<6;}*ADC$Br*xlI=(VyAXUn90eXE3@ zq`wcn|72@WT;bEZ**m|ek)vky>!<)~LUf~I4TLZB#BH5kOOttnGzzDwayPs9YjfTs zzj-y;h9RluSnvt=f))?g;^da|IwpYo3K=G_3mnb-jN!KC_xiFE`VTX8xBa{WGpeQ@ zu8m!FW? zQ2mDgDSeVKz!^1PX(WG{CNGEO?3RjV@vDsgve3|14;X@VF1t!zXJ>29m%Ka-T8L~m z4ZP8R3Bha=9A=)(-TKtod5ZQuOhRY-JD0FTa0NRq&_*+Dhu0Ac42FIsOcM3dGorGE93 zg`u10kvjW)Z!T;rg@Z_xuJk5`qaV$9*ZAfV=A94u?}y&z z{kHAfV}hDNK5CmLyyQ%s%9Uqj>plavF3S1V+)S9dWy8S}^UhY?;IqoM;W_#!b62rY*2Z`X4bvE# zjjHSXNI6(#>VE(jH~`yJrUu>!8adG)iB|^)a9O|V&1v+RECjcBwcP$*;T=gR$H`zx z=OwN6DBN=e)DoY>vW*eYSaOc9X1UCa=qa!v(Ib!z!fmX<3KKx*UAv3`etov{_QITP z)s*=qIJ74KCM5O)ubRRmPiSl)`@p-t&X%{@{(u`sBY+}fWj=mpIz3!lgd8U74u0bI zM(ZeZzoRf|jwUT?uAP+)$(o>mT;0@5CN`MJ9CRT2umcbkNcS`OK4UFa()wK39hIf# z8}fx7BobyyejZhWUzr-0cWi0ROyE5Q_;`K{Uh4Wi3FE<84QffUm)ctT&aNg^4=uoj&BFJzo7vkn7?HV6R{ZY+Uq*HNWNRQHyk~3HZP@zEStC84cN9 z{^x8KG;#zHGsKfg=127hqi}Bs>*;a5jW7@gRbDmLCiJUUQT^p2$GMHcXMc))B@DK; z2jm6^oHvJIw1!Clntp>4ykC!1`UWC;x@yRJp>%r@*Ag%96AF9p#?Z5w64Cw3ISV0R zQ)n0{1C6{8G($3o7M(XLotVBJl6_(?YeCY(=4eHv0nOs@2c6YVOS^YB@gQkod0;E2 zf`|@_g_HCzg!0|2GdS?j?kiU(Qg(IxQdmDGq$AOF7ekX`hUz3ly&gQX9tgh2RP1bj zdOMQdh3eWlOo%-iD%yka^LC&z8nmG80v*EAY^p6^B^&7Qa{{F@DlZ+89O8wz%7^Df zl^ZU%3KWeE)p$=hysU=_$w83AM$nk*mK=aN$O$+TX6T%9^>~)zE9z{n1${Fl7GndZ zoJv{S(gRtC8eeL~??vj7JF@wjtAs89y$c~RrtUpjP?q_xJ#DOkiODQ*ai+Tz2MDng zEF=K!LjZXCa#Df+-_q~2r*fg?l1NhYH1LkJD~PH>Rc=R2yc@T*+ixI2cG2_PJiYk3 z0*yZ^G>1GTRGcl${hx=mrmc%QAvOw`MR=6OF!6j%%NPc%-uR!1)xg<`*J@1*k? zQuS>xHH=*mlny7eg?p*5k6&n-vobveMkWy%P++P_c=C07g4+svhGu&O`$T*#lqN## zWlkUPOL*&tO%O(zi1v&Y7<*q#INRNtU(l&b@)w*O5blCs&sHPdo-^lF9lbP4$Fn)Q zQ%L=X+DD4xl>Xh%+6kr^620KjSLb&P;-$Nz4TLaU*7SX%Yu1EiCXxHvImV^P^RjV%`ki(MCW=Nk|!a<1TObn;*f4 znY&K!f4AglmT=%;Dc&opG#V+4D+k`Om0$LoVcoeyZH28Jnr|QZRLgWslpppkTX5~( ztNBEGB4XwcVf8c8q^2&}jV#`|W6x}>c!L_mYX)l@EC|B*D;eC*n_s+$ARU&)k6$eI ztAv*lUozW~f2EqucKurSGgNZnymD6Ch0Up9!-Q+H)eeSo%E9BB!C6zXMm}aW!zd70=HNVZwUuP(|ROTM%8MW>GLalbV!W-1!q6XVTymU<&Gnt_%TZ@(iINk8?SaH^>L!#?9CT8O zogG@7{!1%F*aaDrb7EKECa)K=@VU8|sKrTb^+Nb(?Tw~jb4Q{bZKFU)UP=Ig`52TT zNeg*<))s9tes0X4lFq?r0yqyaHpIr@k*lH1F!>p)zUxY2>bYdjqT(05?7UT)Xg}_g zVL|ZcVj%kdKE?h?Zhkl^5*FrJXp-zi-wdUO9=7YV8T;_M91e$0KrJ{+n-D|9i^20C z%0D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œ_Cs~j41 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%0A#3u`Acb&T+6H+!n<>Qe7|p4R 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

    t40+vw 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�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

    ^518A*qO{oV5}L16cf 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 iGd+MV-15%|Uy`u=I96&)tYT(d8dapqc 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 Iyy@%z26_c8R{#J2 diff --git a/gm4_xp_storage/pack.svg b/gm4_xp_storage/pack.svg deleted file mode 100644 index cb9663196e..0000000000 --- a/gm4_xp_storage/pack.svg +++ /dev/null @@ -1,659 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 8d560129e4c236363f3a3876bbda3c24390a5a93 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 26 Jan 2026 23:03:09 +0100 Subject: [PATCH 12/45] Discontinue relocators --- docs/making-a-module.md | 2 +- gm4_block_compressors/beet.yaml | 1 - .../relocate/pick_up_check.mcfunction | 6 - .../function/relocate/place_down.mcfunction | 15 -- .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 11 - .../relocate/summon_block_markers.mcfunction | 13 -- .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_disassemblers/beet.yaml | 1 - .../relocate/pick_up_check.mcfunction | 6 - .../function/relocate/place_down.mcfunction | 12 - .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 12 - .../relocate/summon_block_markers.mcfunction | 15 -- .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_ender_hoppers/beet.yaml | 1 - .../relocate/pick_up_check.mcfunction | 6 - .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 12 - .../relocate/summon_block_markers.mcfunction | 15 -- .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_liquid_tanks/beet.yaml | 1 - .../relocate/pick_up_check.mcfunction | 6 - .../function/relocate/place_down.mcfunction | 14 -- .../relocate/place_down_check.mcfunction | 6 - .../relocate/restore_liquid.mcfunction | 14 -- .../relocate/set_pick_up_data.mcfunction | 31 --- .../relocate/summon_block_markers.mcfunction | 17 -- .../function/relocate/restore_liquid.json | 3 - .../tags/function/relocate/set_data.json | 3 - .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - gm4_relocators/README.md | 9 - .../models/item/relocator_base.json | 32 --- .../models/item/relocator_empty.json | 8 - .../models/item/relocator_full.json | 8 - .../textures/item/relocator_core.png | Bin 3020 -> 0 bytes .../textures/item/relocator_core_full.png | Bin 3029 -> 0 bytes .../textures/item/relocator_outer.png | Bin 2869 -> 0 bytes gm4_relocators/assets/translations.csv | 10 - gm4_relocators/beet.yaml | 53 ----- .../data/gm4/advancement/relocators.json | 26 --- .../function/relocate/place_down.mcfunction | 11 - .../tags/function/check_recipes.json | 5 - .../tags/function/place_down.json | 5 - .../place_relocated_block.json | 51 ---- .../place_relocator.json | 51 ---- .../pick_up/check_layer.mcfunction | 68 ------ .../pick_up/place_relocator.mcfunction | 34 --- .../pick_up/prep_place.mcfunction | 29 --- .../place_down/find_command_block.mcfunction | 6 - .../place_down/find_head.mcfunction | 20 -- .../place_relocated_block.mcfunction | 18 -- .../place_down/repair.mcfunction | 9 - .../place_down/replace_head.mcfunction | 13 -- .../update_command_block.mcfunction | 34 --- .../function/check_recipes.mcfunction | 3 - .../pick_up_check.mcfunction | 6 - .../place_down_check.mcfunction | 6 - .../set_pick_up_data.mcfunction | 12 - .../summon_block_markers.mcfunction | 15 -- .../gm4_relocators/function/init.mcfunction | 9 - .../machine/verify_place_down.mcfunction | 7 - .../pick_up/check_block_validity.mcfunction | 26 --- .../function/pick_up/failed.mcfunction | 10 - .../function/pick_up/find_block.mcfunction | 16 -- .../function/pick_up/get_data.mcfunction | 69 ------ .../pick_up/get_data_shulker_boxes.mcfunction | 22 -- .../function/place_down/failed.mcfunction | 12 - .../place_down/place_block.mcfunction | 56 ----- .../place_down/place_block/barrel.mcfunction | 11 - .../place_block/blast_furnace.mcfunction | 14 -- .../place_down/place_block/chest.mcfunction | 14 -- .../place_down/place_block/crafter.mcfunction | 17 -- .../place_block/dispenser.mcfunction | 11 - .../place_down/place_block/dropper.mcfunction | 11 - .../place_down/place_block/furnace.mcfunction | 14 -- .../place_down/place_block/hopper.mcfunction | 11 - .../black_shulker_box.mcfunction | 11 - .../shulker_boxes/blue_shulker_box.mcfunction | 11 - .../brown_shulker_box.mcfunction | 11 - .../shulker_boxes/cyan_shulker_box.mcfunction | 11 - .../shulker_boxes/gray_shulker_box.mcfunction | 11 - .../green_shulker_box.mcfunction | 11 - .../light_blue_shulker_box.mcfunction | 11 - .../light_gray_shulker_box.mcfunction | 11 - .../shulker_boxes/lime_shulker_box.mcfunction | 11 - .../magenta_shulker_box.mcfunction | 11 - .../orange_shulker_box.mcfunction | 11 - .../shulker_boxes/pink_shulker_box.mcfunction | 11 - .../purple_shulker_box.mcfunction | 11 - .../shulker_boxes/red_shulker_box.mcfunction | 11 - .../shulker_boxes/shulker_box.mcfunction | 11 - .../white_shulker_box.mcfunction | 11 - .../yellow_shulker_box.mcfunction | 11 - .../place_down/place_block/smoker.mcfunction | 14 -- .../place_block/trapped_chest.mcfunction | 14 -- .../function/place_down/success.mcfunction | 9 - .../gm4_relocators/gm4_recipes/relocator.json | 46 ---- .../gm4_relocators/guidebook/relocators.json | 217 ------------------ .../loot_table/crafting/relocator.json | 29 --- .../loot_table/items/relocator_empty.json | 37 --- .../loot_table/items/relocator_full.json | 63 ----- .../gm4_relocators/skins/relocator_empty.png | Bin 672 -> 0 bytes .../gm4_relocators/skins/relocator_full.png | Bin 627 -> 0 bytes .../tags/block/relocatable_block.json | 16 -- .../function/pick_up/get_block_state.json | 3 - .../tags/function/pick_up/get_data.json | 3 - .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down/place_block.json | 3 - .../tags/function/place_down_check.json | 5 - .../tags/item/shulker_boxes.json | 21 -- .../test/craft_relocator.mcfunction | 13 -- .../gm4_relocators/test/move_chest.mcfunction | 29 --- gm4_relocators/mod.mcdoc | 20 -- gm4_relocators/pack.png | Bin 13265 -> 0 bytes gm4_relocators/pack.svg | 124 ---------- gm4_smelteries/beet.yaml | 3 +- .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - .../relocate/pick_up_check.mcfunction | 6 - .../function/relocate/place_down.mcfunction | 12 - .../relocate/place_down_check.mcfunction | 6 - .../relocate/set_pick_up_data.mcfunction | 14 -- .../relocate/summon_block_markers.mcfunction | 20 -- gm4_teleportation_anchors/beet.yaml | 1 - .../tags/function/pick_up_check.json | 5 - .../tags/function/place_down_check.json | 5 - .../relocate/pick_up_check.mcfunction | 6 - .../relocate/place_down_check.mcfunction | 6 - .../set_pick_up_data_anchor.mcfunction | 10 - .../set_pick_up_data_jammer.mcfunction | 10 - .../summon_block_markers_jammer.mcfunction | 17 -- 136 files changed, 2 insertions(+), 2140 deletions(-) delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_block_compressors/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_disassemblers/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_ender_hoppers/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/restore_liquid.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/restore_liquid.json delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/set_data.json delete mode 100644 gm4_liquid_tanks/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_liquid_tanks/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_relocators/README.md delete mode 100644 gm4_relocators/assets/gm4_relocators/models/item/relocator_base.json delete mode 100644 gm4_relocators/assets/gm4_relocators/models/item/relocator_empty.json delete mode 100644 gm4_relocators/assets/gm4_relocators/models/item/relocator_full.json delete mode 100644 gm4_relocators/assets/gm4_relocators/textures/item/relocator_core.png delete mode 100644 gm4_relocators/assets/gm4_relocators/textures/item/relocator_core_full.png delete mode 100644 gm4_relocators/assets/gm4_relocators/textures/item/relocator_outer.png delete mode 100644 gm4_relocators/assets/translations.csv delete mode 100644 gm4_relocators/beet.yaml delete mode 100644 gm4_relocators/data/gm4/advancement/relocators.json delete mode 100644 gm4_relocators/data/gm4_custom_crafters/function/relocate/place_down.mcfunction delete mode 100644 gm4_relocators/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_relocators/data/gm4_machines/tags/function/place_down.json delete mode 100644 gm4_relocators/data/gm4_relocators/advancement/backwards_compatibility/place_relocated_block.json delete mode 100644 gm4_relocators/data/gm4_relocators/advancement/backwards_compatibility/place_relocator.json delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/check_layer.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/place_relocator.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/prep_place.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_command_block.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_head.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/place_relocated_block.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/repair.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/replace_head.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/update_command_block.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/check_recipes.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/pick_up_check.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/place_down_check.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/set_pick_up_data.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/summon_block_markers.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/init.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/machine/verify_place_down.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/pick_up/check_block_validity.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/pick_up/failed.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/pick_up/find_block.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/pick_up/get_data.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/pick_up/get_data_shulker_boxes.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/failed.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/barrel.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/blast_furnace.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/chest.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/crafter.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/dispenser.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/dropper.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/furnace.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/hopper.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/black_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/blue_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/brown_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/cyan_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/gray_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/green_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_blue_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_gray_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/lime_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/magenta_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/orange_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/pink_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/purple_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/red_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/white_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/yellow_shulker_box.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/smoker.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/place_block/trapped_chest.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/function/place_down/success.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/gm4_recipes/relocator.json delete mode 100644 gm4_relocators/data/gm4_relocators/guidebook/relocators.json delete mode 100644 gm4_relocators/data/gm4_relocators/loot_table/crafting/relocator.json delete mode 100644 gm4_relocators/data/gm4_relocators/loot_table/items/relocator_empty.json delete mode 100644 gm4_relocators/data/gm4_relocators/loot_table/items/relocator_full.json delete mode 100644 gm4_relocators/data/gm4_relocators/skins/relocator_empty.png delete mode 100644 gm4_relocators/data/gm4_relocators/skins/relocator_full.png delete mode 100644 gm4_relocators/data/gm4_relocators/tags/block/relocatable_block.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/function/pick_up/get_block_state.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/function/pick_up/get_data.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/function/place_down/place_block.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_relocators/data/gm4_relocators/tags/item/shulker_boxes.json delete mode 100644 gm4_relocators/data/gm4_relocators/test/craft_relocator.mcfunction delete mode 100644 gm4_relocators/data/gm4_relocators/test/move_chest.mcfunction delete mode 100644 gm4_relocators/mod.mcdoc delete mode 100644 gm4_relocators/pack.png delete mode 100644 gm4_relocators/pack.svg delete mode 100644 gm4_smelteries/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_smelteries/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/relocate/place_down.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/relocate/set_pick_up_data.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/relocate/summon_block_markers.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_relocators/tags/function/pick_up_check.json delete mode 100644 gm4_teleportation_anchors/data/gm4_relocators/tags/function/place_down_check.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/pick_up_check.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/place_down_check.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_anchor.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_jammer.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/summon_block_markers_jammer.mcfunction diff --git a/docs/making-a-module.md b/docs/making-a-module.md index 44dfad1c68..f84736d51f 100644 --- a/docs/making-a-module.md +++ b/docs/making-a-module.md @@ -74,7 +74,7 @@ meta: # Any recommended modules recommended: - gm4_resource_pack - - gm4_relocators + - gm4_bat_grenades # Important notes for people when they download the module. This can be empty notes: [] # Keywords used by gm4.co's search feature, may be omitted diff --git a/gm4_block_compressors/beet.yaml b/gm4_block_compressors/beet.yaml index 1709d61c90..ba296f67a8 100644 --- a/gm4_block_compressors/beet.yaml +++ b/gm4_block_compressors/beet.yaml @@ -57,7 +57,6 @@ meta: description: Chest space won't be an issue with this module! Use a Block Compressor to compress stacks of items, turning a stack of items into a single item for long-term storage. Make sure to uncompress your items before using them again, though! recommended: - gm4_resource_pack - - gm4_relocators - gm4_standard_crafting - gm4_ender_hoppers - gm4_enchantment_extractors diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/pick_up_check.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index 56ec5876ae..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_block_compressors load.status matches 1 if entity @s[tag=gm4_block_compressor] run function gm4_block_compressors:relocate/set_pick_up_data diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down.mcfunction deleted file mode 100644 index 8ec788df74..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# @s = command block placed by "gm4_relocators:backwards_compatibility/place_down/replace_head" -# located at the command block (where the player head was) - -# execute if block ~ ~ ~ command_block[facing=east] run setblock ~ ~ ~ dropper[facing=west] -# execute if block ~ ~ ~ command_block[facing=west] run setblock ~ ~ ~ dropper[facing=east] -# execute if block ~ ~ ~ command_block[facing=south] run setblock ~ ~ ~ dropper[facing=north] -# execute if block ~ ~ ~ command_block[facing=north] run setblock ~ ~ ~ dropper[facing=south] -# execute if block ~ ~ ~ command_block[facing=down] run setblock ~ ~ ~ dropper[facing=up] - -# data merge block ~ ~ ~ {CustomName:'{"translate":"container.gm4.block_compressor","fallback":"Compressor"}'} -# summon armor_stand ~ ~-.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_block_compressor"],HasVisualFire:1b,CustomName:'"gm4_block_compressor"',ArmorItems:[{},{},{},{id:"minecraft:player_head",count:1,tag:{CustomModelData:3420001,SkullOwner:{Id:[I;-1851723870,1025001935,-1279456745,2096330633],Properties:{textures:[{Value:"eyJ0aW1lc3RhbXAiOjE0NTMzMjYwNjc3NzksInByb2ZpbGVJZCI6IjkxYTBlZmEyM2QxODQ5Y2ZiM2JkMGExNzdjZjM3Nzg4IiwicHJvZmlsZU5hbWUiOiJEdWNrSnIiLCJzaWduYXR1cmVSZXF1aXJlZCI6dHJ1ZSwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzFkNmNkYTQwYjViODEyODVhZmRiY2RlOWQ2M2M3OGUxNzZkMzFiNTk0YjFhNmQ5Nzc5OWQ0OTBkN2VmMjkyIn19fQ=="}]}}}}],HandItems:[{id:"minecraft:stone_button",count:1,tag:{CustomModelData:3420001}},{}],Pose:{RightArm:[0f, 0f, 0f]}} -# playsound minecraft:block.piston.contract block @a[distance=..5] - -# NOTE this feature set is outdated and should be removed when relocators removed whe relocators drops its legacy support -function gm4_block_compressors:machine/create diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down_check.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down_check.mcfunction deleted file mode 100644 index 276dd4aab0..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_block_compressors load.status matches 1 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_block_compressor"} run function gm4_block_compressors:relocate/summon_block_markers diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/set_pick_up_data.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index 01ce18dfad..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_block_compressors:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_block_compressor",lore:{"translate":"block.gm4.block_compressor","fallback":"Compressor","color":"gray","italic":true}} - -execute positioned ~ ~ ~ run kill @e[type=item_display,tag=gm4_block_compressor_plate,limit=1,distance=..0.1] -execute positioned ~ ~ ~ run kill @e[type=item_display,tag=gm4_block_compressor_display,limit=1,distance=..0.1] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/summon_block_markers.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index b4e046f81f..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_block_compressors:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_plate","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_plate",item:{id:"minecraft:purpur_block",count:1,components:{"minecraft:custom_model_data":"block/block_compressor_plate"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[1f,0f,0f,0f],translation:[0.0,0.225,0.0],scale:[0.625,0.625,0.625]},brightness:{block:15,sky:15},item_display:"head"} -summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_display",item:{id:"minecraft:stone",count:1,components:{"minecraft:custom_model_data":"block/block_compressor"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[0.5,0.5,0.5]},brightness:{block:15,sky:15},item_display:"head"} -summon marker ~ ~ ~ {Tags:["gm4_block_compressor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor",Rotation:[0.0f,0.0f]} - -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_block_compressors/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_block_compressors/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 0f4d576a00..0000000000 --- a/gm4_block_compressors/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_block_compressors:relocate/pick_up_check" - ] -} diff --git a/gm4_block_compressors/data/gm4_relocators/tags/function/place_down_check.json b/gm4_block_compressors/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index b0b51b317e..0000000000 --- a/gm4_block_compressors/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_block_compressors:relocate/place_down_check" - ] -} diff --git a/gm4_disassemblers/beet.yaml b/gm4_disassemblers/beet.yaml index 471cc975a7..0367f7f9e2 100644 --- a/gm4_disassemblers/beet.yaml +++ b/gm4_disassemblers/beet.yaml @@ -59,7 +59,6 @@ meta: description: Break apart gold and iron tools and weapons for materials. Attach this to a mob farm to finally make use of those extra armour sets! recommended: - gm4_resource_pack - - gm4_relocators - gm4_standard_crafting - gm4_ender_hoppers - gm4_enchantment_extractors diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/pick_up_check.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index 5569929972..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_disassemblers load.status matches 1.. if entity @s[tag=gm4_disassembler] run function gm4_disassemblers:relocate/set_pick_up_data diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down.mcfunction deleted file mode 100644 index 5c2fe3653f..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# @s = command block placed by "gm4_relocators:backwards_compatibility/place_down/replace_head" -# located at the command block (where the player head was) - -execute if block ~ ~ ~ command_block[facing=east] run setblock ~ ~ ~ dropper[facing=west] -execute if block ~ ~ ~ command_block[facing=west] run setblock ~ ~ ~ dropper[facing=east] -execute if block ~ ~ ~ command_block[facing=south] run setblock ~ ~ ~ dropper[facing=north] -execute if block ~ ~ ~ command_block[facing=north] run setblock ~ ~ ~ dropper[facing=south] -execute if block ~ ~ ~ command_block[facing=down] run setblock ~ ~ ~ dropper[facing=up] - -data merge block ~ ~ ~ {CustomName:{"translate":"container.gm4.disassembler","fallback":"Disassembler"}} -summon armor_stand ~ ~-.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_disassembler"],HasVisualFire:1b,CustomName:"gm4_disassembler",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler"}}}} -playsound minecraft:block.anvil.place master @a ~ ~ ~ 0.9 0.1 diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down_check.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down_check.mcfunction deleted file mode 100644 index 780aa898d9..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_disassemblers load.status matches 2 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_disassembler"} run function gm4_disassemblers:relocate/summon_block_markers diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/set_pick_up_data.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index f964e3d003..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_disassemblers:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_disassembler",lore:{"translate":"block.gm4.disassembler","fallback":"Disassembler","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -data modify storage gm4_relocators:temp merge_data.entity_data.equipment set from entity @e[type=armor_stand,tag=gm4_disassembler_stand,distance=..0.5,limit=1] equipment - -execute positioned ~ ~-0.4 ~ run kill @e[type=armor_stand,tag=gm4_disassembler_stand,limit=1,distance=..0.01] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/summon_block_markers.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index 66203db507..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_disassemblers:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler"}}},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[0.0f,0.0f]} - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=armor_stand,tag=gm4_new_machine,distance=..2] run data modify entity @s equipment set from storage gm4_relocators:temp gm4_relocation.entity_data.equipment -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_disassemblers/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_disassemblers/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 52156ba1cd..0000000000 --- a/gm4_disassemblers/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_disassemblers:relocate/pick_up_check" - ] -} diff --git a/gm4_disassemblers/data/gm4_relocators/tags/function/place_down_check.json b/gm4_disassemblers/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index 783ba069cd..0000000000 --- a/gm4_disassemblers/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_disassemblers:relocate/place_down_check" - ] -} diff --git a/gm4_ender_hoppers/beet.yaml b/gm4_ender_hoppers/beet.yaml index 007a9f506e..86bbbb3025 100644 --- a/gm4_ender_hoppers/beet.yaml +++ b/gm4_ender_hoppers/beet.yaml @@ -50,7 +50,6 @@ meta: description: Create special hoppers that teleport nearby items to them. recommended: - gm4_resource_pack - - gm4_relocators - gm4_standard_crafting - gm4_enchantment_extractors - gm4_forming_press diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/pick_up_check.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index ba7ab06160..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_ender_hoppers load.status matches 1.. if entity @s[tag=gm4_ender_hopper] run function gm4_ender_hoppers:relocate/set_pick_up_data diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/place_down_check.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/place_down_check.mcfunction deleted file mode 100644 index 497e9d862c..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_ender_hoppers load.status matches 1 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_ender_hopper"} run function gm4_ender_hoppers:relocate/summon_block_markers diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/set_pick_up_data.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index ad2173a5b5..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_ender_hoppers:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_ender_hopper",lore:{"translate":"block.gm4.ender_hopper","fallback":"Ender Hopper","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -data modify storage gm4_relocators:temp merge_data.entity_data.item set from entity @e[type=item_display,tag=gm4_ender_hopper_display,limit=1,distance=..0.01] item - -execute positioned ~ ~ ~ run kill @e[type=item_display,tag=gm4_ender_hopper_display,limit=1,distance=..0.01] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/summon_block_markers.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index 7c3a597d48..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_disassemblers:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]}} -summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[0.0f,0.0f]} - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=item_display,tag=gm4_new_machine,distance=..2] run data modify entity @s item set from storage gm4_relocators:temp gm4_relocation.entity_data.item -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_ender_hoppers/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_ender_hoppers/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 30aaf6d4f2..0000000000 --- a/gm4_ender_hoppers/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_ender_hoppers:relocate/pick_up_check" - ] -} diff --git a/gm4_ender_hoppers/data/gm4_relocators/tags/function/place_down_check.json b/gm4_ender_hoppers/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index cb0cb66043..0000000000 --- a/gm4_ender_hoppers/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_ender_hoppers:relocate/place_down_check" - ] -} diff --git a/gm4_liquid_tanks/beet.yaml b/gm4_liquid_tanks/beet.yaml index bb63b8147d..d14e4cb5e6 100644 --- a/gm4_liquid_tanks/beet.yaml +++ b/gm4_liquid_tanks/beet.yaml @@ -71,7 +71,6 @@ meta: - gm4_zauber_liquids - gm4_liquid_minecarts - gm4_cement_mixers - - gm4_relocators notes: [] modrinth: project_id: h4BcuD3C diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/pick_up_check.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index f98ce8096b..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_liquid_tanks load.status matches 3.. if entity @s[tag=gm4_liquid_tank] run function gm4_liquid_tanks:relocate/set_pick_up_data diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down.mcfunction deleted file mode 100644 index 9028428a90..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# @s = command block placed by "gm4_relocators:backwards_compatibility/place_down/replace_head" -# located at the command block (where the player head was) - -execute if block ~ ~ ~ command_block[facing=east] run setblock ~ ~ ~ hopper[facing=east] -execute if block ~ ~ ~ command_block[facing=west] run setblock ~ ~ ~ hopper[facing=west] -execute if block ~ ~ ~ command_block[facing=south] run setblock ~ ~ ~ hopper[facing=south] -execute if block ~ ~ ~ command_block[facing=north] run setblock ~ ~ ~ hopper[facing=north] -execute if block ~ ~ ~ command_block[facing=down] run setblock ~ ~ ~ hopper[facing=down] - -data merge block ~ ~ ~ {CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank"}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} -summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[0.0f,0.0f]} -execute as @e[tag=gm4_liquid_tank,limit=1,distance=..0.3] run function gm4_liquid_tanks:init_tank_scores -playsound block.end_portal_frame.fill block @a[distance=..30] ~ ~ ~ 1 0.5 diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down_check.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down_check.mcfunction deleted file mode 100644 index 29cf48414e..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_liquid_tanks load.status matches 3 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_liquid_tank"} run function gm4_liquid_tanks:relocate/summon_block_markers diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/restore_liquid.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/restore_liquid.mcfunction deleted file mode 100644 index 1f68a980b2..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/restore_liquid.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# restores the liquid from the tank -# @s = marker for this liquid tank -# located at the center of the liquid tank -# run from gm4_liquid_tanks:relocate/summon_block_markers - -data modify entity @s {} merge from storage gm4_relocators:temp gm4_relocation.entity_data.marker -execute store result score @s gm4_lt_value run data get storage gm4_relocators:temp gm4_relocation.entity_data.lt_value -execute store result score @s gm4_lt_max run data get storage gm4_relocators:temp gm4_relocation.entity_data.lt_max -scoreboard players set @s gm4_lt_disp_val 0 -function #gm4_liquid_tanks:relocate/restore_liquid - -summon item_display ~ ~ ~ {CustomName: "gm4_liquid_tank_liquid_display",Tags: ["gm4_liquid_tank_liquid_display","smithed.entity","smithed.strict","gm4_new_display"],transformation:{left_rotation: [0f,0f,0f,1f],right_rotation: [0f,0f,0f,1f],translation: [0f,0.2185f,0f],scale: [0.83, 0.83, 0.83]},item_display: head} -data modify entity @e[type=item_display,tag=gm4_new_display,distance=..1,limit=1] {} merge from storage gm4_relocators:temp gm4_relocation.entity_data.liquid_display -function gm4_liquid_tanks:liquid_value_update diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/set_pick_up_data.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index ab7e21dd49..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,31 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_liquid_tanks:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_liquid_tank",lore:{"translate":"block.gm4.liquid_tank","fallback":"Liquid Tank","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation - -tag @s remove gm4_relocating_block -data modify storage gm4_relocators:temp merge_data.entity_data.marker.Tags set from entity @s Tags -tag @s add gm4_relocating_block -data modify storage gm4_relocators:temp merge_data.entity_data.marker.data set from entity @s data - -data modify storage gm4_relocators:temp merge_data.entity_data.display.item set from entity @e[type=item_display,tag=gm4_liquid_tank_display,distance=..0.5,limit=1] item -data modify storage gm4_relocators:temp merge_data.entity_data.display.Tags set from entity @e[type=item_display,tag=gm4_liquid_tank_display,distance=..0.5,limit=1] Tags - -execute positioned ~ ~ ~ run data modify storage gm4_relocators:temp merge_data.entity_data.liquid_display set from entity @e[type=item_display,tag=gm4_liquid_tank_liquid_display,distance=..0.8,limit=1] {} -data remove storage gm4_relocators:temp merge_data.entity_data.liquid_display.Pos - -execute store result storage gm4_relocators:temp merge_data.entity_data.lt_value int 1 run scoreboard players get @s gm4_lt_value -execute store result storage gm4_relocators:temp merge_data.entity_data.lt_max int 1 run scoreboard players get @s gm4_lt_max -execute store result storage gm4_relocators:temp merge_data.entity_data.lt_prior_value int 1 run scoreboard players get @s gm4_lt_prior_value - -function #gm4_liquid_tanks:relocate/set_data - -execute positioned ~ ~ ~ run kill @e[type=marker,tag=gm4_liquid_tank,limit=1,distance=..0.01] -execute positioned ~ ~0.4 ~ run kill @e[type=item_display,tag=gm4_liquid_tank_display,distance=..0.1,limit=1] -execute positioned ~ ~ ~ run kill @e[type=item_display,tag=gm4_liquid_tank_liquid_display,distance=..0.8,limit=1] -execute positioned ~ ~0.5 ~ run kill @e[type=area_effect_cloud,distance=..0.5,tag=gm4_lt_util_block] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/summon_block_markers.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index 11b6f43763..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_liquid_tanks:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank"}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} -summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[0.0f,0.0f]} - -execute as @e[type=marker,tag=gm4_new_machine,limit=1,distance=..0.1] run function gm4_liquid_tanks:relocate/restore_liquid - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=item_display,tag=gm4_new_machine,distance=..2] run data modify entity @s {} merge from storage gm4_relocators:temp gm4_relocation.entity_data.display -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/restore_liquid.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/restore_liquid.json deleted file mode 100644 index 82523888aa..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/restore_liquid.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "values": [] -} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/set_data.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/set_data.json deleted file mode 100644 index 82523888aa..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/tags/function/relocate/set_data.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "values": [] -} diff --git a/gm4_liquid_tanks/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_liquid_tanks/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 72893f2c3d..0000000000 --- a/gm4_liquid_tanks/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_liquid_tanks:relocate/pick_up_check" - ] -} diff --git a/gm4_liquid_tanks/data/gm4_relocators/tags/function/place_down_check.json b/gm4_liquid_tanks/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index 7aff3c9545..0000000000 --- a/gm4_liquid_tanks/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_liquid_tanks:relocate/place_down_check" - ] -} diff --git a/gm4_relocators/README.md b/gm4_relocators/README.md deleted file mode 100644 index 6e683c1e5c..0000000000 --- a/gm4_relocators/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Relocators - -Moving containers and Gamemode 4 related blocks is now a breeze. - -### Features -- Relocators can be placed on-top of containers and Gamemode 4 mechanical blocks -- Chests and Droppers can be moved, but if the container contains a Shulker Box, it will not be moved -- Gamemode 4 blocks are moved using a Relocator instead of breaking and re-creating them. -- All data about the block is retained when moved using a Relocator diff --git a/gm4_relocators/assets/gm4_relocators/models/item/relocator_base.json b/gm4_relocators/assets/gm4_relocators/models/item/relocator_base.json deleted file mode 100644 index ee1e4abccc..0000000000 --- a/gm4_relocators/assets/gm4_relocators/models/item/relocator_base.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "credit": "Made with Blockbench", - "parent": "block/block", - "elements": [ - { - "name": "outer", - "from": [2, 2, 2], - "to": [14, 14, 14], - "faces": { - "north": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "north"}, - "east": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "east"}, - "south": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "south"}, - "west": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "west"}, - "up": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "up"}, - "down": {"uv": [2, 2, 14, 14], "texture": "#outer", "cullface": "down"} - } - }, - { - "name": "core", - "from": [4, 4, 4], - "to": [12, 12, 12], - "faces": { - "north": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "north"}, - "east": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "east"}, - "south": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "south"}, - "west": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "west"}, - "up": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "up"}, - "down": {"uv": [4, 4, 12, 12], "texture": "#core", "cullface": "down"} - } - } - ] -} diff --git a/gm4_relocators/assets/gm4_relocators/models/item/relocator_empty.json b/gm4_relocators/assets/gm4_relocators/models/item/relocator_empty.json deleted file mode 100644 index 12e0204448..0000000000 --- a/gm4_relocators/assets/gm4_relocators/models/item/relocator_empty.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "parent": "gm4_relocators:item/relocator_base", - "textures": { - "outer": "gm4_relocators:item/relocator_outer", - "core": "gm4_relocators:item/relocator_core", - "particle": "gm4_relocators:item/relocator_outer" - } -} diff --git a/gm4_relocators/assets/gm4_relocators/models/item/relocator_full.json b/gm4_relocators/assets/gm4_relocators/models/item/relocator_full.json deleted file mode 100644 index 1f8467bb1d..0000000000 --- a/gm4_relocators/assets/gm4_relocators/models/item/relocator_full.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "parent": "gm4_relocators:item/relocator_base", - "textures": { - "outer": "gm4_relocators:item/relocator_outer", - "core": "gm4_relocators:item/relocator_core_full", - "particle": "gm4_relocators:item/relocator_outer" - } -} diff --git a/gm4_relocators/assets/gm4_relocators/textures/item/relocator_core.png b/gm4_relocators/assets/gm4_relocators/textures/item/relocator_core.png deleted file mode 100644 index bd3022cd0aa5dcf1b480281809cefb3f68c47f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3020 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 XRSsnZo%W%+00000NkvXXu0mjfEw`%d diff --git a/gm4_relocators/assets/gm4_relocators/textures/item/relocator_outer.png b/gm4_relocators/assets/gm4_relocators/textures/item/relocator_outer.png deleted file mode 100644 index e606e1282601c3f04f41287d27a8a3288b9f171f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 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 T positioned ^-4 ^X ^-1, X = layer number - 4 -# run from gm4_relocators:backwards_compatibility/pick_up/place_machine_block - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^ if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^1 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^2 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^3 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^4 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^ ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^1 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^2 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^3 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^4 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^5 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^6 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^7 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place -execute if score $player_head_count gm4_machine_data matches 1.. positioned ^8 ^ ^5 if block ~ ~ ~ #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} run function gm4_relocators:backwards_compatibility/pick_up/prep_place - - -scoreboard players add $layer_count gm4_machine_data 1 -execute if score $player_head_count gm4_machine_data matches 1.. if score $layer_count gm4_machine_data matches ..10 positioned ~ ~1 ~ run function gm4_relocators:backwards_compatibility/pick_up/check_layer diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/place_relocator.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/place_relocator.mcfunction deleted file mode 100644 index fc06d53f56..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/place_relocator.mcfunction +++ /dev/null @@ -1,34 +0,0 @@ -# finds the player head that was placed by the player -# @s = player that just placed a machine block player head -# located at @s -# run from gm4_machines:resolve_load/place_machine_block - -advancement revoke @s only gm4_relocators:backwards_compatibility/place_relocator - -# get rotation of player -# key: direction of player -# 3: north, 4: east, 5: south, 6: west -execute store result score $y_rotation gm4_machine_data run data get entity @s Rotation[0] -scoreboard players set $rotation gm4_machine_data 0 - -execute if score $y_rotation gm4_machine_data matches 45..135 run scoreboard players set $rotation gm4_machine_data 6 -execute if score $rotation gm4_machine_data matches 0 if score $y_rotation gm4_machine_data matches -45..45 run scoreboard players set $rotation gm4_machine_data 5 -execute if score $rotation gm4_machine_data matches 0 if score $y_rotation gm4_machine_data matches -135..-45 run scoreboard players set $rotation gm4_machine_data 4 -execute if score $rotation gm4_machine_data matches 0 run scoreboard players set $rotation gm4_machine_data 3 - -# store cardinal y_rotation -scoreboard players operation $single_rotation gm4_machine_data = $rotation gm4_machine_data -scoreboard players remove $single_rotation gm4_machine_data 2 - -# find player heads in the specific region -execute if score $rotation gm4_machine_data matches 3 store result score $player_head_count gm4_machine_data run clone ~-4 ~-4 ~-4 ~4 ~6 ~1 ~-4 ~-4 ~-4 filtered #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} force -execute if score $rotation gm4_machine_data matches 4 store result score $player_head_count gm4_machine_data run clone ~-1 ~-4 ~-4 ~4 ~6 ~4 ~-1 ~-4 ~-4 filtered #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} force -execute if score $rotation gm4_machine_data matches 5 store result score $player_head_count gm4_machine_data run clone ~-4 ~-4 ~-1 ~4 ~6 ~4 ~-4 ~-4 ~-1 filtered #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} force -execute if score $rotation gm4_machine_data matches 6 store result score $player_head_count gm4_machine_data run clone ~-4 ~-4 ~-4 ~1 ~6 ~4 ~-4 ~-4 ~-4 filtered #gm4_machines:player_heads{profile:{id:[I;739224026,-1192800770,-2115274619,-970102126]}} force - -# replace player heads with the corresponding block -scoreboard players set $layer_count gm4_machine_data 0 -execute if score $rotation gm4_machine_data matches 3 align xyz positioned ~0.5 ~0.5 ~0.5 rotated 180 0 positioned ^-4 ^-4 ^-1 run function gm4_relocators:backwards_compatibility/pick_up/check_layer -execute if score $rotation gm4_machine_data matches 4 align xyz positioned ~0.5 ~0.5 ~0.5 rotated -90 0 positioned ^-4 ^-4 ^-1 run function gm4_relocators:backwards_compatibility/pick_up/check_layer -execute if score $rotation gm4_machine_data matches 5 align xyz positioned ~0.5 ~0.5 ~0.5 rotated 0 0 positioned ^-4 ^-4 ^-1 run function gm4_relocators:backwards_compatibility/pick_up/check_layer -execute if score $rotation gm4_machine_data matches 6 align xyz positioned ~0.5 ~0.5 ~0.5 rotated 90 0 positioned ^-4 ^-4 ^-1 run function gm4_relocators:backwards_compatibility/pick_up/check_layer diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/prep_place.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/prep_place.mcfunction deleted file mode 100644 index d4ba5e141e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/pick_up/prep_place.mcfunction +++ /dev/null @@ -1,29 +0,0 @@ -# prepares the storage and scores for block placement -# @s = player that just placed a machine block player head -# located at the center of the block that was placed -# run from gm4_machines:resolve_load/place_machine_block - -# overwrite rotation if player is looking highly up or down -# key: direction of player -# 1: up, 2: down -execute store result score $x_rotation gm4_machine_data run data get entity @s Rotation[1] -execute if score $x_rotation gm4_machine_data matches -90..-45 run scoreboard players set $rotation gm4_machine_data 1 -execute if score $x_rotation gm4_machine_data matches 45..90 run scoreboard players set $rotation gm4_machine_data 2 - -# store face placed on -# key: block face -# 1: up, 2: down, 3: north, 4: east, 5: south, 6: west -scoreboard players set $face_placement gm4_machine_data 1 -execute if block ~ ~ ~ player_head if score $x_rotation gm4_machine_data matches -90..0 run scoreboard players set $face_placement gm4_machine_data 2 -execute if block ~ ~ ~ player_wall_head[facing=north] run scoreboard players set $face_placement gm4_machine_data 3 -execute if block ~ ~ ~ player_wall_head[facing=east] run scoreboard players set $face_placement gm4_machine_data 4 -execute if block ~ ~ ~ player_wall_head[facing=south] run scoreboard players set $face_placement gm4_machine_data 5 -execute if block ~ ~ ~ player_wall_head[facing=west] run scoreboard players set $face_placement gm4_machine_data 6 - -data modify storage gm4_machines:temp id set value "gm4_relocator_empty" - -scoreboard players set $placed_block gm4_machine_data 0 -scoreboard players remove $player_head_count gm4_machine_data 1 - -function gm4_relocators:machine/verify_place_down -data remove storage gm4_machines:temp id diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_command_block.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_command_block.mcfunction deleted file mode 100644 index c0e0e3bd49..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_command_block.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# @s = fill replacing armor stand -# run from self and place_down/find_head - -tp @s ^ ^ ^0.01 -scoreboard players add fill_counter gm4_rl_data 1 -execute unless score fill_counter gm4_rl_data matches 500.. unless block ~ ~ ~ command_block{CustomName:{"text":"Relocated Block"}} at @s run function gm4_relocators:backwards_compatibility/place_down/find_command_block diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_head.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_head.mcfunction deleted file mode 100644 index adc3c1eec4..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/find_head.mcfunction +++ /dev/null @@ -1,20 +0,0 @@ -# @s = fill replacing armor stand -# run from place_down/place_relocated_block - -# replace the head with a command block -scoreboard players set fill_success gm4_rl_data 0 -scoreboard players set fill_counter gm4_rl_data -5 -tp @s ~ ~-5 ~ -execute at @s run function gm4_relocators:backwards_compatibility/place_down/replace_head - -# find the command block with raycasting -scoreboard players set fill_counter gm4_rl_data 0 -execute at @s run tp @s ~ ~-1 ~ -execute at @s run function gm4_relocators:backwards_compatibility/place_down/find_command_block - -# set command block command to the head's command -execute at @s run data merge block ~ ~ ~ {CustomName:{"text":"Marked Relocated Block"}} -execute at @s run data modify block ~ ~ ~ Command set from entity @s equipment.feet.components."minecraft:custom_data".gm4_relocation_data.Command - -execute at @e[type=armor_stand,tag=gm4_relocator_fill] run playsound minecraft:block.beacon.activate block @a[distance=..8] ~ ~ ~ 1 2 -execute at @s if block ~ ~ ~ command_block{CustomName:{"text":"Marked Relocated Block"}} run kill @s diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/place_relocated_block.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/place_relocated_block.mcfunction deleted file mode 100644 index 2ca6158e2e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/place_relocated_block.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# @s = player who placed a relocated block player head -# run from advancement "place_relocated_block" - -advancement revoke @s only gm4_relocators:backwards_compatibility/place_relocated_block - -# store item into armor stand -execute positioned ~ ~-5 ~ run kill @e[type=armor_stand,tag=gm4_relocator_fill,dy=13] -summon armor_stand ~ ~ ~ {Invisible:1b,Marker:1b,NoGravity:1b,Small:1b,CustomName:"gm4_relocator_fill",Tags:["gm4_relocator_fill"]} -tp @e[type=armor_stand,limit=1,tag=gm4_relocator_fill,distance=..0.001] ~ ~ ~ ~ 0 -execute align y run tp @e[type=armor_stand,limit=1,tag=gm4_relocator_fill,distance=..0.001] ~ ~ ~ -data modify entity @e[type=armor_stand,limit=1,tag=gm4_relocator_fill,distance=..0.001] equipment.feet set from entity @s SelectedItem - -# check for relocated block heads -execute as @e[type=armor_stand,tag=gm4_relocator_fill,limit=1,sort=nearest,distance=..0.001] at @s run function gm4_relocators:backwards_compatibility/place_down/find_head - -# return relocator -loot spawn ~ ~.3 ~ loot gm4_relocators:items/relocator_empty -data merge entity @e[type=item,distance=..1,nbt={Age:0s,Item:{components:{"minecraft:custom_data":{gm4_relocator:1b}}}},limit=1] {PickupDelay:0} diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/repair.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/repair.mcfunction deleted file mode 100644 index 49a389c63e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/repair.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# command block left behind due to lag -# command block placed from place_down/update_command_block -# run when command block is manually powered - -execute unless entity @e[type=armor_stand,tag=gm4_relocator_fill,distance=..16,sort=nearest,limit=1] run setblock ~ ~ ~ air -data modify block ~ ~ ~ Command set from entity @e[type=armor_stand,tag=gm4_relocator_fill,distance=..16,sort=nearest,limit=1] equipment.feet.components."minecraft:custom_data".gm4_relocation_data.Command -kill @e[type=armor_stand,tag=gm4_relocator_fill,distance=..16,sort=nearest,limit=1] -data merge block ~ ~ ~ {auto:0b} -data merge block ~ ~ ~ {auto:1b,powered:0b} diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/replace_head.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/replace_head.mcfunction deleted file mode 100644 index b1ffe5833d..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/replace_head.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# @s = fill replacing armor stand -# run from self and place_down/find_head - -# check for heads -execute if score fill_success gm4_rl_data matches 0 store success score fill_success gm4_rl_data run fill ~-6 ~ ~-6 ~6 ~ ~6 command_block[facing=east]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/update_command_block",CustomName:{"text":"Relocated Block"}} replace player_wall_head[facing=west]{SkullOwner:{Properties:{textures:[{Signature:"gm4_relocated_block"}]}}} -execute if score fill_success gm4_rl_data matches 0 store success score fill_success gm4_rl_data run fill ~-6 ~ ~-6 ~6 ~ ~6 command_block[facing=west]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/update_command_block",CustomName:{"text":"Relocated Block"}} replace player_wall_head[facing=east]{SkullOwner:{Properties:{textures:[{Signature:"gm4_relocated_block"}]}}} -execute if score fill_success gm4_rl_data matches 0 store success score fill_success gm4_rl_data run fill ~-6 ~ ~-6 ~6 ~ ~6 command_block[facing=south]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/update_command_block",CustomName:{"text":"Relocated Block"}} replace player_wall_head[facing=north]{SkullOwner:{Properties:{textures:[{Signature:"gm4_relocated_block"}]}}} -execute if score fill_success gm4_rl_data matches 0 store success score fill_success gm4_rl_data run fill ~-6 ~ ~-6 ~6 ~ ~6 command_block[facing=north]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/update_command_block",CustomName:{"text":"Relocated Block"}} replace player_wall_head[facing=south]{SkullOwner:{Properties:{textures:[{Signature:"gm4_relocated_block"}]}}} -execute if score fill_success gm4_rl_data matches 0 store success score fill_success gm4_rl_data run fill ~-6 ~ ~-6 ~6 ~ ~6 command_block[facing=down]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/update_command_block",CustomName:{"text":"Relocated Block"}} replace player_head{SkullOwner:{Properties:{textures:[{Signature:"gm4_relocated_block"}]}}} - -tp @s ~ ~1 ~ -scoreboard players add fill_counter gm4_rl_data 1 -execute if score fill_success gm4_rl_data matches 0 unless score fill_counter gm4_rl_data matches 8.. at @s run function gm4_relocators:backwards_compatibility/place_down/replace_head diff --git a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/update_command_block.mcfunction b/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/update_command_block.mcfunction deleted file mode 100644 index a4ed73dada..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/backwards_compatibility/place_down/update_command_block.mcfunction +++ /dev/null @@ -1,34 +0,0 @@ -# command block left behind due to lag -# command block placed from place_down/repair_head - -# store the facing direction of the command block -execute if block ~ ~ ~ command_block[facing=down] run scoreboard players set facing gm4_rl_data 0 -execute if block ~ ~ ~ command_block[facing=north] run scoreboard players set facing gm4_rl_data 1 -execute if block ~ ~ ~ command_block[facing=east] run scoreboard players set facing gm4_rl_data 2 -execute if block ~ ~ ~ command_block[facing=south] run scoreboard players set facing gm4_rl_data 3 -execute if block ~ ~ ~ command_block[facing=west] run scoreboard players set facing gm4_rl_data 4 - -# force adjacent command blocks to activate -setblock ~ ~ ~ redstone_block -execute if block ~1 ~ ~1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~1 ~ ~1 {auto:1b} -execute if block ~1 ~ ~-1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~1 ~ ~-1 {auto:1b} -execute if block ~-1 ~ ~1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~-1 ~ ~1 {auto:1b} -execute if block ~-1 ~ ~-1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~-1 ~ ~-1 {auto:1b} - -execute if block ~1 ~1 ~ command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~1 ~1 ~ {auto:1b} -execute if block ~-1 ~1 ~ command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~-1 ~1 ~ {auto:1b} -execute if block ~ ~1 ~1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~ ~1 ~1 {auto:1b} -execute if block ~ ~1 ~-1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~ ~1 ~-1 {auto:1b} - -execute if block ~1 ~-1 ~ command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~1 ~-1 ~ {auto:1b} -execute if block ~-1 ~-1 ~ command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~-1 ~-1 ~ {auto:1b} -execute if block ~ ~-1 ~1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~ ~-1 ~1 {auto:1b} -execute if block ~ ~-1 ~-1 command_block{CustomName:{"text":"Misplaced Relocated Block"}} run data merge block ~ ~-1 ~-1 {auto:1b} - -# place repair command block -execute if score facing gm4_rl_data matches 0 run setblock ~ ~ ~ command_block[facing=down]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/repair",CustomName:{"text":"Misplaced Relocated Block"}} -execute if score facing gm4_rl_data matches 1 run setblock ~ ~ ~ command_block[facing=north]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/repair",CustomName:{"text":"Misplaced Relocated Block"}} -execute if score facing gm4_rl_data matches 2 run setblock ~ ~ ~ command_block[facing=south]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/repair",CustomName:{"text":"Misplaced Relocated Block"}} -execute if score facing gm4_rl_data matches 3 run setblock ~ ~ ~ command_block[facing=east]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/repair",CustomName:{"text":"Misplaced Relocated Block"}} -execute if score facing gm4_rl_data matches 4 run setblock ~ ~ ~ command_block[facing=west]{auto:1b,Command:"function gm4_relocators:backwards_compatibility/place_down/repair",CustomName:{"text":"Misplaced Relocated Block"}} -scoreboard players reset facing gm4_rl_data diff --git a/gm4_relocators/data/gm4_relocators/function/check_recipes.mcfunction b/gm4_relocators/data/gm4_relocators/function/check_recipes.mcfunction deleted file mode 100644 index 52a521da35..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/check_recipes.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:crying_obsidian"},{Slot:1b,id:"minecraft:shulker_shell"},{Slot:2b,id:"minecraft:crying_obsidian"},{Slot:3b,id:"minecraft:amethyst_shard"},{Slot:4b,id:"minecraft:enchanted_book",components:{"minecraft:stored_enchantments":{"minecraft:silk_touch":1}}},{Slot:5b,id:"minecraft:amethyst_shard"},{Slot:6b,id:"minecraft:crying_obsidian"},{Slot:7b,id:"minecraft:shulker_shell"},{Slot:8b,id:"minecraft:crying_obsidian"}]} run loot replace block ~ ~ ~ container.0 loot gm4_relocators:crafting/relocator - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:crying_obsidian"},{Slot:1b,id:"minecraft:shulker_shell"},{Slot:2b,id:"minecraft:crying_obsidian"},{Slot:3b,id:"minecraft:amethyst_shard"},{Slot:4b,id:"minecraft:paper",components:{"minecraft:enchantments":{"minecraft:silk_touch":1}}},{Slot:5b,id:"minecraft:amethyst_shard"},{Slot:6b,id:"minecraft:crying_obsidian"},{Slot:7b,id:"minecraft:shulker_shell"},{Slot:8b,id:"minecraft:crying_obsidian"}]} run loot replace block ~ ~ ~ container.0 loot gm4_relocators:crafting/relocator diff --git a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/pick_up_check.mcfunction b/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/pick_up_check.mcfunction deleted file mode 100644 index 0cd9712cba..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_custom_crafters load.status matches 3.. if entity @s[tag=gm4_custom_crafter] run function gm4_relocators:custom_crafter_relocating/set_pick_up_data diff --git a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/place_down_check.mcfunction b/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/place_down_check.mcfunction deleted file mode 100644 index 12509d9526..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_custom_crafters load.status matches 3 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_custom_crafter"} run function gm4_relocators:custom_crafter_relocating/summon_block_markers diff --git a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/set_pick_up_data.mcfunction b/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/set_pick_up_data.mcfunction deleted file mode 100644 index a7ed100f4a..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/set_pick_up_data.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_relocators:custom_crafter_relocating/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_custom_crafter",lore:{"translate":"block.gm4.custom_crafter","fallback":"Custom Crafter","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -data modify storage gm4_relocators:temp merge_data.entity_data.item set from entity @e[type=item_display,tag=gm4_custom_crafter_display,distance=..0.5,limit=1] item - -execute at @s positioned ~ ~0.5 ~ run kill @e[type=item_display,tag=gm4_custom_crafter_display,limit=1,distance=..0.01] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/summon_block_markers.mcfunction b/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/summon_block_markers.mcfunction deleted file mode 100644 index f466604f2f..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/custom_crafter_relocating/summon_block_markers.mcfunction +++ /dev/null @@ -1,15 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_relocators:custom_crafter_relocating/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"gm4_custom_crafters:block/custom_crafter"}},item_display:head,brightness:{sky:15,block:15},Rotation:[180.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[0.0f,0.0f]} - -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[tag=gm4_new_machine,distance=..2] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -execute as @e[type=item_display,tag=gm4_new_machine,distance=..2] run data modify entity @s item set from storage gm4_relocators:temp gm4_relocation.entity_data.item -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 -tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_relocators/data/gm4_relocators/function/init.mcfunction b/gm4_relocators/data/gm4_relocators/function/init.mcfunction deleted file mode 100644 index 8d39197bd3..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/init.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -scoreboard objectives add gm4_rl_data dummy - -execute unless score relocators gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Relocators"} -execute unless score relocators gm4_earliest_version < relocators gm4_modules run scoreboard players operation relocators gm4_earliest_version = relocators gm4_modules -scoreboard players set relocators gm4_modules 1 - - - -#$moduleUpdateList diff --git a/gm4_relocators/data/gm4_relocators/function/machine/verify_place_down.mcfunction b/gm4_relocators/data/gm4_relocators/function/machine/verify_place_down.mcfunction deleted file mode 100644 index 3f24325b65..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/machine/verify_place_down.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# verifies that the placed down machine was from this module -# @s = player who placed down the machine -# located at the machine block marker (at the center of the placed down block) -# run from #gm4_machines:place_down - -execute if score $placed_block gm4_machine_data matches 0 if score gm4_relocators load.status matches 1.. if data storage gm4_machines:temp {id:"relocator_empty"} run function gm4_relocators:pick_up/find_block -execute if score $placed_block gm4_machine_data matches 0 if score gm4_relocators load.status matches 1.. if data storage gm4_machines:temp {id:"relocator_full"} run function gm4_relocators:place_down/place_block diff --git a/gm4_relocators/data/gm4_relocators/function/pick_up/check_block_validity.mcfunction b/gm4_relocators/data/gm4_relocators/function/pick_up/check_block_validity.mcfunction deleted file mode 100644 index 7ba4490555..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/pick_up/check_block_validity.mcfunction +++ /dev/null @@ -1,26 +0,0 @@ -# checks if the block can be picked up -# @s = player who placed the relocator -# located at the center of the block to be picked up -# run from gm4_relocators:pick_up/find_block - -# check if it's a container without any shulker boxes or filled relocators -scoreboard players set $valid_block gm4_rl_data 0 -execute store success score $valid_block gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block unless items block ~ ~ ~ container.* #gm4_relocators:shulker_boxes unless items block ~ ~ ~ container.* minecraft:player_head[custom_data~{gm4_relocation:{}}] - -# check if it's a custom block -execute if score $valid_block gm4_rl_data matches 1 align xyz run tag @e[dx=0,tag=smithed.block] add gm4_relocating_block -execute if score $valid_block gm4_rl_data matches 1 run tag @e[distance=..0.5,tag=smithed.block] add gm4_relocating_block - -scoreboard players set $found_marker gm4_rl_data 0 -execute as @e[tag=gm4_relocating_block,distance=..1] run function #gm4_relocators:pick_up_check - -# check if the custom block is allowed to be relocated -execute if score $found_marker gm4_rl_data matches 0 if entity @e[tag=gm4_relocating_block,distance=..1,limit=1] run scoreboard players set $valid_block gm4_rl_data 0 - -# proceed if the block is allowed to be picked up -execute if score $valid_block gm4_rl_data matches 1 run function gm4_relocators:pick_up/get_data -# else return the empty relocator -execute if score $valid_block gm4_rl_data matches 0 run function gm4_relocators:pick_up/failed - -# clean up -tag @e[distance=..1] remove gm4_relocating_block diff --git a/gm4_relocators/data/gm4_relocators/function/pick_up/failed.mcfunction b/gm4_relocators/data/gm4_relocators/function/pick_up/failed.mcfunction deleted file mode 100644 index e3b6d2b3a5..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/pick_up/failed.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# returns the relocator if the block can't be picked up -# @s = player who placed the relocator -# located at the center of the block to be picked up -# run from gm4_relocators:pick_up/check_block_validity - -execute at @s[gamemode=!creative,gamemode=!spectator] run loot spawn ~ ~.3 ~ loot gm4_relocators:items/relocator_empty -data merge entity @e[type=item,distance=..7,nbt={Age:0s,Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_data":{gm4_machines:{id:"relocator_empty"}}}}},limit=1] {PickupDelay:0} - -particle minecraft:smoke ~ ~ ~ .3 .3 .3 0 10 -playsound minecraft:block.fire.extinguish block @a[distance=..8] ~ ~ ~ 0.6 1.5 diff --git a/gm4_relocators/data/gm4_relocators/function/pick_up/find_block.mcfunction b/gm4_relocators/data/gm4_relocators/function/pick_up/find_block.mcfunction deleted file mode 100644 index 559159a75d..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/pick_up/find_block.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# finds the block the relocator was placed on -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:machine/verify_place_down - -scoreboard players set $placed_block gm4_machine_data 1 - -# pick up the block the relocator was placed on -execute if score $face_placement gm4_machine_data matches 1..2 positioned ~ ~-1 ~ run function gm4_relocators:pick_up/check_block_validity -execute if score $face_placement gm4_machine_data matches 3 positioned ~ ~ ~1 run function gm4_relocators:pick_up/check_block_validity -execute if score $face_placement gm4_machine_data matches 4 positioned ~-1 ~ ~ run function gm4_relocators:pick_up/check_block_validity -execute if score $face_placement gm4_machine_data matches 5 positioned ~ ~ ~-1 run function gm4_relocators:pick_up/check_block_validity -execute if score $face_placement gm4_machine_data matches 6 positioned ~1 ~ ~ run function gm4_relocators:pick_up/check_block_validity - -# delete relocator skull -setblock ~ ~ ~ air replace diff --git a/gm4_relocators/data/gm4_relocators/function/pick_up/get_data.mcfunction b/gm4_relocators/data/gm4_relocators/function/pick_up/get_data.mcfunction deleted file mode 100644 index a3c9203cad..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/pick_up/get_data.mcfunction +++ /dev/null @@ -1,69 +0,0 @@ -# picks up the block -# @s = player who placed the relocator -# located at the center of the block to be picked up -# run from gm4_relocators:pick_up/check_block_validity - -# get initial block data -data modify storage gm4_relocators:temp gm4_relocation.data set from block ~ ~ ~ -data remove storage gm4_relocators:temp gm4_relocation.data.x -data remove storage gm4_relocators:temp gm4_relocation.data.y -data remove storage gm4_relocators:temp gm4_relocation.data.z -data remove storage gm4_relocators:temp gm4_relocation.data.RecipesUsed - -# get specific block state -scoreboard players set $found_block gm4_rl_data 0 -scoreboard players set $found_rotation gm4_rl_data 0 -function #gm4_relocators:pick_up/get_block_state - -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ dropper run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"dropper"},lore:{"translate":"block.minecraft.dropper","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ hopper run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"hopper"},lore:{"translate":"block.minecraft.hopper","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ chest run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"chest"},lore:{"translate":"block.minecraft.chest","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ crafter run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"crafter"},lore:{"translate":"block.minecraft.crafter","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ barrel run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"barrel"},lore:{"translate":"block.minecraft.barrel","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ dispenser run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"dispenser"},lore:{"translate":"block.minecraft.dispenser","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ furnace run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"furnace",lit:1},lore:{"translate":"block.minecraft.furnace","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ blast_furnace run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"blast_furnace",lit:1},lore:{"translate":"block.minecraft.blast_furnace","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ smoker run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"smoker",lit:1},lore:{"translate":"block.minecraft.smoker","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ trapped_chest run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"trapped_chest"},lore:{"translate":"block.minecraft.trapped_chest","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ brewing_stand run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"brewing_stand"},lore:{"translate":"block.minecraft.brewing_stand","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 if block ~ ~ ~ #minecraft:shulker_boxes run function gm4_relocators:pick_up/get_data_shulker_boxes - -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=up] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 0 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=down] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 1 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=north] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 2 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=south] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 3 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=east] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 4 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[facing=west] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 5 - -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=up_north] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 0 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=up_south] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 1 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=up_east] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 2 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=up_west] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 3 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=down_north] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 4 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=down_south] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 5 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=down_east] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 6 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=down_west] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 7 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=north_up] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 8 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=south_up] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 9 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=east_up] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 10 -execute if score $found_rotation gm4_rl_data matches 0 store success score $found_rotation gm4_rl_data if block ~ ~ ~ #gm4_relocators:relocatable_block[orientation=west_up] run data modify storage gm4_relocators:temp gm4_relocation.block_state.facing set value 11 - -execute if block ~ ~ ~ #gm4_relocators:relocatable_block[waterlogged=true] run data modify storage gm4_relocators:temp gm4_relocation.block_state.waterlogged set value 1 -execute if data block ~ ~ ~ {lit_time_remaining:0s} run data modify storage gm4_relocators:temp gm4_relocation.block_state.lit set value 0 - -# overwrite anything from custom block via entity -data modify storage gm4_relocators:temp gm4_relocation merge from storage gm4_relocators:temp merge_data -data modify storage gm4_relocators:temp lore set from storage gm4_relocators:temp gm4_relocation.lore -data remove storage gm4_relocators:temp gm4_relocation.lore - -# drop full relocator -setblock ~ ~ ~ air replace -playsound minecraft:block.beacon.power_select block @a[distance=..8] ~ ~ ~ 1 1.8 -particle minecraft:explosion ~ ~ ~ 0 0 0 0 0 -loot spawn ~ ~ ~ loot gm4_relocators:items/relocator_full -advancement grant @s only gm4:relocators - -# clean up -data remove storage gm4_relocators:temp gm4_relocation -data remove storage gm4_relocators:temp lore -data remove storage gm4_relocators:temp merge_data diff --git a/gm4_relocators/data/gm4_relocators/function/pick_up/get_data_shulker_boxes.mcfunction b/gm4_relocators/data/gm4_relocators/function/pick_up/get_data_shulker_boxes.mcfunction deleted file mode 100644 index 7c2d5f715e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/pick_up/get_data_shulker_boxes.mcfunction +++ /dev/null @@ -1,22 +0,0 @@ -# get block state of the block -# @s = player who placed the relocator -# located at the center of the block to be picked up -# run from gm4_relocators:pick_up/get_data - -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"shulker_box"},lore:{"translate":"block.minecraft.shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ white_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"white_shulker_box"},lore:{"translate":"block.minecraft.white_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ orange_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"orange_shulker_box"},lore:{"translate":"block.minecraft.orange_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ magenta_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"magenta_shulker_box"},lore:{"translate":"block.minecraft.magenta_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ light_blue_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"light_blue_shulker_box"},lore:{"translate":"block.minecraft.light_blue_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ yellow_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"yellow_shulker_box"},lore:{"translate":"block.minecraft.yellow_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ lime_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"lime_shulker_box"},lore:{"translate":"block.minecraft.lime_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ pink_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"pink_shulker_box"},lore:{"translate":"block.minecraft.pink_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ gray_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"gray_shulker_box"},lore:{"translate":"block.minecraft.gray_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ light_gray_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"light_gray_shulker_box"},lore:{"translate":"block.minecraft.light_gray_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ cyan_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"cyan_shulker_box"},lore:{"translate":"block.minecraft.cyan_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ purple_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"purple_shulker_box"},lore:{"translate":"block.minecraft.purple_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ blue_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"blue_shulker_box"},lore:{"translate":"block.minecraft.blue_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ brown_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"brown_shulker_box"},lore:{"translate":"block.minecraft.brown_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ green_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"green_shulker_box"},lore:{"translate":"block.minecraft.green_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ red_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"red_shulker_box"},lore:{"translate":"block.minecraft.red_shulker_box","color":"gray","italic":true}} -execute if score $found_block gm4_rl_data matches 0 store success score $found_block gm4_rl_data if block ~ ~ ~ black_shulker_box run data modify storage gm4_relocators:temp gm4_relocation merge value {block_state:{id:"black_shulker_box"},lore:{"translate":"block.minecraft.black_shulker_box","color":"gray","italic":true}} diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/failed.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/failed.mcfunction deleted file mode 100644 index 5d2d22257a..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/failed.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# returns the full relocator to the player -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:machine/verify_place_down - -data modify storage gm4_relocators:temp lore set from entity @s SelectedItem.components."minecraft:lore"[0] -execute at @s[gamemode=!creative,gamemode=!spectator] run loot spawn ~ ~.3 ~ loot gm4_relocators:items/relocator_full -data merge entity @e[type=item,distance=..7,nbt={Age:0s,Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_data":{gm4_machines:{id:"relocator_full"}}}}},limit=1] {PickupDelay:0} -data remove storage gm4_relocators:temp lore - -particle minecraft:smoke ~ ~ ~ .3 .3 .3 0 10 -playsound minecraft:block.fire.extinguish block @a[distance=..8] ~ ~ ~ 0.6 1.5 diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block.mcfunction deleted file mode 100644 index 012414ce31..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block.mcfunction +++ /dev/null @@ -1,56 +0,0 @@ -# gets the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:machine/verify_place_down - -# get data from item -data modify storage gm4_relocators:temp gm4_relocation set from entity @s SelectedItem.components."minecraft:custom_data".gm4_relocation - -# place block (with respective block state) -setblock ~ ~ ~ air -execute store result score $facing gm4_rl_data run data get storage gm4_relocators:temp gm4_relocation.block_state.facing -execute store result score $waterlogged gm4_rl_data run data get storage gm4_relocators:temp gm4_relocation.block_state.waterlogged -execute store result score $lit gm4_rl_data run data get storage gm4_relocators:temp gm4_relocation.block_state.lit -function #gm4_relocators:place_down/place_block -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"dropper"} run function gm4_relocators:place_down/place_block/dropper -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"hopper"} run function gm4_relocators:place_down/place_block/hopper -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"chest"} run function gm4_relocators:place_down/place_block/chest -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"crafter"} run function gm4_relocators:place_down/place_block/crafter -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"barrel"} run function gm4_relocators:place_down/place_block/barrel -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"dispenser"} run function gm4_relocators:place_down/place_block/dispenser -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"furnace"} run function gm4_relocators:place_down/place_block/furnace -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"blast_furnace"} run function gm4_relocators:place_down/place_block/blast_furnace -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"smoker"} run function gm4_relocators:place_down/place_block/smoker -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"trapped_chest"} run function gm4_relocators:place_down/place_block/trapped_chest -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"brewing_stand"} run setblock ~ ~ ~ brewing_stand - -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"white_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/white_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"orange_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/orange_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"magenta_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/magenta_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"light_blue_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/light_blue_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"yellow_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/yellow_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"lime_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/lime_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"pink_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/pink_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"gray_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/gray_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"light_gray_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/light_gray_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"cyan_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/cyan_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"purple_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/purple_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"blue_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/blue_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"brown_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/brown_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"green_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/green_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"red_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/red_shulker_box -execute if block ~ ~ ~ air if data storage gm4_relocators:temp gm4_relocation.block_state{id:"black_shulker_box"} run function gm4_relocators:place_down/place_block/shulker_boxes/black_shulker_box - -# copy data into block -data modify block ~ ~ ~ {} merge from storage gm4_relocators:temp gm4_relocation.data -scoreboard players set $placed_block gm4_rl_data 0 -execute if data storage gm4_relocators:temp gm4_relocation.custom_block run function #gm4_relocators:place_down_check -execute if score $placed_block gm4_rl_data matches 0 if data storage gm4_relocators:temp gm4_relocation.custom_block run setblock ~ ~ ~ air - -# return relocator -execute if block ~ ~ ~ air run function gm4_relocators:place_down/failed -execute unless block ~ ~ ~ air run function gm4_relocators:place_down/success - -# clean up -data remove storage gm4_relocators:temp gm4_relocation diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/barrel.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/barrel.mcfunction deleted file mode 100644 index 36546cc579..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/barrel.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ barrel[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ barrel[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ barrel[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ barrel[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ barrel[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ barrel[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/blast_furnace.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/blast_furnace.mcfunction deleted file mode 100644 index b09781cead..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/blast_furnace.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..2 run setblock ~ ~ ~ blast_furnace[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ blast_furnace[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ blast_furnace[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ blast_furnace[facing=west] - -execute if score $facing gm4_rl_data matches 0..2 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ blast_furnace[facing=north,lit=true] -execute if score $facing gm4_rl_data matches 3 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ blast_furnace[facing=south,lit=true] -execute if score $facing gm4_rl_data matches 4 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ blast_furnace[facing=east,lit=true] -execute if score $facing gm4_rl_data matches 5 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ blast_furnace[facing=west,lit=true] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/chest.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/chest.mcfunction deleted file mode 100644 index 2fef22d45e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/chest.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..2 run setblock ~ ~ ~ chest[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ chest[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ chest[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ chest[facing=west] - -execute if score $facing gm4_rl_data matches 0..2 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ chest[facing=north,waterlogged=true] -execute if score $facing gm4_rl_data matches 3 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ chest[facing=south,waterlogged=true] -execute if score $facing gm4_rl_data matches 4 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ chest[facing=east,waterlogged=true] -execute if score $facing gm4_rl_data matches 5 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ chest[facing=west,waterlogged=true] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/crafter.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/crafter.mcfunction deleted file mode 100644 index 0def5626d1..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/crafter.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ crafter[orientation=up_north] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ crafter[orientation=up_south] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ crafter[orientation=up_east] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ crafter[orientation=up_west] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ crafter[orientation=down_north] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ crafter[orientation=down_south] -execute if score $facing gm4_rl_data matches 6 run setblock ~ ~ ~ crafter[orientation=down_east] -execute if score $facing gm4_rl_data matches 7 run setblock ~ ~ ~ crafter[orientation=down_west] -execute if score $facing gm4_rl_data matches 8 run setblock ~ ~ ~ crafter[orientation=north_up] -execute if score $facing gm4_rl_data matches 9 run setblock ~ ~ ~ crafter[orientation=south_up] -execute if score $facing gm4_rl_data matches 10 run setblock ~ ~ ~ crafter[orientation=east_up] -execute if score $facing gm4_rl_data matches 11 run setblock ~ ~ ~ crafter[orientation=west_up] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dispenser.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dispenser.mcfunction deleted file mode 100644 index a397cbca26..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dispenser.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ dispenser[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ dispenser[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ dispenser[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ dispenser[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ dispenser[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ dispenser[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dropper.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dropper.mcfunction deleted file mode 100644 index 355f32544d..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/dropper.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ dropper[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ dropper[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ dropper[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ dropper[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ dropper[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ dropper[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/furnace.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/furnace.mcfunction deleted file mode 100644 index 0113461c6a..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/furnace.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..2 run setblock ~ ~ ~ furnace[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ furnace[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ furnace[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ furnace[facing=west] - -execute if score $facing gm4_rl_data matches 0..2 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ furnace[facing=north,lit=true] -execute if score $facing gm4_rl_data matches 3 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ furnace[facing=south,lit=true] -execute if score $facing gm4_rl_data matches 4 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ furnace[facing=east,lit=true] -execute if score $facing gm4_rl_data matches 5 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ furnace[facing=west,lit=true] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/hopper.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/hopper.mcfunction deleted file mode 100644 index 40da7e0a3d..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/hopper.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..1 run setblock ~ ~ ~ hopper[facing=down,enabled=false] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ hopper[facing=north,enabled=false] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ hopper[facing=south,enabled=false] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ hopper[facing=east,enabled=false] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ hopper[facing=west,enabled=false] -clone ~ ~ ~ ~ ~ ~ ~ ~ ~ replace force diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/black_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/black_shulker_box.mcfunction deleted file mode 100644 index f5548922a9..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/black_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ black_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ black_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ black_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ black_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ black_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ black_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/blue_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/blue_shulker_box.mcfunction deleted file mode 100644 index dedaacaa07..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/blue_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ blue_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ blue_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ blue_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ blue_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ blue_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ blue_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/brown_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/brown_shulker_box.mcfunction deleted file mode 100644 index ba67844305..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/brown_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ brown_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ brown_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ brown_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ brown_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ brown_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ brown_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/cyan_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/cyan_shulker_box.mcfunction deleted file mode 100644 index d9a543fc8e..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/cyan_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ cyan_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ cyan_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ cyan_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ cyan_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ cyan_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ cyan_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/gray_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/gray_shulker_box.mcfunction deleted file mode 100644 index 5202e7da38..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/gray_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ gray_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ gray_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ gray_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ gray_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ gray_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ gray_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/green_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/green_shulker_box.mcfunction deleted file mode 100644 index a9d1a3cf04..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/green_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ green_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ green_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ green_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ green_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ green_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ green_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_blue_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_blue_shulker_box.mcfunction deleted file mode 100644 index 7dbf490bc4..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_blue_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ light_blue_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ light_blue_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ light_blue_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ light_blue_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ light_blue_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ light_blue_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_gray_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_gray_shulker_box.mcfunction deleted file mode 100644 index b671715ec6..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/light_gray_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ light_gray_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ light_gray_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ light_gray_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ light_gray_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ light_gray_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ light_gray_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/lime_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/lime_shulker_box.mcfunction deleted file mode 100644 index 179947d4cb..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/lime_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ lime_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ lime_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ lime_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ lime_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ lime_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ lime_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/magenta_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/magenta_shulker_box.mcfunction deleted file mode 100644 index acf6fd644b..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/magenta_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ magenta_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ magenta_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ magenta_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ magenta_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ magenta_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ magenta_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/orange_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/orange_shulker_box.mcfunction deleted file mode 100644 index cdde4abe95..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/orange_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ orange_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ orange_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ orange_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ orange_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ orange_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ orange_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/pink_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/pink_shulker_box.mcfunction deleted file mode 100644 index af91ddf185..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/pink_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ pink_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ pink_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ pink_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ pink_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ pink_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ pink_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/purple_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/purple_shulker_box.mcfunction deleted file mode 100644 index 9a7dae9a75..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/purple_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ purple_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ purple_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ purple_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ purple_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ purple_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ purple_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/red_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/red_shulker_box.mcfunction deleted file mode 100644 index c702ab7fd3..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/red_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ red_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ red_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ red_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ red_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ red_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ red_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/shulker_box.mcfunction deleted file mode 100644 index ac99a2fdb2..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/white_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/white_shulker_box.mcfunction deleted file mode 100644 index ccba2a39f7..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/white_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ white_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ white_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ white_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ white_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ white_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ white_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/yellow_shulker_box.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/yellow_shulker_box.mcfunction deleted file mode 100644 index 99c22f6e82..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/shulker_boxes/yellow_shulker_box.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0 run setblock ~ ~ ~ yellow_shulker_box[facing=up] -execute if score $facing gm4_rl_data matches 1 run setblock ~ ~ ~ yellow_shulker_box[facing=down] -execute if score $facing gm4_rl_data matches 2 run setblock ~ ~ ~ yellow_shulker_box[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ yellow_shulker_box[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ yellow_shulker_box[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ yellow_shulker_box[facing=west] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/smoker.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/smoker.mcfunction deleted file mode 100644 index 24cfce7927..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/smoker.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..2 run setblock ~ ~ ~ smoker[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ smoker[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ smoker[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ smoker[facing=west] - -execute if score $facing gm4_rl_data matches 0..2 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ smoker[facing=north,lit=true] -execute if score $facing gm4_rl_data matches 3 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ smoker[facing=south,lit=true] -execute if score $facing gm4_rl_data matches 4 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ smoker[facing=east,lit=true] -execute if score $facing gm4_rl_data matches 5 if score $lit gm4_rl_data matches 1 run setblock ~ ~ ~ smoker[facing=west,lit=true] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/trapped_chest.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/place_block/trapped_chest.mcfunction deleted file mode 100644 index 189e1f74f2..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/place_block/trapped_chest.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# places the block state/data from the relocator item -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:place_down/check_block - -execute if score $facing gm4_rl_data matches 0..2 run setblock ~ ~ ~ trapped_chest[facing=north] -execute if score $facing gm4_rl_data matches 3 run setblock ~ ~ ~ trapped_chest[facing=south] -execute if score $facing gm4_rl_data matches 4 run setblock ~ ~ ~ trapped_chest[facing=east] -execute if score $facing gm4_rl_data matches 5 run setblock ~ ~ ~ trapped_chest[facing=west] - -execute if score $facing gm4_rl_data matches 0..2 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ trapped_chest[facing=north,waterlogged=true] -execute if score $facing gm4_rl_data matches 3 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ trapped_chest[facing=south,waterlogged=true] -execute if score $facing gm4_rl_data matches 4 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ trapped_chest[facing=east,waterlogged=true] -execute if score $facing gm4_rl_data matches 5 if score $waterlogged gm4_rl_data matches 1 run setblock ~ ~ ~ trapped_chest[facing=west,waterlogged=true] diff --git a/gm4_relocators/data/gm4_relocators/function/place_down/success.mcfunction b/gm4_relocators/data/gm4_relocators/function/place_down/success.mcfunction deleted file mode 100644 index b0ad96440d..0000000000 --- a/gm4_relocators/data/gm4_relocators/function/place_down/success.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# returns the empty relocator to the player -# @s = player who placed the relocator -# located at the center of the placed relocator -# run from gm4_relocators:machine/verify_place_down - -# return relocator -playsound minecraft:block.beacon.activate block @a[distance=..8] ~ ~ ~ 1 2 -execute at @s[gamemode=!creative,gamemode=!spectator] run loot spawn ~ ~.3 ~ loot gm4_relocators:items/relocator_empty -data merge entity @e[type=item,distance=..7,nbt={Age:0s,Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_data":{gm4_machines:{id:"relocator_empty"}}}}},limit=1] {PickupDelay:0} diff --git a/gm4_relocators/data/gm4_relocators/gm4_recipes/relocator.json b/gm4_relocators/data/gm4_relocators/gm4_recipes/relocator.json deleted file mode 100644 index 7f566653c9..0000000000 --- a/gm4_relocators/data/gm4_relocators/gm4_recipes/relocator.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "CSC", - "ABA", - "CSC" - ], - "key": { - "C": { - "item": "minecraft:crying_obsidian" - }, - "S": { - "item": "minecraft:shulker_shell" - }, - "A": { - "item": "minecraft:amethyst_shard" - }, - "B": [ - { - "item": "minecraft:enchanted_book", - "components": { - "minecraft:stored_enchantments": { - "minecraft:silk_touch": 1 - } - } - }, - { - "item": "minecraft:paper", - "components": { - "minecraft:enchantments": { - "minecraft:silk_touch": 1 - } - } - } - ] - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_relocators:items/relocator_empty", - "count": 1 - } - } -} diff --git a/gm4_relocators/data/gm4_relocators/guidebook/relocators.json b/gm4_relocators/data/gm4_relocators/guidebook/relocators.json deleted file mode 100644 index a5f066eef9..0000000000 --- a/gm4_relocators/data/gm4_relocators/guidebook/relocators.json +++ /dev/null @@ -1,217 +0,0 @@ -{ - "id": "relocators", - "name": "Relocators", - "module_type": "module", - "icon": { - "id": "minecraft:shulker_box" - }, - "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, - "obtain_shulker_shell": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:shulker_shell" - ] - } - ] - } - }, - "obtain_silk_touch_book": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:enchanted_book" - ], - "predicates": { - "minecraft:stored_enchantments": [ - { - "enchantments": "minecraft:silk_touch" - } - ] - } - } - ] - } - }, - "obtain_empty_relocator": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:player_head" - ], - "predicates": { - "minecraft:custom_data": "{gm4_machines:{id:\"relocator_empty\"}}" - } - } - ] - } - }, - "obtain_filled_relocator": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:player_head" - ], - "predicates": { - "minecraft:custom_data": "{gm4_machines:{id:\"relocator_full\"}}" - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [ - [ - "open_custom_crafter" - ] - ], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.relocators.description", - "fallback": "Relocators can be used to move machine blocks. They can be crafted in a Custom Crafter with end game materials." - } - ] - ] - }, - { - "name": "crafting", - "enable": [ - { - "id": "gm4_book_binders", - "load": -1 - } - ], - "requirements": [ - [ - "obtain_shulker_shell" - ], - [ - "obtain_silk_touch_book" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.relocators.crafting", - "fallback": "Relocators can be crafted with the following recipe:" - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_relocators:relocator" - } - ] - ], - "prerequisites": [ - "description" - ] - }, - { - "name": "crafting_book_binders", - "enable": [ - { - "id": "gm4_book_binders", - "load": 1 - } - ], - "requirements": [ - [ - "obtain_shulker_shell" - ], - [ - "obtain_silk_touch_book" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.relocators.crafting_with_silk_page", - "fallback": "A silk touch page can be used instead of a book. " - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_relocators:relocator" - } - ] - ], - "prerequisites": [ - "description" - ] - }, - { - "name": "usage_pick_up", - "enable": [], - "requirements": [ - [ - "obtain_empty_relocator" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.relocators.usage_pick_up", - "fallback": "Placing an empty relocator on a container will pick up it up, along with all of its contents.\n\nMachines such as custom crafters can also be picked up with no loss of items." - } - ] - ], - "grants": [ - "description" - ] - }, - { - "name": "usage_place_down", - "enable": [], - "requirements": [ - [ - "obtain_filled_relocator" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.relocators.usage_place_down", - "fallback": "Placing a filled relocator on the ground will empty the relocator and place the block there.\n\nThe empty relocator will be returned." - } - ] - ], - "grants": [ - "usage_pick_up" - ] - } - ] -} diff --git a/gm4_relocators/data/gm4_relocators/loot_table/crafting/relocator.json b/gm4_relocators/data/gm4_relocators/loot_table/crafting/relocator.json deleted file mode 100644 index 48b4079cf0..0000000000 --- a/gm4_relocators/data/gm4_relocators/loot_table/crafting/relocator.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_relocators:items/relocator_empty", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_empty.json b/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_empty.json deleted file mode 100644 index 732a69c37b..0000000000 --- a/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_empty.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:player_head", - "functions": [ - { - "function": "set_components", - "components": { - "minecraft:custom_model_data": "item/relocator_empty", - "minecraft:profile": "$relocator_empty" - } - }, - { - "function": "set_custom_data", - "tag": "{gm4_machines:{id:'relocator_empty'}}" - }, - { - "function": "set_name", - "name": [ - { - "translate": "item.gm4.relocator", - "fallback": "Relocator", - "italic": false - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_full.json b/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_full.json deleted file mode 100644 index f84cfbd80c..0000000000 --- a/gm4_relocators/data/gm4_relocators/loot_table/items/relocator_full.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:player_head", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": "item/relocator_full", - "minecraft:profile": "$relocator_full" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_machines:{id:'relocator_full'}}" - }, - { - "function": "minecraft:set_name", - "name": [ - { - "translate": "item.gm4.relocator", - "fallback": "Relocator", - "italic": false - } - ] - }, - { - "function": "minecraft:copy_custom_data", - "source": { - "type": "minecraft:storage", - "source": "gm4_relocators:temp" - }, - "ops": [ - { - "source": "gm4_relocation", - "target": "gm4_relocation", - "op": "replace" - } - ] - }, - { - "function": "minecraft:set_lore", - "entity": "this", - "lore": [ - { - "nbt": "lore", - "storage": "gm4_relocators:temp", - "interpret": true - } - ], - "mode": "append" - } - ] - } - ] - } - ] -} diff --git a/gm4_relocators/data/gm4_relocators/skins/relocator_empty.png b/gm4_relocators/data/gm4_relocators/skins/relocator_empty.png deleted file mode 100644 index ebd0ee01876c4b72ed07ebe9ae4a999a6bd911fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@!P)GD7{~GNwxc^%%akk5^vA?Q?9EFN$kN%ss}Z3G2_fnrK{ugO&@B)TbqVWGi0E|> zojQmtNL{>yh{Q_8j5yhpth2g09adX5aNeb9Q0(~}-{0`Q^S<-W`@9JhhI=Ohfc7?% zj9~)cdJd~=PTg|{p?EEjmuYhhmDj^Qd(`YMvM! z$Olc8dAv=Jwg>kBSQ~qe(PFTzT>~J_{IKr{iKqA92VeVi&bBmR=+z^^^DC@xZgW0g zz1hW?KYVueP#568zXxcp=irvk0oAPuki0vLTiPPESI6Vd4^v{ecOtlOrU-!5x_6iV zW&`l$dnW*K=9PD8mb#{xTb!x;6>{1B;6`!m_aPQnuI;}_dz(oqQ7u#3T74OeGml*7 z|3NN<5JCtcgb+dqA%qY@2qAX diff --git a/gm4_relocators/data/gm4_relocators/skins/relocator_full.png b/gm4_relocators/data/gm4_relocators/skins/relocator_full.png deleted file mode 100644 index 89049fb74aedf3dfea60376ce1c53ea08e8e492b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 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 Bx�K diff --git a/gm4_relocators/pack.svg b/gm4_relocators/pack.svg deleted file mode 100644 index 50c82e14d8..0000000000 --- a/gm4_relocators/pack.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/gm4_smelteries/beet.yaml b/gm4_smelteries/beet.yaml index bf140d0fab..a3e34eced4 100644 --- a/gm4_smelteries/beet.yaml +++ b/gm4_smelteries/beet.yaml @@ -28,8 +28,7 @@ meta: texture: gui/container/smeltery website: description: Build a Smeltery and double your ore output with this multi-block structure. - recommended: - - gm4_relocators + recommended: [] notes: [] modrinth: project_id: AHj8RSHk diff --git a/gm4_smelteries/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_smelteries/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 56168811f3..0000000000 --- a/gm4_smelteries/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_smelteries:relocate/pick_up_check" - ] -} diff --git a/gm4_smelteries/data/gm4_relocators/tags/function/place_down_check.json b/gm4_smelteries/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index 0242065526..0000000000 --- a/gm4_smelteries/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_smelteries:relocate/place_down_check" - ] -} diff --git a/gm4_smelteries/data/gm4_smelteries/function/relocate/pick_up_check.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index 49b406f32c..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_smelteries load.status matches 1.. if entity @s[tag=gm4_smeltery] run function gm4_smelteries:relocate/set_pick_up_data diff --git a/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down.mcfunction deleted file mode 100644 index e4dde5a79d..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# @s = command block placed by "gm4_relocators:backwards_compatibility/place_down/replace_head" -# located at the command block (where the player head was) - -execute if block ~ ~ ~ command_block[facing=east] run setblock ~ ~ ~ hopper[facing=east] -execute if block ~ ~ ~ command_block[facing=west] run setblock ~ ~ ~ hopper[facing=west] -execute if block ~ ~ ~ command_block[facing=south] run setblock ~ ~ ~ hopper[facing=south] -execute if block ~ ~ ~ command_block[facing=north] run setblock ~ ~ ~ hopper[facing=north] -execute if block ~ ~ ~ command_block[facing=down] run setblock ~ ~ ~ hopper[facing=down] - -data merge block ~ ~ ~ {CustomName:{"translate":"container.gm4.smeltery","fallback":"Smeltery"}} -summon armor_stand ~ ~-.4 ~ {Silent:1b,Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_smeltery","gm4_no_edit","gm4_machine"],Rotation:[45f,0f],HasVisualFire:1b,CustomName:"gm4_smeltery",equipment:{head:{id:"minecraft:gray_stained_glass",count:1,components:{"minecraft:custom_model_data":{floats:[3420001]}}},offhand:{id:"minecraft:stone_button",count:1,components:{"minecraft:custom_model_data":{floats:[3420005]}}}},Pose:{LeftArm:[0f, 0f, 0f]}} -playsound block.anvil.use block @a[distance=..4] ~ ~ ~ 1 0.8 1 diff --git a/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down_check.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down_check.mcfunction deleted file mode 100644 index bcb3a2f9d3..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_smelteries load.status matches 1 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_smeltery"} run function gm4_smelteries:relocate/summon_block_markers diff --git a/gm4_smelteries/data/gm4_smelteries/function/relocate/set_pick_up_data.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/relocate/set_pick_up_data.mcfunction deleted file mode 100644 index d5bcf746bc..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/relocate/set_pick_up_data.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_smelteries:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_smeltery",lore:{"translate":"block.gm4.smeltery","fallback":"Smeltery","color":"gray","italic":true}} -data modify storage gm4_relocators:temp merge_data.entity_data.Rotation set from entity @s Rotation -data modify storage gm4_relocators:temp merge_data.entity_data.equipment set from entity @e[type=armor_stand,tag=gm4_smeltery_stand,distance=..0.6,limit=1] equipment - -kill @e[type=armor_stand,tag=gm4_smeltery_stand,limit=1,distance=..0.6] -scoreboard players operation $current gm4_smelt_id = @s gm4_smelt_id -execute as @e[type=armor_stand,tag=gm4_smeltery_cauldron,limit=1,distance=..3] if score @s gm4_smelt_id = $current gm4_smelt_id run kill @s -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_smelteries/data/gm4_smelteries/function/relocate/summon_block_markers.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/relocate/summon_block_markers.mcfunction deleted file mode 100644 index c4fb1a6102..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/relocate/summon_block_markers.mcfunction +++ /dev/null @@ -1,20 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_smelteries:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":"block/smeltery_unlit"}}},Rotation:[180.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_smeltery","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_smeltery",Rotation:[180.0f,0.0f]} -execute as @e[tag=gm4_new_machine,distance=..2] run data modify entity @s Rotation set from storage gm4_relocators:temp gm4_relocation.entity_data.Rotation -execute as @e[type=armor_stand,tag=gm4_new_machine,distance=..2] run data modify entity @s equipment set from storage gm4_relocators:temp gm4_relocation.entity_data.equipment - -execute rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run summon armor_stand ^ ^-1.5 ^-1 {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_cauldron","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_cauldron",Rotation:[180.0f,0.0f]} - -execute store result score $new gm4_smelt_id run data get entity @e[type=marker,distance=..0.1,tag=gm4_new_machine,limit=1] UUID[3] -scoreboard players operation @e[distance=..3,tag=gm4_new_machine] gm4_smelt_id = $new gm4_smelt_id - -execute as @e[tag=gm4_new_machine,distance=..3] at @s rotated as @e[type=marker,tag=gm4_new_machine,distance=..2,limit=1] run tp ~ ~ ~ -scoreboard players set @e[distance=..3,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..3] remove gm4_new_machine diff --git a/gm4_teleportation_anchors/beet.yaml b/gm4_teleportation_anchors/beet.yaml index 9c607a496b..664deec510 100644 --- a/gm4_teleportation_anchors/beet.yaml +++ b/gm4_teleportation_anchors/beet.yaml @@ -58,7 +58,6 @@ meta: description: Suppress and control chorus-based teleportation! recommended: - gm4_orb_of_ankou - - gm4_relocators - gm4_zauber_cauldrons notes: [] modrinth: diff --git a/gm4_teleportation_anchors/data/gm4_relocators/tags/function/pick_up_check.json b/gm4_teleportation_anchors/data/gm4_relocators/tags/function/pick_up_check.json deleted file mode 100644 index 87980a89ab..0000000000 --- a/gm4_teleportation_anchors/data/gm4_relocators/tags/function/pick_up_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_teleportation_anchors:relocate/pick_up_check" - ] -} diff --git a/gm4_teleportation_anchors/data/gm4_relocators/tags/function/place_down_check.json b/gm4_teleportation_anchors/data/gm4_relocators/tags/function/place_down_check.json deleted file mode 100644 index c11c1260bb..0000000000 --- a/gm4_teleportation_anchors/data/gm4_relocators/tags/function/place_down_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_teleportation_anchors:relocate/place_down_check" - ] -} diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/pick_up_check.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/pick_up_check.mcfunction deleted file mode 100644 index e5bf03c0eb..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/pick_up_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from #gm4_relocators:pick_up_check - -execute if score gm4_teleportation_anchors load.status matches 1.. if entity @s[tag=gm4_teleportation_jammer] run function gm4_teleportation_anchors:relocate/set_pick_up_data_jammer diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/place_down_check.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/place_down_check.mcfunction deleted file mode 100644 index 8fa52fa942..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/place_down_check.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks if the block is from this module -# @s = player who placed the block -# located at the center of the block to be placed -# run from #gm4_relocators:place_down_check - -execute if score $placed_block gm4_rl_data matches 0 if score gm4_teleportation_anchors load.status matches 1 if data storage gm4_relocators:temp gm4_relocation{custom_block:"gm4_teleportation_jammer"} run function gm4_teleportation_anchors:relocate/summon_block_markers_jammer diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_anchor.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_anchor.mcfunction deleted file mode 100644 index 6543aa49e7..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_anchor.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_teleportation_anchors:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_teleportation_anchor",lore:{"translate":"block.gm4.teleportation_anchor","fallback":"Teleportation Anchor","color":"gray","italic":true}} - -execute positioned ~ ~-0.4 ~ run kill @e[type=armor_stand,tag=gm4_teleportation_anchor_stand,limit=1,distance=..0.1] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_jammer.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_jammer.mcfunction deleted file mode 100644 index 8d73afedaf..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/set_pick_up_data_jammer.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# sets the specific relocator data -# @s = "smithed.block" entity inside the block -# located at the center of the block to be picked up -# run from gm4_teleportation_anchors:relocate/pick_up_check - -data modify storage gm4_relocators:temp merge_data set value {custom_block:"gm4_teleportation_jammer",lore:{"translate":"block.gm4.teleportation_jammer","fallback":"Teleportation Jammer","color":"gray","italic":true}} - -execute positioned ~ ~-0.4 ~ run kill @e[type=armor_stand,tag=gm4_teleportation_jammer_stand,limit=1,distance=..0.1] -kill @s -scoreboard players set $found_marker gm4_rl_data 1 diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/summon_block_markers_jammer.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/summon_block_markers_jammer.mcfunction deleted file mode 100644 index b7d039c6c7..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/relocate/summon_block_markers_jammer.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# summons the entities for this machine -# @s = player who placed the block -# located at the center of the block to be placed -# run from gm4_teleportation_anchors:relocate/place_down_check - -scoreboard players set $placed_block gm4_rl_data 1 - -# summon entities -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_teleportation_jammer_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_teleportation_jammer_stand",equipment:{head:{id:"purpur_pillar",count:1,components:{"minecraft:custom_model_data":"block/teleportation_jammer"}}},Rotation:[0.0f,0.0f]} -summon marker ~ ~ ~ {Tags:["gm4_teleportation_jammer","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_teleportation_jammer",Rotation:[0.0f,0.0f]} - -# set id -execute store result score @e[type=marker,tag=gm4_new_machine,limit=1,distance=..0.01] gm4_ta_jam_id run data get entity @e[type=marker,tag=gm4_new_machine,limit=1,distance=..0.01] UUID[3] - -# set entity version -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 1 -tag @e[distance=..2] remove gm4_new_machine From 6561a56a937b09fc1dda1b3c23525b8e85e6c8f4 Mon Sep 17 00:00:00 2001 From: Misode Date: Tue, 27 Jan 2026 00:11:54 +0100 Subject: [PATCH 13/45] Remove custom crafters library --- docs/code-conventions.md | 2 +- docs/making-a-module.md | 2 - gm4/plugins/resource_pack.py | 2 +- gm4/skin_cache.json | 10 - gm4_block_compressors/assets/translations.csv | 2 +- gm4_block_compressors/beet.yaml | 2 - .../gm4/advancement/block_compressors.json | 2 +- .../function/check_recipes.mcfunction | 4 - .../guidebook/block_compressors.json | 46 +---- .../loot_table/crafting/block_compressor.json | 29 --- .../test/craft.mcfunction | 13 -- .../tags/function/check_recipes.json | 5 - gm4_boots_of_ostara/assets/translations.csv | 2 +- gm4_boots_of_ostara/beet.yaml | 3 - .../data/gm4/advancement/boots_of_ostara.json | 2 +- .../function/check_recipes.mcfunction | 3 - .../function/create_boots.mcfunction | 16 -- .../guidebook/boots_of_ostara.json | 2 +- .../gm4_boots_of_ostara/test/craft.mcfunction | 10 - .../test/craft_keep_data.mcfunction | 10 - gm4_disassemblers/assets/translations.csv | 4 +- gm4_disassemblers/beet.yaml | 2 - .../data/gm4/advancement/disassemblers.json | 2 +- .../tags/function/check_recipes.json | 6 - .../check_disassemble_recipe.mcfunction | 2 +- .../function/check_recipes.mcfunction | 4 - .../guidebook/disassemblers.json | 50 +---- .../gm4_disassemblers/test/craft.mcfunction | 13 -- gm4_ender_hoppers/assets/translations.csv | 4 +- gm4_ender_hoppers/beet.yaml | 2 - .../tags/function/check_recipes.json | 6 - .../function/check_recipes.mcfunction | 6 - .../guidebook/ender_hoppers.json | 25 +-- .../gm4_ender_hoppers/test/craft.mcfunction | 7 - .../test/craft_minecart.mcfunction | 6 - gm4_liquid_minecarts/assets/translations.csv | 2 +- .../tags/function/check_recipes.json | 6 - .../function/check_recipes.mcfunction | 4 - .../guidebook/liquid_minecarts.json | 2 +- .../loot_table/crafting/liquid_minecart.json | 29 --- .../test/craft.mcfunction | 6 - gm4_liquid_tanks/assets/translations.csv | 2 +- gm4_liquid_tanks/beet.yaml | 2 - .../gm4/advancement/liquid_tanks_create.json | 2 +- .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 4 - .../guidebook/liquid_tanks.json | 23 +-- .../loot_table/crafting/liquid_tank.json | 29 --- .../gm4_liquid_tanks/test/craft.mcfunction | 11 - gm4_orb_of_ankou/beet.yaml | 2 - .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 1 - .../loot_table/crafting/orb_of_ankou.json | 29 --- gm4_scuba_gear/assets/translations.csv | 2 +- gm4_scuba_gear/beet.yaml | 3 - .../data/gm4/advancement/scuba_gear.json | 2 +- .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 4 - .../gm4_scuba_gear/guidebook/scuba_gear.json | 2 +- .../loot_table/crafting/flippers.json | 29 --- .../loot_table/crafting/scuba_helmet.json | 29 --- .../loot_table/crafting/scuba_tank.json | 29 --- .../test/craft_flippers.mcfunction | 10 - gm4_smelteries/assets/translations.csv | 2 +- gm4_smelteries/beet.yaml | 2 - .../data/gm4/advancement/smelteries.json | 2 +- .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 4 - .../gm4_smelteries/guidebook/smelteries.json | 29 +-- .../loot_table/crafting/smeltery.json | 29 --- gm4_standard_crafting/README.md | 4 +- gm4_standard_crafting/beet.yaml | 4 - .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 50 ----- .../function/string_recipes.mcfunction | 17 -- .../gm4_recipes/amethyst_shard.json | 20 -- .../gm4_recipes/cobweb.json | 25 --- .../gm4_recipes/diamond_horse_armor.json | 25 --- .../gm4_recipes/enchanted_golden_apple.json | 25 --- .../gm4_recipes/golden_horse_armor.json | 25 --- .../gm4_recipes/gravel.json | 21 -- .../gm4_recipes/iron_horse_armor.json | 25 --- .../gm4_recipes/pointed_dripstone.json | 20 -- .../gm4_recipes/quartz.json | 20 -- .../gm4_recipes/red_sand.json | 31 --- .../gm4_recipes/red_sand_dye.json | 25 --- .../gm4_recipes/sand.json | 31 --- .../gm4_recipes/string.json | 20 -- .../guidebook/standard_crafting.json | 29 +-- .../loot_table/crafting/amethyst_shard.json | 29 --- .../loot_table/crafting/cobweb.json | 29 --- .../crafting/diamond_horse_armor.json | 29 --- .../crafting/enchanted_golden_apple.json | 29 --- .../crafting/golden_horse_armor.json | 29 --- .../loot_table/crafting/gravel.json | 29 --- .../loot_table/crafting/iron_horse_armor.json | 29 --- .../crafting/pointed_dripstone.json | 29 --- .../loot_table/crafting/quartz.json | 29 --- .../loot_table/crafting/red_sand.json | 29 --- .../loot_table/crafting/red_sand_dye.json | 29 --- .../loot_table/crafting/sand.json | 29 --- .../loot_table/crafting/string.json | 29 --- gm4_standard_crafting/generate_recipes.py | 72 +------ gm4_standard_crafting/translations.csv | 2 +- .../assets/translations.csv | 4 +- gm4_teleportation_anchors/beet.yaml | 2 - .../teleportation_anchors_jammer.json | 2 +- .../tags/function/check_recipes.json | 5 - .../function/blocks/anchor/create.mcfunction | 9 - .../function/blocks/jammer/create.mcfunction | 14 -- .../function/check_recipes.mcfunction | 4 - .../guidebook/teleportation_anchors.json | 31 +-- .../crafting/teleportation_anchor.json | 29 --- .../crafting/teleportation_jammer.json | 29 --- gm4_tunnel_bores/assets/translations.csv | 2 +- gm4_tunnel_bores/beet.yaml | 2 - .../data/gm4/advancement/tunnel_bores.json | 2 +- .../tags/function/check_recipes.json | 5 - .../function/check_recipes.mcfunction | 7 - .../guidebook/tunnel_bores.json | 2 +- .../loot_table/crafting/piston_minecart.json | 29 --- lib_custom_crafters/LICENSE.md | 21 -- lib_custom_crafters/README.md | 111 ---------- .../textures/block/custom_crafter_bottom.png | Bin 3016 -> 0 bytes .../block/custom_crafter_bottom_front.png | Bin 554 -> 0 bytes .../textures/block/custom_crafter_front.png | Bin 3073 -> 0 bytes .../textures/block/custom_crafter_side.png | Bin 3054 -> 0 bytes .../block/custom_crafter_side_front.png | Bin 2989 -> 0 bytes .../textures/block/custom_crafter_top.png | Bin 3010 -> 0 bytes .../textures/block/custom_crafter_top_out.png | Bin 3043 -> 0 bytes .../textures/gui/container/custom_crafter.png | Bin 4482 -> 0 bytes .../gui/guidebook/custom_crafters.png | Bin 38365 -> 0 bytes lib_custom_crafters/assets/translations.csv | 9 - lib_custom_crafters/beet.yaml | 97 --------- .../data/gm4/advancement/custom_crafters.json | 25 --- .../advancement/recipes/custom_crafter.json | 34 ---- .../data/gm4/recipe/custom_crafter.json | 25 --- .../advancement/create_custom_crafter.json | 44 ---- .../function/check_recipes.mcfunction | 6 - .../function/load.mcfunction | 4 - .../machine/craft_in_place/create.mcfunction | 22 -- .../craft_in_place/find_dropper.mcfunction | 12 -- .../player_used_item.mcfunction | 10 - .../function/machine/create.mcfunction | 18 -- .../function/machine/destroy.mcfunction | 13 -- .../function/machine/rotate/down.mcfunction | 11 - .../function/machine/rotate/east.mcfunction | 11 - .../function/machine/rotate/north.mcfunction | 11 - .../function/machine/rotate/south.mcfunction | 11 - .../function/machine/rotate/up.mcfunction | 11 - .../function/machine/rotate/west.mcfunction | 11 - .../machine/verify_destroy.mcfunction | 7 - .../machine/verify_place_down.mcfunction | 7 - .../function/main.mcfunction | 9 - .../function/process.mcfunction | 14 -- .../process_input/attempt_craft.mcfunction | 42 ---- .../process_input/check_cache.mcfunction | 16 -- .../process_input/check_item.mcfunction | 20 -- .../process_input/check_item_tags.mcfunction | 6 - .../recipe_validity_check.mcfunction | 45 ---- .../process_input/shift/left_1.mcfunction | 12 -- .../process_input/shift/left_2.mcfunction | 10 - .../process_input/shift/shift_left.mcfunction | 8 - .../process_input/shift/shift_up.mcfunction | 8 - .../process_input/shift/up_1.mcfunction | 12 -- .../process_input/shift/up_2.mcfunction | 10 - .../apply_multiplier.mcfunction | 17 -- .../process_output/finish_crafting.mcfunction | 18 -- .../function/upgrade_paths/3.1.mcfunction | 9 - .../versioning/check_item_tags.mcfunction | 6 - .../gm4_recipes/custom_crafter.json | 34 ---- .../gm4_recipes/custom_crafter_dropper.json | 29 --- .../guidebook/custom_crafters.json | 142 ------------- .../loot_table/crafting/custom_crafter.json | 29 --- .../loot_table/items/custom_crafter.json | 38 ---- .../skins/custom_crafter.png | Bin 388 -> 0 bytes .../structure/test_platform.nbt | Bin 1079 -> 0 bytes .../tags/function/check_recipes.json | 5 - .../tags/function/custom_item_checks.json | 5 - .../gm4_machines/tags/function/destroy.json | 5 - .../tags/function/place_down.json | 5 - lib_custom_crafters/generate_item_tags.py | 34 ---- lib_custom_crafters/pack.png | Bin 38365 -> 0 bytes lib_custom_crafters/pack.svg | 192 ------------------ 184 files changed, 54 insertions(+), 2966 deletions(-) delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/check_recipes.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/loot_table/crafting/block_compressor.json delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/test/craft.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/check_recipes.mcfunction delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/create_boots.mcfunction delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft.mcfunction delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft_keep_data.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/function/check_recipes.mcfunction delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/test/craft.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/function/check_recipes.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft.mcfunction delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft_minecart.mcfunction delete mode 100644 gm4_liquid_minecarts/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_liquid_minecarts/data/gm4_liquid_minecarts/function/check_recipes.mcfunction delete mode 100644 gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/crafting/liquid_minecart.json delete mode 100644 gm4_liquid_minecarts/data/gm4_liquid_minecarts/test/craft.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/function/check_recipes.mcfunction delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/crafting/liquid_tank.json delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/test/craft.mcfunction delete mode 100644 gm4_orb_of_ankou/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/check_recipes.mcfunction delete mode 100644 gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/crafting/orb_of_ankou.json delete mode 100644 gm4_scuba_gear/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/function/check_recipes.mcfunction delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/flippers.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_helmet.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_tank.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/test/craft_flippers.mcfunction delete mode 100644 gm4_smelteries/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/check_recipes.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/loot_table/crafting/smeltery.json delete mode 100644 gm4_standard_crafting/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/function/check_recipes.mcfunction delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/function/string_recipes.mcfunction delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/amethyst_shard.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/cobweb.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/diamond_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/enchanted_golden_apple.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/golden_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/gravel.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/iron_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/pointed_dripstone.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/quartz.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand_dye.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/sand.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/string.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/amethyst_shard.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/cobweb.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/diamond_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/enchanted_golden_apple.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/golden_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/gravel.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/iron_horse_armor.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/pointed_dripstone.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/quartz.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand_dye.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/sand.json delete mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/string.json delete mode 100644 gm4_teleportation_anchors/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/anchor/create.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/create.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/check_recipes.mcfunction delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_anchor.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_jammer.json delete mode 100644 gm4_tunnel_bores/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_tunnel_bores/data/gm4_tunnel_bores/function/check_recipes.mcfunction delete mode 100644 gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/crafting/piston_minecart.json delete mode 100644 lib_custom_crafters/LICENSE.md delete mode 100644 lib_custom_crafters/README.md delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom_front.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_front.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_side.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_side_front.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_top.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_top_out.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/container/custom_crafter.png delete mode 100644 lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/guidebook/custom_crafters.png delete mode 100644 lib_custom_crafters/assets/translations.csv delete mode 100644 lib_custom_crafters/beet.yaml delete mode 100644 lib_custom_crafters/data/gm4/advancement/custom_crafters.json delete mode 100644 lib_custom_crafters/data/gm4/advancement/recipes/custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4/recipe/custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/advancement/create_custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/check_recipes.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/load.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/create.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/find_dropper.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/player_used_item.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/create.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/destroy.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/down.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/east.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/north.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/south.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/up.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/west.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_destroy.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_place_down.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/main.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/attempt_craft.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_cache.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item_tags.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/recipe_validity_check.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_1.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_2.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_left.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_up.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_1.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_2.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_output/apply_multiplier.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/process_output/finish_crafting.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/upgrade_paths/3.1.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/function/versioning/check_item_tags.mcfunction delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter_dropper.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/guidebook/custom_crafters.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/loot_table/crafting/custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/loot_table/items/custom_crafter.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/skins/custom_crafter.png delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/structure/test_platform.nbt delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 lib_custom_crafters/data/gm4_custom_crafters/tags/function/custom_item_checks.json delete mode 100644 lib_custom_crafters/data/gm4_machines/tags/function/destroy.json delete mode 100644 lib_custom_crafters/data/gm4_machines/tags/function/place_down.json delete mode 100644 lib_custom_crafters/generate_item_tags.py delete mode 100644 lib_custom_crafters/pack.png delete mode 100644 lib_custom_crafters/pack.svg diff --git a/docs/code-conventions.md b/docs/code-conventions.md index bb9bb2e2d1..7333ef979e 100644 --- a/docs/code-conventions.md +++ b/docs/code-conventions.md @@ -36,7 +36,7 @@ All functions should start with a header comment that consists of: - a single function, if the function is run by `/function ...`: `# run from zauber_cauldrons:cauldron/create`. - a folder, if multiple functions call this function using `/function`: `# run from functions in gm4_pig_tractors:till/blocks/`. - a function from where it was scheduled: `# scheduled by zauber_cauldrons:cauldron/create`. - - a function and function-tag pair: `# run from gm4_custom_crafters-3.0:process_input/check_item via #gm4_custom_crafter:custom_item_checks`. + - a function and function-tag pair: `# run from gm4_trees-1.0:tick via #gm4_trees:destroy_leaf`. - an advancement reward: `# run from advancement damaged/armor/stall` - a combination of these, in which multiple lines may be used. diff --git a/docs/making-a-module.md b/docs/making-a-module.md index f84736d51f..c5847d79a0 100644 --- a/docs/making-a-module.md +++ b/docs/making-a-module.md @@ -51,7 +51,6 @@ pipeline: # Include any libraries - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters # Metadata for the build and publishing on the website meta: @@ -59,7 +58,6 @@ meta: versioning: # A list of minimum-required versions for libraries or other modules required: - - lib_custom_crafters: 3.0.0 - lib_machines: 1.1.0 - gm4_bat_grenades: 1.2.0 diff --git a/gm4/plugins/resource_pack.py b/gm4/plugins/resource_pack.py index 0949ac17bc..dfd7cff9c9 100644 --- a/gm4/plugins/resource_pack.py +++ b/gm4/plugins/resource_pack.py @@ -1005,7 +1005,7 @@ def apply_transform(self, model: Model): #== Convience Template/Transform Presets ==# class LegacyMachineArmorStand(BlockTemplate, TemplateOptions): - """An 'block' template preset with the 'item_display' transformer for the legacy small-armor-stand-head-slot of custom crafters""" + """An 'block' template preset with the 'item_display' transformer for the legacy small-armor-stand-head-slot of some machines""" default_transforms = [ ItemDisplayModel( origin=[0.5, 1, 0.5], diff --git a/gm4/skin_cache.json b/gm4/skin_cache.json index e0ff0678cf..c2d7fcb211 100644 --- a/gm4/skin_cache.json +++ b/gm4/skin_cache.json @@ -1093,7 +1093,6 @@ "gm4_potion_liquids:liquids/harming", "gm4_potion_liquids:liquids/healing", "gm4_potion_liquids:liquids/leaping", - "gm4_potion_liquids:liquids/harming", "gm4_potion_liquids:liquids/poison", "gm4_potion_liquids:liquids/regeneration", "gm4_potion_liquids:liquids/strength", @@ -1104,15 +1103,6 @@ ], "gm4_auto_crafting": [ "gm4_custom_crafters:custom_crafter" - ], - "gm4_zauber_liquids": [ - "gm4_potion_liquids:liquids/harming", - "gm4_potion_liquids:liquids/healing", - "gm4_potion_liquids:liquids/leaping", - "gm4_potion_liquids:liquids/poison", - "gm4_potion_liquids:liquids/regeneration", - "gm4_potion_liquids:liquids/strength", - "gm4_potion_liquids:liquids/swiftness" ] } } diff --git a/gm4_block_compressors/assets/translations.csv b/gm4_block_compressors/assets/translations.csv index 485f2a75a1..e4a343d350 100644 --- a/gm4_block_compressors/assets/translations.csv +++ b/gm4_block_compressors/assets/translations.csv @@ -8,5 +8,5 @@ container.gm4.block_compressor,Compression Amount text.gm4.block_compressors.compressed,Compressed ×%s text.gm4.guidebook.module_desc.block_compressors,"Chest space won't be an issue with this module! Use a Block Compressor to compress stacks of items, turning a stack of items into a single item for long-term storage. Make sure to uncompress your items before using them again, though!" text.gm4.guidebook.block_compressors.description,"Block Compressors can be used to cut down on bulk storage. Item stacks can be compressed into a single item, and vice versa." -text.gm4.guidebook.block_compressors.crafting,A Block Compressor can be crafted in a Custom Crafter: +text.gm4.guidebook.block_compressors.crafting,A Block Compressor can be crafted in a crafting table: text.gm4.guidebook.block_compressors.usage,"To select the amount of compression, put that amount of items inside the block compressor, then drop the items on top of the compressor.\n\nPutting 1 item in the compressor will decompress any items on top." diff --git a/gm4_block_compressors/beet.yaml b/gm4_block_compressors/beet.yaml index ba296f67a8..23f7d008c6 100644 --- a/gm4_block_compressors/beet.yaml +++ b/gm4_block_compressors/beet.yaml @@ -12,13 +12,11 @@ pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_forceload - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [main] model_data: diff --git a/gm4_block_compressors/data/gm4/advancement/block_compressors.json b/gm4_block_compressors/data/gm4/advancement/block_compressors.json index 0c703b52e2..4f58a8f1e4 100644 --- a/gm4_block_compressors/data/gm4/advancement/block_compressors.json +++ b/gm4_block_compressors/data/gm4/advancement/block_compressors.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "obtain_block_compressor": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/check_recipes.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/check_recipes.mcfunction deleted file mode 100644 index da4bb281bb..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:1b,id:"minecraft:purpur_block"},{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:piston"},{Slot:4b,id:"minecraft:obsidian"},{Slot:5b,id:"minecraft:piston"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:cobblestone"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_block_compressors:crafting/block_compressor diff --git a/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json b/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json index f62dbbff4b..0e58e98817 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json +++ b/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json @@ -6,43 +6,6 @@ "id": "minecraft:piston" }, "criteria": { - "create_custom_crafter": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:custom_crafters": true - } - } - } - } - ] - } - }, - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_obsidian": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -105,12 +68,7 @@ { "name": "description", "enable": [], - "requirements": [ - [ - "create_custom_crafter", - "open_custom_crafter" - ] - ], + "requirements": [], "pages": [ [ { @@ -136,7 +94,7 @@ [ { "translate": "text.gm4.guidebook.block_compressors.crafting", - "fallback": "A Block Compressor can be crafted in a Custom Crafter:" + "fallback": "A Block Compressor can be crafted in a crafting table:" }, "\n", { diff --git a/gm4_block_compressors/data/gm4_block_compressors/loot_table/crafting/block_compressor.json b/gm4_block_compressors/data/gm4_block_compressors/loot_table/crafting/block_compressor.json deleted file mode 100644 index baa7a4ccc1..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/loot_table/crafting/block_compressor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_block_compressors:items/block_compressor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_block_compressors/data/gm4_block_compressors/test/craft.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/test/craft.mcfunction deleted file mode 100644 index 773afe98e6..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/test/craft.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.0 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.1 with minecraft:purpur_block -item replace block ~1 ~1 ~1 container.2 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.3 with minecraft:piston -item replace block ~1 ~1 ~1 container.4 with minecraft:obsidian -item replace block ~1 ~1 ~1 container.5 with minecraft:piston -item replace block ~1 ~1 ~1 container.6 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.7 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.8 with minecraft:cobblestone - -await items block ~1 ~1 ~1 container.* minecraft:player_head[custom_data~{gm4_machines:{id:"block_compressor"}}] diff --git a/gm4_block_compressors/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_block_compressors/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 92e1d3a2ec..0000000000 --- a/gm4_block_compressors/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_block_compressors:check_recipes" - ] -} diff --git a/gm4_boots_of_ostara/assets/translations.csv b/gm4_boots_of_ostara/assets/translations.csv index 98d9efbaa3..f69b4f64bc 100644 --- a/gm4_boots_of_ostara/assets/translations.csv +++ b/gm4_boots_of_ostara/assets/translations.csv @@ -5,7 +5,7 @@ item.gm4.boots_of_ostara,Boots of Ostara item.gm4.boots_of_ostara.lore,Brings abundance beneath you! item.gm4.flippers_of_ostara,Flippers of Ostara text.gm4.guidebook.module_desc.boots_of_ostara,"A pair of boots every gardener would love to have! Boots of Ostara allow you to easily spread Grass and Moss, and they even stop the Desire Lines module from creating that pesky dirt." -text.gm4.guidebook.boot_of_ostara.description,Boots of Ostara can be crafted to aid in the spreading of grass and moss.\n\nThe boots can be crafted in a Custom Crafter. +text.gm4.guidebook.boot_of_ostara.description,Boots of Ostara can be crafted to aid in the spreading of grass and moss.\n\nThe boots can be crafted in a crafting table. text.gm4.guidebook.boots_of_ostara.crafting,The recipe for the Boots of Ostara is as follows: text.gm4.guidebook.boots_of_ostara.crafting_and_desire_lines,Boots of Ostara also prevent desire lines from forming. text.gm4.guidebook.boots_of_ostara.grass,Wearing the boots and holding a grass block in the offhand will spread grass onto dirt beneath the wearer.\n diff --git a/gm4_boots_of_ostara/beet.yaml b/gm4_boots_of_ostara/beet.yaml index 6ed55b7687..0426bba9cc 100644 --- a/gm4_boots_of_ostara/beet.yaml +++ b/gm4_boots_of_ostara/beet.yaml @@ -10,13 +10,10 @@ resource_pack: pipeline: - gm4.plugins.extend.module - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: - required: - lib_custom_crafters: 3.4.0 schedule_loops: [main] model_data: - item: leather_boots diff --git a/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json index 22ce4c110f..9a8acdd15b 100644 --- a/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json @@ -17,7 +17,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "boots_of_ostara": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/check_recipes.mcfunction b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/check_recipes.mcfunction deleted file mode 100644 index 9c738094f4..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/check_recipes.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ -# Check for Boots of Ostara recipe, ensure that the provided boots are not already Boots of Ostara, and then upgrade the boots while preserving NBT. -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 5 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:wheat_seeds",count:1},{Slot:3b,id:"minecraft:moss_block",count:1},{Slot:4b,id:"minecraft:leather_boots",count:1},{Slot:5b,id:"minecraft:grass_block",count:1},{Slot:7b,id:"minecraft:water_bucket",count:1}]} unless data storage gm4_custom_crafters:temp/crafter Items[2].components."minecraft:custom_data".gm4_boots_of_ostara run function gm4_boots_of_ostara:create_boots -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 5 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:wheat_seeds",count:1},{Slot:3b,id:"minecraft:grass_block",count:1},{Slot:4b,id:"minecraft:leather_boots",count:1},{Slot:5b,id:"minecraft:moss_block",count:1},{Slot:7b,id:"minecraft:water_bucket",count:1}]} unless data storage gm4_custom_crafters:temp/crafter Items[2].components."minecraft:custom_data".gm4_boots_of_ostara run function gm4_boots_of_ostara:create_boots diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/create_boots.mcfunction b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/create_boots.mcfunction deleted file mode 100644 index cbdc2d93aa..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/create_boots.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# @s = gm4_custom_crafter (with boots of ostara recipe) -# Run from check_recipes - -scoreboard players set $crafted gm4_crafting 1 - -scoreboard players reset $boa_custom_name gm4_crafting -execute store success score $boa_custom_name gm4_crafting if items block ~ ~ ~ container.4 *[custom_name] - -scoreboard players reset $boa_flippers gm4_crafting -execute store success score $boa_flippers gm4_crafting if items block ~ ~ ~ container.4 *[custom_data~{gm4_scuba_gear:{item:"flippers"}}] - -item modify block ~ ~ ~ container.4 gm4_boots_of_ostara:boots_of_ostara -item replace block ~ ~ ~ container.1 with minecraft:air -item replace block ~ ~ ~ container.3 with minecraft:air -item replace block ~ ~ ~ container.5 with minecraft:air -item replace block ~ ~ ~ container.7 with minecraft:bucket diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/guidebook/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/guidebook/boots_of_ostara.json index bdf3a5297a..5cc0def41d 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/guidebook/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/guidebook/boots_of_ostara.json @@ -61,7 +61,7 @@ }, { "translate": "text.gm4.guidebook.boot_of_ostara.description", - "fallback": "Boots of Ostara can be crafted to aid in the spreading of grass and moss.\n\nThe boots can be crafted in a Custom Crafter." + "fallback": "Boots of Ostara can be crafted to aid in the spreading of grass and moss.\n\nThe boots can be crafted in a crafting table." } ] ] diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft.mcfunction b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft.mcfunction deleted file mode 100644 index cc4482b257..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:wheat_seeds -item replace block ~1 ~1 ~1 container.3 with minecraft:moss_block -item replace block ~1 ~1 ~1 container.4 with minecraft:leather_boots -item replace block ~1 ~1 ~1 container.5 with minecraft:grass_block -item replace block ~1 ~1 ~1 container.7 with minecraft:water_bucket - -await items block ~1 ~1 ~1 container.* minecraft:leather_boots[custom_data~{gm4_boots_of_ostara:1b}] -await items block ~1 ~1 ~1 container.* minecraft:bucket[count=1] diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft_keep_data.mcfunction b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft_keep_data.mcfunction deleted file mode 100644 index b5cd7e285c..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/test/craft_keep_data.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:wheat_seeds -item replace block ~1 ~1 ~1 container.3 with minecraft:moss_block -item replace block ~1 ~1 ~1 container.4 with minecraft:leather_boots[damage=15] -item replace block ~1 ~1 ~1 container.5 with minecraft:grass_block -item replace block ~1 ~1 ~1 container.7 with minecraft:water_bucket - -await items block ~1 ~1 ~1 container.* minecraft:leather_boots[custom_data~{gm4_boots_of_ostara:1b},damage=15] -await items block ~1 ~1 ~1 container.* minecraft:bucket[count=1] diff --git a/gm4_disassemblers/assets/translations.csv b/gm4_disassemblers/assets/translations.csv index 0035b4fd16..70cc2c0eba 100644 --- a/gm4_disassemblers/assets/translations.csv +++ b/gm4_disassemblers/assets/translations.csv @@ -4,6 +4,6 @@ container.gm4.disassembler,Disassembler advancement.gm4.disassemblers.title,Clever Decrafting advancement.gm4.disassemblers.description,Craft a Disassembler text.gm4.guidebook.module_desc.disassemblers,Break apart gold and iron tools and weapons for materials. Attach this to a mob farm to finally make use of those extra armour sets! -text.gm4.guidebook.disassmeblers.description,"Disassmeblers can be crafted in Custom Crafters.\n\nDisassemblers can take apart metal armour, tools, and weapons and return ingots based on the item's durability." -text.gm4.guidebook.disassemblers.crafting,A Disassembler can be crafted in a Custom Crafter: +text.gm4.guidebook.disassmeblers.description,"Disassmeblers can be crafted in a crafting table.\n\nDisassemblers can take apart metal armour, tools, and weapons and return ingots based on the item's durability." +text.gm4.guidebook.disassemblers.crafting,A Disassembler can be crafted in a crafting table: text.gm4.guidebook.disassemblers.usage,Items placed inside a disassembler will be broken into its base ingots.\n\nThe return is based on the percent durability left on the item. diff --git a/gm4_disassemblers/beet.yaml b/gm4_disassemblers/beet.yaml index 0367f7f9e2..2024174716 100644 --- a/gm4_disassemblers/beet.yaml +++ b/gm4_disassemblers/beet.yaml @@ -12,13 +12,11 @@ pipeline: - gm4_disassemblers.generate_disassembly - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [main] model_data: diff --git a/gm4_disassemblers/data/gm4/advancement/disassemblers.json b/gm4_disassemblers/data/gm4/advancement/disassemblers.json index 4e94863d5a..638771e5da 100644 --- a/gm4_disassemblers/data/gm4/advancement/disassemblers.json +++ b/gm4_disassemblers/data/gm4/advancement/disassemblers.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "obtain_disassembler": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_disassemblers/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_disassemblers/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 17abb93562..0000000000 --- a/gm4_disassemblers/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values":[ - "gm4_disassemblers:check_recipes" - ] - -} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/check_disassemble_recipe.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/check_disassemble_recipe.mcfunction index 0e160ef280..a4aab765ca 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/check_disassemble_recipe.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/check_disassemble_recipe.mcfunction @@ -1,7 +1,7 @@ # processes each item # @s = armor stand display (we need the hand) [tag=gm4_disassembler_stand] # located at the disassembler block -# run from gm4_disassemblers:check_recipe (#gm4_disassemblers:during_base) +# run from gm4_disassemblers:check_item (#gm4_disassemblers:during_base) # generated loot table execute if score $dropped gm4_disassembler matches 0 store result score $dropped gm4_disassembler run loot replace block ~ ~ ~ container.0 fish gm4_disassemblers:caller ~ ~ ~ mainhand diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/check_recipes.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/check_recipes.mcfunction deleted file mode 100644 index a4d2fc23f5..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:1b,id:"minecraft:tnt"},{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:obsidian"},{Slot:4b,id:"minecraft:stonecutter"},{Slot:5b,id:"minecraft:obsidian"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:cobblestone"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_disassemblers:crafting/disassembler diff --git a/gm4_disassemblers/data/gm4_disassemblers/guidebook/disassemblers.json b/gm4_disassemblers/data/gm4_disassemblers/guidebook/disassemblers.json index 6c45acc4ae..73bd9974c5 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/guidebook/disassemblers.json +++ b/gm4_disassemblers/data/gm4_disassemblers/guidebook/disassemblers.json @@ -6,43 +6,6 @@ "id": "minecraft:tnt" }, "criteria": { - "create_custom_crafter": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:custom_crafters": true - } - } - } - } - ] - } - }, - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_tnt": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -78,14 +41,7 @@ { "name": "description", "enable": [], - "requirements": [ - [ - "create_custom_crafter" - ], - [ - "open_custom_crafter" - ] - ], + "requirements": [], "pages": [ [ { @@ -93,7 +49,7 @@ }, { "translate": "text.gm4.guidebook.disassmeblers.description", - "fallback": "Disassmeblers can be crafted in Custom Crafters.\n\nDisassemblers can take apart metal armour, tools, and weapons and return ingots based on the item's durability." + "fallback": "Disassmeblers can be crafted in a crafting table.\n\nDisassemblers can take apart metal armour, tools, and weapons and return ingots based on the item's durability." } ] ] @@ -110,7 +66,7 @@ [ { "translate": "text.gm4.guidebook.disassemblers.crafting", - "fallback": "A Disassembler can be crafted in a Custom Crafter:" + "fallback": "A Disassembler can be crafted in a crafting table:" }, "\n", { diff --git a/gm4_disassemblers/data/gm4_disassemblers/test/craft.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/test/craft.mcfunction deleted file mode 100644 index 0bd43fa687..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/test/craft.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.0 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.1 with minecraft:tnt -item replace block ~1 ~1 ~1 container.2 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.3 with minecraft:obsidian -item replace block ~1 ~1 ~1 container.4 with minecraft:stonecutter -item replace block ~1 ~1 ~1 container.5 with minecraft:obsidian -item replace block ~1 ~1 ~1 container.6 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.7 with minecraft:cobblestone -item replace block ~1 ~1 ~1 container.8 with minecraft:cobblestone - -await items block ~1 ~1 ~1 container.* minecraft:player_head[custom_data~{gm4_machines:{id:"disassembler"}}] diff --git a/gm4_ender_hoppers/assets/translations.csv b/gm4_ender_hoppers/assets/translations.csv index 4734ba3d24..d26949f5fb 100644 --- a/gm4_ender_hoppers/assets/translations.csv +++ b/gm4_ender_hoppers/assets/translations.csv @@ -5,5 +5,5 @@ container.gm4.ender_hopper,Ender Hopper container.gm4.ender_hopper_minecart,Minecart with Ender Hopper text.gm4.guidebook.module_desc.ender_hoppers,Create special hoppers that teleport nearby items to them. text.gm4.guidebook.ender_hoppers.description,"Ender Hoppers teleport items to itself, even through walls.\n\nThey can also be combined with a minecart to create an Ender Hopper Minecart." -text.gm4.guidebook.ender_hoppers.crafting,Ender Hoppers can be crafted in a Custom Crafter: -text.gm4.guidebook.ender_hoppers.usage,"Ender Hoppers can pick up items in a range of 9x9 blocks, centered at itself and extending 3 blocks above itself.\n\nCombining a minecart with an ender hopper in a custom crafter yields an ender hopper minecart." +text.gm4.guidebook.ender_hoppers.crafting,Ender Hoppers can be crafted in a crafting table: +text.gm4.guidebook.ender_hoppers.usage,"Ender Hoppers can pick up items in a range of 9x9 blocks, centered at itself and extending 3 blocks above itself.\n\nCombining a minecart with an ender hopper yields an ender hopper minecart." diff --git a/gm4_ender_hoppers/beet.yaml b/gm4_ender_hoppers/beet.yaml index 86bbbb3025..fcd8b69b3f 100644 --- a/gm4_ender_hoppers/beet.yaml +++ b/gm4_ender_hoppers/beet.yaml @@ -11,13 +11,11 @@ resource_pack: pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [main] model_data: diff --git a/gm4_ender_hoppers/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_ender_hoppers/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 1fb1accb50..0000000000 --- a/gm4_ender_hoppers/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values":[ - "gm4_ender_hoppers:check_recipes" - ] - -} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/check_recipes.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/check_recipes.mcfunction deleted file mode 100644 index 90a5276eae..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/check_recipes.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 3 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:ender_eye"},{Slot:3b,id:"minecraft:respawn_anchor"},{Slot:6b,id:"minecraft:hopper"}]} run loot replace block ~ ~ ~ container.0 loot gm4_ender_hoppers:crafting/ender_hopper - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 2 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{id:"minecraft:player_head",components:{"minecraft:custom_data":{gm4_machines:{id:"ender_hopper"}}}},{id:"minecraft:minecart"}]} run loot replace block ~ ~ ~ container.0 loot gm4_ender_hoppers:crafting/ender_hopper_minecart diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/guidebook/ender_hoppers.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/guidebook/ender_hoppers.json index f6f745f282..e625ccef8e 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/guidebook/ender_hoppers.json +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/guidebook/ender_hoppers.json @@ -6,24 +6,6 @@ "id": "minecraft:ender_eye" }, "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_ender_eye": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -103,9 +85,6 @@ "name": "crafting", "enable": [], "requirements": [ - [ - "open_custom_crafter" - ], [ "obtain_ender_eye" ], @@ -117,7 +96,7 @@ [ { "translate": "text.gm4.guidebook.ender_hoppers.crafting", - "fallback": "Ender Hoppers can be crafted in a Custom Crafter:" + "fallback": "Ender Hoppers can be crafted in a crafting table:" }, "\n", { @@ -140,7 +119,7 @@ [ { "translate": "text.gm4.guidebook.ender_hoppers.usage", - "fallback": "Ender Hoppers can pick up items in a range of 9x9 blocks, centered at itself and extending 3 blocks above itself.\n\nCombining a minecart with an ender hopper in a custom crafter yields an ender hopper minecart." + "fallback": "Ender Hoppers can pick up items in a range of 9x9 blocks, centered at itself and extending 3 blocks above itself.\n\nCombining a minecart with an ender hopper yields an ender hopper minecart." } ] ] diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft.mcfunction deleted file mode 100644 index a83056ac07..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:ender_eye -item replace block ~1 ~1 ~1 container.4 with minecraft:respawn_anchor -item replace block ~1 ~1 ~1 container.7 with minecraft:hopper - -await items block ~1 ~1 ~1 container.* minecraft:player_head[count=1,custom_data~{gm4_machines:{id:"ender_hopper"}}] diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft_minecart.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft_minecart.mcfunction deleted file mode 100644 index 4fd69300ed..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/test/craft_minecart.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:minecart -item replace block ~1 ~1 ~1 container.4 with minecraft:player_head[custom_data={gm4_machines:{id:"ender_hopper"}}] - -await items block ~1 ~1 ~1 container.* minecraft:hopper_minecart[count=1,custom_data~{gm4_machines:{id:"ender_hopper_minecart"}}] diff --git a/gm4_liquid_minecarts/assets/translations.csv b/gm4_liquid_minecarts/assets/translations.csv index a47dfc9247..0e0010014a 100644 --- a/gm4_liquid_minecarts/assets/translations.csv +++ b/gm4_liquid_minecarts/assets/translations.csv @@ -4,6 +4,6 @@ text.gm4.liquid_minecarts.level_report,% Full advancement.gm4.liquid_minecarts.title,Liquid Locomotive advancement.gm4.liquid_minecarts.description,Put a liquid tank on wheels text.gm4.guidebook.module_desc.liquid_minecarts,Adds Liquid Tank Minecarts that allow you to move your liquids from one Liquid Tank to another. -text.gm4.guidebook.liquid_minecarts.crafting,Combining a liquid tank and a minecart in a Custom Crafter will craft a liquid minecart.\n\nLiquid minecarts can be used to move liquids from one tank to another. +text.gm4.guidebook.liquid_minecarts.crafting,Combining a liquid tank and a minecart in a crafting table will craft a liquid minecart.\n\nLiquid minecarts can be used to move liquids from one tank to another. text.gm4.guidebook.liquid_minecarts.usage,"Unlike liquid tanks, liquid minecarts cannot interact with any entities or blocks in the world.\n\nLiquid minecarts can be filled by a tank pointing into the minecart and can be drained by driving one over a tank." text.gm4.guidebook.liquid_minecarts.usage_1,"Similar to a tank, if a liquid minecart already has liquid in it, it will only accept the contents of tanks with the same liquid.\n\nDriving a liquid minecart over an activator rail will discard any liquid inside." diff --git a/gm4_liquid_minecarts/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_liquid_minecarts/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 7bdb49f1b2..0000000000 --- a/gm4_liquid_minecarts/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values":[ - "gm4_liquid_minecarts:check_recipes" - ] - -} diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/function/check_recipes.mcfunction b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/function/check_recipes.mcfunction deleted file mode 100644 index 458f12964d..0000000000 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 2 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{id:"minecraft:player_head",components:{"minecraft:custom_data":{gm4_machines:{id:"liquid_tank"}}}},{id:"minecraft:minecart"}]} run loot replace block ~ ~ ~ container.0 loot gm4_liquid_minecarts:crafting/liquid_minecart diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/guidebook/liquid_minecarts.json b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/guidebook/liquid_minecarts.json index f92c635bf4..27bb7df78f 100644 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/guidebook/liquid_minecarts.json +++ b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/guidebook/liquid_minecarts.json @@ -54,7 +54,7 @@ }, { "translate": "text.gm4.guidebook.liquid_minecarts.crafting", - "fallback": "Combining a liquid tank and a minecart in a Custom Crafter will craft a liquid minecart.\n\nLiquid minecarts can be used to move liquids from one tank to another." + "fallback": "Combining a liquid tank and a minecart in a crafting table will craft a liquid minecart.\n\nLiquid minecarts can be used to move liquids from one tank to another." } ] ] diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/crafting/liquid_minecart.json b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/crafting/liquid_minecart.json deleted file mode 100644 index 730fef5544..0000000000 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/crafting/liquid_minecart.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_liquid_minecarts:items/liquid_minecart", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/test/craft.mcfunction b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/test/craft.mcfunction deleted file mode 100644 index 70664fa120..0000000000 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/test/craft.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.1 with minecraft:minecart -item replace block ~1 ~1 ~1 container.4 with minecraft:player_head[custom_data={gm4_machines:{id:"liquid_tank"}}] - -await items block ~1 ~1 ~1 container.* minecraft:hopper_minecart[count=1,custom_data~{gm4_machines:{id:"liquid_minecart"}}] diff --git a/gm4_liquid_tanks/assets/translations.csv b/gm4_liquid_tanks/assets/translations.csv index 717c7f0f89..ae3eb0a78d 100644 --- a/gm4_liquid_tanks/assets/translations.csv +++ b/gm4_liquid_tanks/assets/translations.csv @@ -22,7 +22,7 @@ item.gm4.glow_ink_bottle,Glow Ink Bottle item.gm4.ink_bottle,Ink Bottle text.gm4.guidebook.module_desc.liquid_tanks,"Store liquids like Water, Lava, Milk, or Soup compactly in special tanks and interact with them!" text.gm4.guidebook.liquid_tanks.description,Liquid Tanks can store various liquids in bulk.\n\nThe first slot of the liquid tank acts as both the input and output of the liquid tank. -text.gm4.guidebook.liqud_tanks.crafting,Liquid Tanks can be crafted in a Custom Crafter: +text.gm4.guidebook.liqud_tanks.crafting,Liquid Tanks can be crafted in a crafting table: text.gm4.guidebook.module_desc.standard_liquids,"Store liquids like Water, Lava, Milk, or Soup compactly in special tanks and interact with them!" text.gm4.guidebook.standard_liquids.water,"Standard liquids can be stored by liquid tanks.\n\nWater Tank\n- Drains water buckets, water bottles\n- Fills buckets, bottles\n- Fills adjacent cauldrons" text.gm4.guidebook.standard_liquids.lava,Lava Tank\n- Drains lava buckets\n- Fills buckets\n- Fuels adjacent furnaces\n- Drains lava cauldrons\n- Fills adjacent cauldrons diff --git a/gm4_liquid_tanks/beet.yaml b/gm4_liquid_tanks/beet.yaml index d14e4cb5e6..b27e6cf3a6 100644 --- a/gm4_liquid_tanks/beet.yaml +++ b/gm4_liquid_tanks/beet.yaml @@ -15,7 +15,6 @@ pipeline: - override_formatting - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: bolt: @@ -24,7 +23,6 @@ meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [main] model_data: diff --git a/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json b/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json index 6ce7bf2202..9da58e2ddb 100644 --- a/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json +++ b/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "obtain_liquid_tank": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_liquid_tanks/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_liquid_tanks/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 90ed6867fb..0000000000 --- a/gm4_liquid_tanks/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_liquid_tanks:check_recipes" - ] -} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/check_recipes.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/check_recipes.mcfunction deleted file mode 100644 index 5e75c0aa2a..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 7 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:1b,id:"minecraft:glass"},{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:comparator"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:7b,id:"minecraft:hopper"}]} run loot replace block ~ ~ ~ container.0 loot gm4_liquid_tanks:crafting/liquid_tank diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/guidebook/liquid_tanks.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/guidebook/liquid_tanks.json index afb019f6bd..65043188f7 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/guidebook/liquid_tanks.json +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/guidebook/liquid_tanks.json @@ -6,24 +6,6 @@ "id": "minecraft:glass" }, "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_hopper": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -70,9 +52,6 @@ "name": "crafting", "enable": [], "requirements": [ - [ - "open_custom_crafter" - ], [ "obtain_hopper" ], @@ -84,7 +63,7 @@ [ { "translate": "text.gm4.guidebook.liqud_tanks.crafting", - "fallback": "Liquid Tanks can be crafted in a Custom Crafter:" + "fallback": "Liquid Tanks can be crafted in a crafting table:" }, "\n", { diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/crafting/liquid_tank.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/crafting/liquid_tank.json deleted file mode 100644 index e72bc02ece..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/crafting/liquid_tank.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_liquid_tanks:items/liquid_tank", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/test/craft.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/test/craft.mcfunction deleted file mode 100644 index b1e0a79658..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/test/craft.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.0 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.1 with minecraft:glass -item replace block ~1 ~1 ~1 container.2 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.3 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.4 with minecraft:comparator -item replace block ~1 ~1 ~1 container.5 with minecraft:iron_ingot -item replace block ~1 ~1 ~1 container.7 with minecraft:hopper - -await items block ~1 ~1 ~1 container.* minecraft:player_head[custom_data~{gm4_machines:{id:"liquid_tank"}}] diff --git a/gm4_orb_of_ankou/beet.yaml b/gm4_orb_of_ankou/beet.yaml index 586ac62594..4d6a2f4e8f 100644 --- a/gm4_orb_of_ankou/beet.yaml +++ b/gm4_orb_of_ankou/beet.yaml @@ -15,7 +15,6 @@ pipeline: - gm4_orb_of_ankou.pneuma_model_template - gm4_metallurgy.shamir_model_template - gm4.plugins.extend.module - - gm4.plugins.include.lib_custom_crafters - gm4.plugins.include.lib_player_motion meta: @@ -23,7 +22,6 @@ meta: versioning: required: gm4_metallurgy: 1.5.0 - lib_custom_crafters: 3.4.0 lib_player_motion: 1.0.0 schedule_loops: - main diff --git a/gm4_orb_of_ankou/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_orb_of_ankou/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 3b6850bf76..0000000000 --- a/gm4_orb_of_ankou/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_orb_of_ankou:check_recipes" - ] -} diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/check_recipes.mcfunction b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/check_recipes.mcfunction deleted file mode 100644 index 29187f0e20..0000000000 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/check_recipes.mcfunction +++ /dev/null @@ -1 +0,0 @@ -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:netherite_scrap"},{Slot:1b,id:"minecraft:clay_ball"},{Slot:2b,id:"minecraft:netherite_scrap"},{Slot:3b,id:"minecraft:clay_ball"},{Slot:4b,id:"minecraft:nether_star"},{Slot:5b,id:"minecraft:clay_ball"},{Slot:6b,id:"minecraft:netherite_scrap"},{Slot:7b,id:"minecraft:clay_ball"},{Slot:8b,id:"minecraft:netherite_scrap"}]} run loot replace block ~ ~ ~ container.0 loot gm4_orb_of_ankou:crafting/orb_of_ankou diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/crafting/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/crafting/orb_of_ankou.json deleted file mode 100644 index 8eb8ba981e..0000000000 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/crafting/orb_of_ankou.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_orb_of_ankou:items/orb_of_ankou", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_scuba_gear/assets/translations.csv b/gm4_scuba_gear/assets/translations.csv index 4a1251fbe6..8855640481 100644 --- a/gm4_scuba_gear/assets/translations.csv +++ b/gm4_scuba_gear/assets/translations.csv @@ -5,7 +5,7 @@ item.gm4.scuba_tank,SCUBA Tank advancement.gm4.scuba_gear.title,Things Are Going Swimmingly! advancement.gm4.scuba_gear.description,Suit up with a full set of SCUBA gear text.gm4.guidebook.module_desc.scuba_gear,Ease ocean exploration with craftable scuba gear! -text.gm4.guidebook.scuba_gear.description,SCUBA Gear can be crafted in a Custom Crafter to aid in ocean travel.\n\nScutes and gold are main components for each piece. +text.gm4.guidebook.scuba_gear.description,SCUBA Gear can be crafted in a crafting table to aid in ocean travel.\n\nScutes and gold are main components for each piece. text.gm4.guidebook.scuba_gear.crafting_flippers,Flippers can be crafted with the following recipe: text.gm4.guidebook.scuba_gear.crafting_scuba_helmet,The SCUBA Helmet can be crafted with the following recipe: text.gm4.guidebook.scuba_gear.crafting_scuba_tank,The SCUBA Tank can be crafted with the following recipe: diff --git a/gm4_scuba_gear/beet.yaml b/gm4_scuba_gear/beet.yaml index 60157f97c1..716c4e6c09 100644 --- a/gm4_scuba_gear/beet.yaml +++ b/gm4_scuba_gear/beet.yaml @@ -10,13 +10,10 @@ resource_pack: pipeline: - gm4.plugins.extend.module - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: - required: - lib_custom_crafters: 3.4.0 schedule_loops: [main] website: description: Ease ocean exploration with craftable scuba gear! diff --git a/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json b/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json index 1498b67dc3..4905edf706 100644 --- a/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json +++ b/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json @@ -17,7 +17,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "all_gear_equipped": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_scuba_gear/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_scuba_gear/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 184c190cdc..0000000000 --- a/gm4_scuba_gear/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_scuba_gear:check_recipes" - ] -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/function/check_recipes.mcfunction b/gm4_scuba_gear/data/gm4_scuba_gear/function/check_recipes.mcfunction deleted file mode 100644 index 6e1f30d2e4..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_ingot"},{Slot:1b,id:"minecraft:turtle_helmet"},{Slot:2b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:glass_pane"},{Slot:5b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_scuba_gear:crafting/scuba_helmet -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_ingot"},{Slot:1b,id:"minecraft:potion",components:{"minecraft:potion_contents":{potion:"minecraft:water_breathing"}}},{Slot:2b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:turtle_scute"},{Slot:4b,id:"minecraft:gold_ingot"},{Slot:5b,id:"minecraft:turtle_scute"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:7b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_scuba_gear:crafting/scuba_tank -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_ingot"},{Slot:1b,id:"minecraft:potion",components:{"minecraft:potion_contents":{potion:"minecraft:long_water_breathing"}}},{Slot:2b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:turtle_scute"},{Slot:4b,id:"minecraft:gold_ingot"},{Slot:5b,id:"minecraft:turtle_scute"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:7b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_scuba_gear:crafting/scuba_tank -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches 1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:turtle_scute"},{Slot:2b,id:"minecraft:turtle_scute"},{Slot:3b,id:"minecraft:rabbit_hide"},{Slot:5b,id:"minecraft:rabbit_hide"},{Slot:6b,id:"minecraft:rabbit_hide"},{Slot:8b,id:"minecraft:rabbit_hide"}]} run loot replace block ~ ~ ~ container.0 loot gm4_scuba_gear:crafting/flippers diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/guidebook/scuba_gear.json b/gm4_scuba_gear/data/gm4_scuba_gear/guidebook/scuba_gear.json index 36dd9d602b..40f15f800f 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/guidebook/scuba_gear.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/guidebook/scuba_gear.json @@ -101,7 +101,7 @@ }, { "translate": "text.gm4.guidebook.scuba_gear.description", - "fallback": "SCUBA Gear can be crafted in a Custom Crafter to aid in ocean travel.\n\nScutes and gold are main components for each piece." + "fallback": "SCUBA Gear can be crafted in a crafting table to aid in ocean travel.\n\nScutes and gold are main components for each piece." } ] ] diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/flippers.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/flippers.json deleted file mode 100644 index b617166679..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/flippers.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_scuba_gear:items/flippers", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_helmet.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_helmet.json deleted file mode 100644 index ce285b5b03..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_helmet.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_scuba_gear:items/scuba_helmet", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_tank.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_tank.json deleted file mode 100644 index 2c3968fa39..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/crafting/scuba_tank.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_scuba_gear:items/scuba_tank", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/test/craft_flippers.mcfunction b/gm4_scuba_gear/data/gm4_scuba_gear/test/craft_flippers.mcfunction deleted file mode 100644 index dfd10f20c0..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/test/craft_flippers.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# @template gm4_custom_crafters:test_platform - -item replace block ~1 ~1 ~1 container.0 with turtle_scute -item replace block ~1 ~1 ~1 container.2 with turtle_scute -item replace block ~1 ~1 ~1 container.3 with rabbit_hide -item replace block ~1 ~1 ~1 container.5 with rabbit_hide -item replace block ~1 ~1 ~1 container.6 with rabbit_hide -item replace block ~1 ~1 ~1 container.8 with rabbit_hide - -await items block ~1 ~1 ~1 container.* minecraft:leather_boots[custom_data~{gm4_scuba_gear:{item:"flippers"}}] diff --git a/gm4_smelteries/assets/translations.csv b/gm4_smelteries/assets/translations.csv index 2507962d50..8d07764494 100644 --- a/gm4_smelteries/assets/translations.csv +++ b/gm4_smelteries/assets/translations.csv @@ -5,7 +5,7 @@ advancement.gm4.smelteries.title,Serious Smelter advancement.gm4.smelteries.description,Construct a Smeltery text.gm4.guidebook.module_desc.smelteries,Build a Smeltery and double your ore output with this multi-block structure. text.gm4.guidebook.smelteries.description,"Smelteries can refine certain furnace recipes.\n\nMetal ores, sand, and chorus fruit can be doubled with Smelteries." -text.gm4.guidebook.smelteries.crafting,A Smeltery can be crafted in a Custom Crafter: +text.gm4.guidebook.smelteries.crafting,A Smeltery can be crafted in a crafting table: text.gm4.guidebook.smelteries.multi_block,"The smeltery requires a multi-block structure to work.\n\nBehind the smeltery must be a cauldron. The rest of the 3x3 grid must be filled with iron blocks, then another layer of iron blocks above the first." text.gm4.guidebook.smelteries.doubling,"Once the multi-block is set up, the smeltery will produce double the normal result.\n\nSmelting metal ores, raw metals, sand, red sand, or chorus fruit will result in doubled outputs." text.gm4.guidebook.smelteries.lava,"When something is smelted in the smeltery there is a chance that the cauldron behind it will fill with lava.\n\nWith a continuous smelting process, it's possible to keep a smeltery fueled with the extra lava." diff --git a/gm4_smelteries/beet.yaml b/gm4_smelteries/beet.yaml index a3e34eced4..626e49044a 100644 --- a/gm4_smelteries/beet.yaml +++ b/gm4_smelteries/beet.yaml @@ -12,13 +12,11 @@ pipeline: - gm4_smelteries.ore_display - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [main] diff --git a/gm4_smelteries/data/gm4/advancement/smelteries.json b/gm4_smelteries/data/gm4/advancement/smelteries.json index 552f715761..0df9796beb 100644 --- a/gm4_smelteries/data/gm4/advancement/smelteries.json +++ b/gm4_smelteries/data/gm4/advancement/smelteries.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "obtain_smeltery": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_smelteries/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_smelteries/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index e85c529aca..0000000000 --- a/gm4_smelteries/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_smelteries:check_recipes" - ] -} diff --git a/gm4_smelteries/data/gm4_smelteries/function/check_recipes.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/check_recipes.mcfunction deleted file mode 100644 index 22952cd5af..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = custom crafter running recipes -# run from #gm4_custom_crafters:check_recipes - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cobblestone"},{Slot:1b,id:"minecraft:cobblestone"},{Slot:2b,id:"minecraft:cobblestone"},{Slot:3b,id:"minecraft:cobblestone"},{Slot:4b,id:"minecraft:furnace"},{Slot:5b,id:"minecraft:cobblestone"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:7b,id:"minecraft:comparator"},{Slot:8b,id:"minecraft:iron_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_smelteries:crafting/smeltery diff --git a/gm4_smelteries/data/gm4_smelteries/guidebook/smelteries.json b/gm4_smelteries/data/gm4_smelteries/guidebook/smelteries.json index 216e805cea..126cf4acf4 100644 --- a/gm4_smelteries/data/gm4_smelteries/guidebook/smelteries.json +++ b/gm4_smelteries/data/gm4_smelteries/guidebook/smelteries.json @@ -6,24 +6,6 @@ "id": "minecraft:furnace" }, "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_furnace": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -71,11 +53,7 @@ { "name": "description", "enable": [], - "requirements": [ - [ - "open_custom_crafter" - ] - ], + "requirements": [], "pages": [ [ { @@ -92,9 +70,6 @@ "name": "crafting", "enable": [], "requirements": [ - [ - "open_custom_crafter" - ], [ "obtain_furnace" ], @@ -106,7 +81,7 @@ [ { "translate": "text.gm4.guidebook.smelteries.crafting", - "fallback": "A Smeltery can be crafted in a Custom Crafter:" + "fallback": "A Smeltery can be crafted in a crafting table:" }, "\n", { diff --git a/gm4_smelteries/data/gm4_smelteries/loot_table/crafting/smeltery.json b/gm4_smelteries/data/gm4_smelteries/loot_table/crafting/smeltery.json deleted file mode 100644 index 7f544c52ab..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/loot_table/crafting/smeltery.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_smelteries:items/smeltery", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/README.md b/gm4_standard_crafting/README.md index b999f0bdb4..51e76c54ef 100644 --- a/gm4_standard_crafting/README.md +++ b/gm4_standard_crafting/README.md @@ -1,10 +1,10 @@ # Standard Crafting -A recipe pack that adds some handy additional recipes to the Gamemode 4 custom crafter. +A recipe pack that adds some handy additional recipes to the crafting table. Player crafting basic recipes in a Custom Crafter ### Features -- Adds a basic set of recipes to the Custom Crafter +- Adds a basic set of recipes to the crafting table A full list of recipes can be read on the [Wiki](https://wiki.gm4.co/Standard_Crafting). diff --git a/gm4_standard_crafting/beet.yaml b/gm4_standard_crafting/beet.yaml index 011cd3300a..fb61040b44 100644 --- a/gm4_standard_crafting/beet.yaml +++ b/gm4_standard_crafting/beet.yaml @@ -8,13 +8,9 @@ data_pack: pipeline: - generate_recipes - gm4.plugins.extend.module - - gm4.plugins.include.lib_custom_crafters meta: gm4: - versioning: - required: - lib_custom_crafters: 3.4.0 website: description: A crafting recipe pack that adds some nifty new recipes to the game. recommended: [] diff --git a/gm4_standard_crafting/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_standard_crafting/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 77187907d3..0000000000 --- a/gm4_standard_crafting/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values":[ - "gm4_standard_crafting:check_recipes" - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/function/check_recipes.mcfunction b/gm4_standard_crafting/data/gm4_standard_crafting/function/check_recipes.mcfunction deleted file mode 100644 index fc895d5bc8..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/function/check_recipes.mcfunction +++ /dev/null @@ -1,50 +0,0 @@ -# @s = custom crafters with valid recipe format inside -# run from #gm4_custom_crafters:check_recipes - -# recipes -# sandstones to sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:chiseled_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cut_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:smooth_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/sand - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:chiseled_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cut_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:smooth_red_sandstone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand - -# red sand -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..8 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:sand"},{Slot:1b,id:"minecraft:sand"},{Slot:2b,id:"minecraft:sand"},{Slot:3b,id:"minecraft:sand"},{Slot:4b,id:"minecraft:red_dye"},{Slot:5b,id:"minecraft:sand"},{Slot:6b,id:"minecraft:sand"},{Slot:7b,id:"minecraft:sand"},{Slot:8b,id:"minecraft:sand"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/red_sand_dye - -# flint to gravel -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:flint"},{Slot:1b,id:"minecraft:flint"},{Slot:3b,id:"minecraft:flint"},{Slot:4b,id:"minecraft:flint"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/gravel - -# cobweb -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:string"},{Slot:1b,id:"minecraft:string"},{Slot:2b,id:"minecraft:string"},{Slot:3b,id:"minecraft:string"},{Slot:4b,id:"minecraft:slime_ball"},{Slot:5b,id:"minecraft:string"},{Slot:6b,id:"minecraft:string"},{Slot:7b,id:"minecraft:string"},{Slot:8b,id:"minecraft:string"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/cobweb - -# horse armour -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:8b,id:"minecraft:iron_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/iron_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:iron_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:iron_ingot"},{Slot:6b,id:"minecraft:iron_ingot"},{Slot:8b,id:"minecraft:iron_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/iron_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:gold_ingot"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/golden_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_ingot"},{Slot:3b,id:"minecraft:gold_ingot"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:gold_ingot"},{Slot:6b,id:"minecraft:gold_ingot"},{Slot:8b,id:"minecraft:gold_ingot"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/golden_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:2b,id:"minecraft:diamond"},{Slot:3b,id:"minecraft:diamond"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:diamond"},{Slot:6b,id:"minecraft:diamond"},{Slot:8b,id:"minecraft:diamond"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/diamond_horse_armor -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 6 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:diamond"},{Slot:3b,id:"minecraft:diamond"},{Slot:4b,id:"minecraft:leather"},{Slot:5b,id:"minecraft:diamond"},{Slot:6b,id:"minecraft:diamond"},{Slot:8b,id:"minecraft:diamond"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/diamond_horse_armor - -# notch apple -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gold_block"},{Slot:1b,id:"minecraft:gold_block"},{Slot:2b,id:"minecraft:gold_block"},{Slot:3b,id:"minecraft:gold_block"},{Slot:4b,id:"minecraft:apple"},{Slot:5b,id:"minecraft:gold_block"},{Slot:6b,id:"minecraft:gold_block"},{Slot:7b,id:"minecraft:gold_block"},{Slot:8b,id:"minecraft:gold_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/enchanted_golden_apple - -# quartz block to nether quartz -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:quartz_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/quartz - -# amethyst block to amethyst shards -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:amethyst_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/amethyst_shard - -# dripstone block to pointed dripstone -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..16 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:dripstone_block"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/pointed_dripstone - -# stairs -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..16 run function gm4_standard_crafting:stairs_recipes -# slabs -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..32 run function gm4_standard_crafting:slabs_recipes -# string -execute if score $crafted gm4_crafting matches 0 if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..21 run function gm4_standard_crafting:string_recipes diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/function/string_recipes.mcfunction b/gm4_standard_crafting/data/gm4_standard_crafting/function/string_recipes.mcfunction deleted file mode 100644 index 276f33e958..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/function/string_recipes.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -#string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:white_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:orange_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:magenta_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:light_blue_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:yellow_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:lime_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:pink_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:gray_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:light_gray_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:cyan_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:purple_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:blue_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:brown_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:green_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:red_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:black_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_standard_crafting:crafting/string diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/amethyst_shard.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/amethyst_shard.json deleted file mode 100644 index f77c20ae1b..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/amethyst_shard.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "A" - ], - "key": { - "A": { - "item": "minecraft:amethyst_block" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:amethyst_shard", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/cobweb.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/cobweb.json deleted file mode 100644 index 1b99b01871..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/cobweb.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "SSS", - "SBS", - "SSS" - ], - "key": { - "S": { - "item": "minecraft:string" - }, - "B": { - "item": "minecraft:slime_ball" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:cobweb", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/diamond_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/diamond_horse_armor.json deleted file mode 100644 index f8f3a2b779..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/diamond_horse_armor.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " X", - "XLX", - "X X" - ], - "key": { - "X": { - "item": "minecraft:diamond" - }, - "L": { - "item": "minecraft:leather" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:diamond_horse_armor", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/enchanted_golden_apple.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/enchanted_golden_apple.json deleted file mode 100644 index 562e757a9a..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/enchanted_golden_apple.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "GGG", - "GAG", - "GGG" - ], - "key": { - "G": { - "item": "minecraft:gold_ingot" - }, - "A": { - "item": "minecraft:apple" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:enchanted_golden_apple", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/golden_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/golden_horse_armor.json deleted file mode 100644 index 88d29411f8..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/golden_horse_armor.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " X", - "XLX", - "X X" - ], - "key": { - "X": { - "item": "minecraft:gold_ingot" - }, - "L": { - "item": "minecraft:leather" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:golden_horse_armor", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/gravel.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/gravel.json deleted file mode 100644 index 89c88164f4..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/gravel.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "FF", - "FF" - ], - "key": { - "F": { - "item": "minecraft:flint" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:gravel", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/iron_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/iron_horse_armor.json deleted file mode 100644 index 204ed622f1..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/iron_horse_armor.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " X", - "XLX", - "X X" - ], - "key": { - "X": { - "item": "minecraft:iron_ingot" - }, - "L": { - "item": "minecraft:leather" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:iron_horse_armor", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/pointed_dripstone.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/pointed_dripstone.json deleted file mode 100644 index 5451ec5dc4..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/pointed_dripstone.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "D" - ], - "key": { - "D": { - "item": "minecraft:dripstone_block" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:pointed_dripstone", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/quartz.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/quartz.json deleted file mode 100644 index 835925190a..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/quartz.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "Q" - ], - "key": { - "Q": { - "item": "minecraft:quartz_block" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:quartz", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand.json deleted file mode 100644 index 1d8675152b..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "S" - ], - "key": { - "S": [ - { - "item": "minecraft:red_sandstone" - }, - { - "item": "minecraft:red_chiseled_sandstone" - }, - { - "item": "minecraft:red_cut_sandstone" - }, - { - "item": "minecraft:red_smooth_sandstone" - } - ] - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:red_sand", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand_dye.json deleted file mode 100644 index c78b0be9ee..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/red_sand_dye.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "SSS", - "SRS", - "SSS" - ], - "key": { - "S": { - "item": "minecraft:sand" - }, - "R": { - "item": "minecraft:red_dye" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:red_sand", - "count": 8 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/sand.json deleted file mode 100644 index f75834973b..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/sand.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "S" - ], - "key": { - "S": [ - { - "item": "minecraft:sandstone" - }, - { - "item": "minecraft:chiseled_sandstone" - }, - { - "item": "minecraft:cut_sandstone" - }, - { - "item": "minecraft:smooth_sandstone" - } - ] - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:sand", - "count": 4 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/string.json b/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/string.json deleted file mode 100644 index a7e133c574..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/gm4_recipes/string.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "W" - ], - "key": { - "W": { - "tag": "minecraft:wool" - } - } - }, - "output": { - "result": { - "type": "item", - "name": "minecraft:string", - "count": 3 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json index ffd6a5500b..18f1c97bd1 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json @@ -1,30 +1,11 @@ { "id": "standard_crafting", "name": "Standard Crafting", - "module_type": "expansion", - "base_module": "custom_crafters", + "module_type": "module", "icon": { "id": "minecraft:crafting_table" }, "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_gravel": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -171,11 +152,7 @@ { "name": "default_recipes", "enable": [], - "requirements": [ - [ - "open_custom_crafter" - ] - ], + "requirements": [], "pages": [ [ { @@ -183,7 +160,7 @@ }, { "translate": "text.gm4.guidebook.standard_crafting.recipes", - "fallback": "The custom crafter can be used to perform some simple crafting operations.\n\nThe following recipes have been added." + "fallback": "The following recipes have been added to the crafting table." } ], [ diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/amethyst_shard.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/amethyst_shard.json deleted file mode 100644 index bc6fa685ab..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/amethyst_shard.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:amethyst_shard", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/cobweb.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/cobweb.json deleted file mode 100644 index bcb4ab87ad..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/cobweb.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:cobweb", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/diamond_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/diamond_horse_armor.json deleted file mode 100644 index 3f6b5d2a74..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/diamond_horse_armor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:diamond_horse_armor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/enchanted_golden_apple.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/enchanted_golden_apple.json deleted file mode 100644 index ffabcccc44..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/enchanted_golden_apple.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:enchanted_golden_apple", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/golden_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/golden_horse_armor.json deleted file mode 100644 index 49d946baea..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/golden_horse_armor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:golden_horse_armor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/gravel.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/gravel.json deleted file mode 100644 index 676ea049a0..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/gravel.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:gravel", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/iron_horse_armor.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/iron_horse_armor.json deleted file mode 100644 index cc8be9c24b..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/iron_horse_armor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:iron_horse_armor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/pointed_dripstone.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/pointed_dripstone.json deleted file mode 100644 index db96f4c065..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/pointed_dripstone.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:pointed_dripstone", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/quartz.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/quartz.json deleted file mode 100644 index 64b03ffac4..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/quartz.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:quartz", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand.json deleted file mode 100644 index 832d119f69..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:red_sand", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand_dye.json deleted file mode 100644 index f71123a88c..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/red_sand_dye.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:red_sand", - "functions": [ - { - "function": "minecraft:set_count", - "count": 8 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/sand.json deleted file mode 100644 index 54afc363e2..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/sand.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:sand", - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/string.json b/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/string.json deleted file mode 100644 index 6021bf3b39..0000000000 --- a/gm4_standard_crafting/data/gm4_standard_crafting/loot_table/crafting/string.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:string", - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - } - ] - } - ] -} diff --git a/gm4_standard_crafting/generate_recipes.py b/gm4_standard_crafting/generate_recipes.py index 888323fe11..e6f8026159 100644 --- a/gm4_standard_crafting/generate_recipes.py +++ b/gm4_standard_crafting/generate_recipes.py @@ -1,23 +1,21 @@ -from beet import Context, Recipe, Advancement, LootTable, Function +from beet import Context, Recipe, Advancement from beet.contrib.vanilla import Vanilla -from gm4_guidebook.generate_guidebooks import CustomCrafterRecipe import logging logger = logging.getLogger(__name__) def beet_default(ctx: Context): - """generates recipes for stair and slab decrafting - NOTE: Function definitions for custom crafters is explicitly set to a 2x2""" + """generates recipes for stair and slab decrafting""" vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' + vanilla.minecraft_version = '1.21.11' item_tags = vanilla.mount("data/minecraft/tags/item").data.item_tags recipes = vanilla.mount("data/minecraft/recipe").data.recipes - def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: int, function: Function): + def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: int): for item in items: if "#" in item: - recursive_apply(item_tags[item.lstrip("#")].data["values"], dir, shape, output_count, function) + recursive_apply(item_tags[item.lstrip("#")].data["values"], dir, shape, output_count) continue # get full block id from the vanilla stair recipe @@ -104,63 +102,7 @@ def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: } }) - ctx.data[recipe_path] = CustomCrafterRecipe({ - "name": f"gm4_standard_crafting:{dir}/{item.removeprefix('minecraft:')}", - "input": { - "type": "shaped", - "recipe": shape, - "key": { - "#": { - "item": item - } - } - }, - "output": { - "result": { - "type": "item", - "name": output, - "count": output_count - } - } - }) - - ctx.data[f"gm4_standard_crafting:crafting/{dir}/{output.removeprefix('minecraft:')}"] = LootTable({ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": output, - "functions": [ - { - "function": "minecraft:set_count", - "count": output_count - } - ] - } - ] - } - ] - }) - - command: str = "execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:\"" + item + "\"},{Slot:1b,id:\"" + item + "\"},{Slot:3b,id:\"" + item + "\"},{Slot:4b,id:\"" + item + "\"}]} run loot replace block ~ ~ ~ container.0 loot " + f"gm4_standard_crafting:crafting/{dir}/{output.removeprefix('minecraft:')}" - function.append(command) - - stairs_recipes = ctx.data[f"gm4_standard_crafting:stairs_recipes"] = Function(["##stairs"]) stairs: list[str] = item_tags["minecraft:stairs"].data['values'] - recursive_apply(stairs, "stairs_decraft", ["##", "##"], 3, stairs_recipes) - - slabs_recipes = ctx.data[f"gm4_standard_crafting:slabs_recipes"] = Function(["##slabs"]) + recursive_apply(stairs, "stairs_decraft", ["##", "##"], 3) slabs: list[str] = item_tags["minecraft:slabs"].data['values'] - recursive_apply(slabs, "slab_decraft", ["##","##"], 2, slabs_recipes) + recursive_apply(slabs, "slab_decraft", ["##","##"], 2) diff --git a/gm4_standard_crafting/translations.csv b/gm4_standard_crafting/translations.csv index da0565b993..299ede135b 100644 --- a/gm4_standard_crafting/translations.csv +++ b/gm4_standard_crafting/translations.csv @@ -1,6 +1,6 @@ key,en_us text.gm4.guidebook.module_desc.standard_crafting,A crafting recipe pack that adds some nifty new recipes to the game. -text.gm4.guidebook.standard_crafting.recipes,The custom crafter can be used to perform some simple crafting operations.\n\nThe following recipes have been added. +text.gm4.guidebook.standard_crafting.recipes,The following recipes have been added. text.gm4.guidebook.standard_crafting.stair_decraft,Stairs can be reverted to their base block text.gm4.guidebook.standard_crafting.slab_decraft,Slabs can be reverted to their base block text.gm4.guidebook.standard_crafting.sandstone_decraft,Any sandstone can be converted into sand diff --git a/gm4_teleportation_anchors/assets/translations.csv b/gm4_teleportation_anchors/assets/translations.csv index dc5dd26561..3a528396cb 100644 --- a/gm4_teleportation_anchors/assets/translations.csv +++ b/gm4_teleportation_anchors/assets/translations.csv @@ -7,8 +7,8 @@ advancement.gm4.teleportation_anchors_anchor.description,"Make a teleportation a advancement.gm4.teleportation_anchors_jammer.title,"Make Some Noise" advancement.gm4.teleportation_anchors_jammer.description,"Create a device to stop chorus in its tracks" text.gm4.guidebook.module_desc.teleportation_anchors,Suppress and control chorus-based teleportation! -text.gm4.guidebook.teleportation_jammer.description,Teleportation Jammers and Anchors can be used to supress and control chorus-based teleportation.\n\nThey can be crafted in a Custom Crafter. -text.gm4.guidebook.teleportation_anchors.crafting_jammer,A Teleportation Jammer can be crafted in a Custom Crafter: +text.gm4.guidebook.teleportation_jammer.description,Teleportation Jammers and Anchors can be used to supress and control chorus-based teleportation.\n\nThey can be crafted in a crafting table. +text.gm4.guidebook.teleportation_anchors.crafting_jammer,A Teleportation Jammer can be crafted in a crafting table: text.gm4.guidebook.teleportation_anchors.jamming,"A Teleportation Jammer is used to suppress chorus based teleportation.\n\nThis includes endermen, shulkers, chorus fruit, end gateways, and other random teleportation that doesn't require line-of-sight." text.gm4.guidebook.teleportation_anchors.jammer_effects,"When entities are jammed, any act of teleportation will cause them to jump back to their original location.\n\nWhen endermen are jammed, they are also prevented from picking up blocks." text.gm4.guidebook.teleportation_anchors.jammer_power,"In order for a TP Jammer to work, it needs to broadcast a signal through an end rod placed on top of it.\n\nChorus fruit must be placed inside the jammer as fuel. Five fruit is enough for two days." diff --git a/gm4_teleportation_anchors/beet.yaml b/gm4_teleportation_anchors/beet.yaml index 664deec510..1bfe67d924 100644 --- a/gm4_teleportation_anchors/beet.yaml +++ b/gm4_teleportation_anchors/beet.yaml @@ -11,13 +11,11 @@ resource_pack: pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: - main diff --git a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json index 3203634a42..1d51fcd07a 100644 --- a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json +++ b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "impossible": { "trigger": "minecraft:impossible" diff --git a/gm4_teleportation_anchors/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_teleportation_anchors/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index dc1a286217..0000000000 --- a/gm4_teleportation_anchors/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_teleportation_anchors:check_recipes" - ] -} diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/anchor/create.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/anchor/create.mcfunction deleted file mode 100644 index 3c7a92af31..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/anchor/create.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# @s = custom crafter with teleportation jammer recipe -# run from recipe_check - -setblock ~ ~ ~ lodestone -data merge entity @s {CustomName:"gm4_teleportation_anchor",equipment:{head:{id:"end_portal_frame",count:1,components:{"minecraft:custom_model_data":"block/teleportation_anchor"}}}} -playsound minecraft:block.end_portal.spawn block @a[distance=..8] ~ ~ ~ 0.3 1.8 -tag @s add gm4_teleportation_anchor -tag @s remove gm4_custom_crafter -advancement grant @a[distance=..4,gamemode=!spectator] only gm4:teleportation_anchors_anchor diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/create.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/create.mcfunction deleted file mode 100644 index a76b711725..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/create.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# @s = custom crafter with teleportation jammer recipe -# run from recipe_check - -data merge storage gm4_custom_crafters:temp/crafter {Items:[],CustomName:{"color":"dark_purple","translate":"block.gm4.teleportation_jammer","fallback":"Teleportation Jammer"}} -data merge entity @s {CustomName:"gm4_teleportation_jammer",equipment:{head:{id:"purpur_pillar",count:1,components:{"minecraft:custom_model_data":"block/teleportation_jammer"}}}} -playsound minecraft:block.chorus_flower.death block @a[distance=..8] ~ ~ ~ 100 1.3 -playsound minecraft:block.beacon.power_select block @a[distance=..8] ~ ~ ~ 0.3 0.3 -tag @s add gm4_teleportation_jammer -tag @s remove gm4_custom_crafter - -# assign id -execute store result score @s gm4_ta_jam_id run data get entity @s UUID[3] - -advancement grant @a[distance=..4,gamemode=!spectator] only gm4:teleportation_anchors_jammer diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/check_recipes.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/check_recipes.mcfunction deleted file mode 100644 index f64e914f3f..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/check_recipes.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 7 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:purpur_block"},{Slot:3b,id:"minecraft:crying_obsidian"},{Slot:4b,id:"minecraft:ender_eye"},{Slot:5b,id:"minecraft:crying_obsidian"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:end_crystal"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_teleportation_anchors:crafting/teleportation_jammer -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 7 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:1b,id:"minecraft:purpur_pillar"},{Slot:3b,id:"minecraft:crying_obsidian"},{Slot:4b,id:"minecraft:ender_eye"},{Slot:5b,id:"minecraft:crying_obsidian"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:end_crystal"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_teleportation_anchors:crafting/teleportation_jammer - -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:end_stone_bricks"},{Slot:1b,id:"minecraft:ender_pearl"},{Slot:2b,id:"minecraft:end_stone_bricks"},{Slot:3b,id:"minecraft:crying_obsidian"},{Slot:4b,id:"minecraft:lodestone"},{Slot:5b,id:"minecraft:crying_obsidian"},{Slot:6b,id:"minecraft:chiseled_stone_bricks"},{Slot:7b,id:"minecraft:chiseled_stone_bricks"},{Slot:8b,id:"minecraft:chiseled_stone_bricks"}]} run loot replace block ~ ~ ~ container.0 loot gm4_teleportation_anchors:crafting/teleportation_anchor diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/guidebook/teleportation_anchors.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/guidebook/teleportation_anchors.json index 72a8fe7e84..136d7a1c2f 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/guidebook/teleportation_anchors.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/guidebook/teleportation_anchors.json @@ -6,24 +6,6 @@ "id": "minecraft:furnace" }, "criteria": { - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - }, "obtain_chorus": { "trigger": "minecraft:inventory_changed", "conditions": { @@ -91,11 +73,7 @@ { "name": "description", "enable": [], - "requirements": [ - [ - "open_custom_crafter" - ] - ], + "requirements": [], "pages": [ [ { @@ -103,7 +81,7 @@ }, { "translate": "text.gm4.guidebook.teleportation_jammer.description", - "fallback": "Teleportation Jammers and Anchors can be used to supress and control chorus-based teleportation.\n\nThey can be crafted in a Custom Crafter." + "fallback": "Teleportation Jammers and Anchors can be used to supress and control chorus-based teleportation.\n\nThey can be crafted in a crafting table." } ] ] @@ -112,9 +90,6 @@ "name": "crafting_jammer", "enable": [], "requirements": [ - [ - "open_custom_crafter" - ], [ "obtain_chorus" ] @@ -123,7 +98,7 @@ [ { "translate": "text.gm4.guidebook.teleportation_anchors.crafting_jammer", - "fallback": "A Teleportation Jammer can be crafted in a Custom Crafter:" + "fallback": "A Teleportation Jammer can be crafted in a crafting table:" }, "\n", { diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_anchor.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_anchor.json deleted file mode 100644 index 084650ef70..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_anchor.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_teleportation_anchors:items/teleportation_anchor", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_jammer.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_jammer.json deleted file mode 100644 index 32cce78629..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/crafting/teleportation_jammer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_teleportation_anchors:items/teleportation_jammer", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_tunnel_bores/assets/translations.csv b/gm4_tunnel_bores/assets/translations.csv index 876eae2ff0..bbfd4ccf1a 100644 --- a/gm4_tunnel_bores/assets/translations.csv +++ b/gm4_tunnel_bores/assets/translations.csv @@ -3,7 +3,7 @@ item.gm4.minecart.bore,Minecart with Piston advancement.gm4.tunnel_bores.title,"Isn't It ""Groundbreaking""?" advancement.gm4.tunnel_bores.description,Obtain a Minecart with Piston text.gm4.guidebook.module_desc.tunnel_bores,"Ever wondered how mineshafts came to be? This is it! Tunnel Bores allow you to easily dig 3\u2a093 tunnels, and even lay rails behind themselves." -text.gm4.guidebook.tunnel_bores.description,"Tunnel Bores can be crafted to aid in excavation. Piston Minecarts will break blocks and place rails, moving forward.\n\nThey can be crafted in a Custom Crafter." +text.gm4.guidebook.tunnel_bores.description,"Tunnel Bores can be crafted to aid in excavation. Piston Minecarts will break blocks and place rails, moving forward.\n\nThey can be crafted in a crafting table." text.gm4.guidebook.tunnel_bores.crafting,Tunnel bores can be crafted as follows: text.gm4.guidebook.shapeless,Recipe is shapeless text.gm4.guidebook.tunnel_bores.start_up,"Piston Minecarts are upgraded furnace minecarts and require coal as fuel. To start the bore, use a piece of coal on the bore.\n\nPiston Minecarts will mine piston-movable blocks in a 3x3 area centered at the block above it." diff --git a/gm4_tunnel_bores/beet.yaml b/gm4_tunnel_bores/beet.yaml index 137f240a26..23f8da2510 100644 --- a/gm4_tunnel_bores/beet.yaml +++ b/gm4_tunnel_bores/beet.yaml @@ -11,13 +11,11 @@ resource_pack: pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_custom_crafters meta: gm4: versioning: required: - lib_custom_crafters: 3.4.0 lib_machines: 1.4.0 schedule_loops: [pulse_check] model_data: diff --git a/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json b/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json index 105eadc1cf..998a206bf9 100644 --- a/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json +++ b/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json @@ -16,7 +16,7 @@ "color": "gray" } }, - "parent": "gm4:custom_crafters", + "parent": "gm4:root", "criteria": { "obtain_tunnel_bore": { "trigger": "minecraft:inventory_changed", diff --git a/gm4_tunnel_bores/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_tunnel_bores/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index c4d689ca8d..0000000000 --- a/gm4_tunnel_bores/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_tunnel_bores:check_recipes" - ] -} diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/function/check_recipes.mcfunction b/gm4_tunnel_bores/data/gm4_tunnel_bores/function/check_recipes.mcfunction deleted file mode 100644 index 89a70ec581..0000000000 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/function/check_recipes.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# check for recipes in custom crafter - -# minecart and furnace -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 4 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{id:"minecraft:furnace"},{id:"minecraft:tripwire_hook"},{id:"minecraft:minecart"},{id:"minecraft:piston"}]} run loot replace block ~ ~ ~ container.0 loot gm4_tunnel_bores:crafting/piston_minecart - -# furnace minecart -execute if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 3 if score $stack_size gm4_crafting matches ..1 if data storage gm4_custom_crafters:temp/crafter {Items:[{id:"minecraft:tripwire_hook"},{id:"minecraft:furnace_minecart"},{id:"minecraft:piston"}]} run loot replace block ~ ~ ~ container.0 loot gm4_tunnel_bores:crafting/piston_minecart diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json index 98c3a360a7..ccd9ee2f79 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json @@ -58,7 +58,7 @@ }, { "translate": "text.gm4.guidebook.tunnel_bores.description", - "fallback": "Tunnel Bores can be crafted to aid in excavation. Piston Minecarts will break blocks and place rails, moving forward.\n\nThey can be crafted in a Custom Crafter." + "fallback": "Tunnel Bores can be crafted to aid in excavation. Piston Minecarts will break blocks and place rails, moving forward.\n\nThey can be crafted in a crafting table." } ] ] diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/crafting/piston_minecart.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/crafting/piston_minecart.json deleted file mode 100644 index 11a0b75cf7..0000000000 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/crafting/piston_minecart.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_tunnel_bores:items/piston_minecart", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/lib_custom_crafters/LICENSE.md b/lib_custom_crafters/LICENSE.md deleted file mode 100644 index 9b7e27766e..0000000000 --- a/lib_custom_crafters/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Gamemode 4 Development - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib_custom_crafters/README.md b/lib_custom_crafters/README.md deleted file mode 100644 index 8b514c779f..0000000000 --- a/lib_custom_crafters/README.md +++ /dev/null @@ -1,111 +0,0 @@ -# Custom Crafters -This library, based upon the old Gamemode 4 Module of the same name, adds for a dropper-based custom crafter for custom item crafting purposes. The use of a dropper instead of a barrel ensures that the crafter can be used without a resource pack. Structured as a library, and gamemode 4 modules that require custom item crafting can include this library and come with the custom crafter features bundled. - -## How to Use -Custom Crafters have a function tag used to check recipes: `#gm4_custom_crafters:check_recipes`. Data packs should use this to set up recipes to be crafted in a custom crafter. Custom Crafters run every 16 ticks automatically checking for recipes and replacing them with their appropriate output. - -Below are specific details in implementing a `check_recipes` function. Custom Crafters will only run recipe checks if all slots have the same item count. - -### Check that no other recipes have been completed - -`execute if score $crafted gm4_crafting matches 0 store result score $crafted gm4_crafting` -### Check the slot count -This should be set to the number of filled slots. For example if a recipe has 2 empty slots, the slot count should be 7 (9-2). - -`if score $slot_count gm4_crafting matches ` - -### Check the stack size -This should be set to the maximum count of the input items. For example if you have a recipe that will create 4 items for each single recipe (like log -> planks), then this should be set to `..16`, since 16*4 = 64, which is the maximum stack size for planks. This means only up to 16 items in each slot will work for this recipe. - -`if score $stack_size gm4_crafting matches ..` - -### Check the Items -This checks the `Items` block data (moved to storage for efficiency), which represents the recipe input. Note that `count` should not be checked here, since multi-crafting is supported by setting the `stack_size` - -`if data storage gm4_custom_crafters:temp/crafter {Items:[<...>]}` - -Note that the Custom Crafter automatically supports recipes placed anywhere in the grid, as long as the storage check assumes the recipe is inputted with alignment to the top-left. So for example, crafting a crafting table from planks will work in any 2x2 corner, but the storage check to check the items needs to check slots 0, 1, 3, and 4. The code will automatically shift the recipe in storage before the recipe checks are performed. - -### Loot Replace -`run loot replace block ~ ~ ~ container.0 loot MODULE_NAMESPACE:crafting/RECIPE_NAME` - -- afformentioned loot table: -```json -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "name": "LOOT_TABLE_TO_ITEM", - "functions": [ - { - "function": "minecraft:set_count", - "count": "MULTIPLIER" - } - ] - } - ] - } - ] -} - -``` -- It is convention to put the recipe output in the last slot, but this loot table can be flexible, as long as it replaces all 9 slots. Loot tables pools are run in order, so multiple items can be outputted (such as emptying a water bucket and replacing it with an empty bucket). - -### Set the Multiplier -When setting the outputs with the loot table, the count determines how much the item stack will be multiplied by. For example setting the count to 4 will output 4 of that item per recipe (like the log -> planks example from earlier). - -## Recipe Check Function Example -a function that is called by `#gm4_custom_crafters:check_recipes`: -```mcfunction -# 1 white wool -> 3 string (shapeless) -execute if score $crafted gm4_crafting matches 0 store result score $crafted gm4_crafting if score $slot_count gm4_crafting matches 1 if score $stack_size gm4_crafting matches ..21 if data storage gm4_custom_crafters:temp/crafter {Items:[{id:"minecraft:white_wool"}]} run loot replace block ~ ~ ~ container.0 loot gm4_craft:crafting/string -``` -the loot table `gm4_craft:crafting/string`: -```json -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:string", - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - } - ] - } - ] -} -``` -In the example above, the `stack_size` is set to 21 because the output for a single craft is 3 string and the maximum stack size for string is 64, so 64/3 = 21.3 maximum input items (then round down since 22 would exceed the max stack size of string). The loot table ensures that all items are deleted and the last slot of the dropper is replaced with the output for one craft. - -## License -This library, and the contents of the `lib_custom_crafters` directory on the [github repository](https://github.com/Gamemode4Dev/GM4_data packs), is licensed under the MIT License. diff --git a/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom.png b/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom.png deleted file mode 100644 index 9719ac46d7117ddf053fba76d97ea1652667ef2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3016 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 KMNUMnLSTY?*ON~G diff --git a/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom_front.png b/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_bottom_front.png deleted file mode 100644 index 8eaf71bc49b8001c13f776fff6625283c52c0780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 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 diff --git a/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_top.png b/lib_custom_crafters/assets/gm4_custom_crafters/textures/block/custom_crafter_top.png deleted file mode 100644 index 9a2aae8e9dba6c396d8394739586e77aa73a9ea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3010 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 diff --git a/lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/container/custom_crafter.png b/lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/container/custom_crafter.png deleted file mode 100644 index f5111cad390fd5a807f34be2c8424209edbab7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4482 zcmdT|d0Z2B79Xw_Y_+zuRXk%T9>v_`Bnc`gpb1d47D0=XWC#(G2}yv2a+L12)T1D+ zK&v2DQ1qjMA|VLT+CoLstp^rCq=+1`h=dw!kxOj@0l~^%>V#krmv4zAaXs897pY6Le6nCyL#keB@gso0~B6e(1F|-p&;KdE*E$g zq3wZ}t=<4^Od`k^u$l+hnP~vvSZ1OPb$OOQimMKsfIBJ{o#5nwy2 zdkndnK0e5SppINu3t%3E3J8Z4usj@=qKE`65w)BP@1!3xd?BGXj70Ph|6K{VKEjoIf_+^r6weRsbnCe7*c>Jr8rU|XDC@{vjhX7O>7(* zWfoCHu+Tx=0F);zgHU9w8y1gd&p@G2Oqn2z5$LsUR2{ivp~DplDFcU#jg7^|lCZE$ zh$GPHbR3?DBN8!)1V*lsC_p7fB6l7E8N=~{X3dxngY$0y^sCw3_lwDk+2ugye9vj1R4ifg}p& z>7bC%{cE7%AnOkB!cXJH-4D7>9oeZw-^{jj}3<;Y}1^<5C|9| zeG`6k&R`G%j~_!bOZ_#7Xlm&^U${qnouK~LHbA~%^lhv3w(^QER z{r}{F9}Y@{kbsRFTiF<6^3ui&V@m2qUp6nAy65Zq|2%baFy_BZ+(u6E!A*agled091g_<^lgLO7{J$i$5^CrFxJRSaYhBSQ}~cRu3N6yB)( zNPSG$RG9mIgo|uh*fWq~8QcD_XRN=jLw1TU4f=Ym-lVkZYGldgQ|AH!t~w4AD|HuHY2_M6`w zG%%;4F6e?b#bx%R-O7x**T9kkhKr9b#Q1VU+tpSibSEe zTdiL&qO~r<4fRQ?FtzUOZ9~k%e%&q3kf{Gy0ONMy4NlbxZEM_)d4JrRd*@06=QVO~ z#)C__U$HJab}D_fIvVVwF%$*0|BZXz@9X*K-yWdwWOk^l1|0m%fvN3S`150Y%Gp5q z%~Qf+{j5#(ujD(Z_O$5r`rUWbN_~6Ng@lTR>|NhK)Zc0^%uQ;IQ$LPyEsaU4%+NNR z&GoD#4`0T$&hCSPGeZV$hhB)M4?e+bx8&V?k{KLwPR(u&G5CKsOb%}Q73WcSLFetB zDELO+x{>ImE$wg9mY0_+ho255&OI?aOMA&%cgyv{tM&YHgH!ItDyTMRWx_9y?PC%z zt?wF27>c`lGDrE1Vcw&TbEqBuS*f!t7Cy;UB-J{5i2=D${&i<(-N2{mo8u396l{y` zx6gie)(K8?gD#cSwb)}A?~BoS-03P4)igvcJHy4kDQrG=y?>hv+eyQ=>5gemJCKuX zQ{Wx9i?lf{%A<`^bJZzHzlU^JrP+0@tE)@u*46KV?b3F(70Xb2S>V>)_pfbuktv5t*D@s`fcNN?>dM0ldbVb7P-#p z4gSfS)e)cUa(9JMnc*I#VkP~3xafBKtIX2QqlLVzgs9)BIbcu9IaP1Ry6p41+R#i7 zH|LI(0S7-*dr!yZ@|+g9P*=Ix$-Nz&L;!O3!1V3Yl&-j(d?5&zD<-k&;8rfL@2 z?YNpUc;m@GhRESp{F0Pyk9)ckIlGri#rMC+IFQJ?9D2su8Mm4D@R#HYtF_r7a6qt^SY1RtlO9I`?lknhRUz4cZZ+u%Apxs9BGC3^D8+A zH>ythiI1daWb`WSjy^0_`!~Oxade@w<7$Yzjasi^9x5KPLx0#lYrZ@Dn5N#kFL%E_ zDgB09a#}PV`teA=T6U_h`cg|%zx9d_AGvxpg*a6oZ#PnwY8PLq!tB3TSv1ozj*g10_DE3GPO+{ss*>A7?@TUUMlNXJn} z+RV~Y>yVx-c3J}^7taYa!*k1iWe}nB_==i=&3s5u;7iFvv1;)uMs2t zKe~?ma$KBS`f-6rZ1O$(D8p;K!I3d~G1I#8^&hgzFt`7xUAw&(Uh$dAUE5Jpyv{xn z_4~cbl diff --git a/lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/guidebook/custom_crafters.png b/lib_custom_crafters/assets/gm4_custom_crafters/textures/gui/guidebook/custom_crafters.png deleted file mode 100644 index aa3bda99f92168ab28d529c0e28c3a29454e1bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38365 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

    &its^O?(_bEiI~ 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�}NA4&5 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 ZKz~Tut|RJ0G9d8y&ux=i_#4hK{{sVRJrMu^ diff --git a/lib_custom_crafters/pack.svg b/lib_custom_crafters/pack.svg deleted file mode 100644 index f0ef061f84..0000000000 --- a/lib_custom_crafters/pack.svg +++ /dev/null @@ -1,192 +0,0 @@ - - - - From 6f3ac60ab102757ad8f23b965cc4cddd9634742b Mon Sep 17 00:00:00 2001 From: Misode Date: Tue, 27 Jan 2026 02:13:38 +0100 Subject: [PATCH 14/45] Make guidebook use vanilla recipes instead of gm4_recipes format --- beet-dev.yaml | 1 - beet-release.yaml | 1 - beet-test.yaml | 1 - .../gm4_recipes/block_compressor.json | 34 -- .../guidebook/block_compressors.json | 2 +- .../gm4_recipes/boots_of_ostara.json | 49 --- .../loot_table/crafting/boots_of_ostara.json | 62 --- .../tags/function/check_recipes.json | 5 - .../gm4_recipes/disassembler.json | 34 -- .../loot_table/crafting/disassembler.json | 29 -- .../gm4_recipes/ender_hopper.json | 28 -- .../gm4_recipes/ender_hopper_minecart.json | 25 -- .../loot_table/crafting/ender_hopper.json | 29 -- .../crafting/ender_hopper_minecart.json | 29 -- gm4_guidebook/generate_guidebooks.py | 376 +++++------------- .../gm4_recipes/liquid_minecarts.json | 25 -- .../gm4_recipes/liquid_tank.json | 31 -- .../gm4_recipes/orb_of_ankou.json | 31 -- .../gm4_scuba_gear/gm4_recipes/flippers.json | 28 -- .../gm4_recipes/scuba_helmet.json | 27 -- .../gm4_recipes/scuba_tank.json | 42 -- .../data/gm4_scuba_gear/recipe/flippers.json | 46 +++ .../gm4_scuba_gear/recipe/scuba_helmet.json | 42 ++ .../gm4_scuba_gear/recipe/scuba_tank.json | 41 ++ .../gm4_smelteries/gm4_recipes/smeltery.json | 31 -- .../guidebook/standard_crafting.json | 2 +- gm4_standard_crafting/translations.csv | 3 +- .../gm4_recipes/teleportation_anchor.json | 34 -- .../gm4_recipes/teleportation_jammer.json | 34 -- gm4_tunnel_bores/assets/translations.csv | 1 - .../gm4_recipes/tunnel_bore.json | 26 -- .../tunnel_bore_from_furnace_minecart.json | 23 -- .../guidebook/tunnel_bores.json | 4 +- 33 files changed, 225 insertions(+), 951 deletions(-) delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/gm4_recipes/block_compressor.json delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/gm4_recipes/boots_of_ostara.json delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/crafting/boots_of_ostara.json delete mode 100644 gm4_boots_of_ostara/data/gm4_custom_crafters/tags/function/check_recipes.json delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/gm4_recipes/disassembler.json delete mode 100644 gm4_disassemblers/data/gm4_disassemblers/loot_table/crafting/disassembler.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper_minecart.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper.json delete mode 100644 gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper_minecart.json delete mode 100644 gm4_liquid_minecarts/data/gm4_liquid_minecarts/gm4_recipes/liquid_minecarts.json delete mode 100644 gm4_liquid_tanks/data/gm4_liquid_tanks/gm4_recipes/liquid_tank.json delete mode 100644 gm4_orb_of_ankou/data/gm4_orb_of_ankou/gm4_recipes/orb_of_ankou.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/flippers.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_helmet.json delete mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_tank.json create mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json create mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json create mode 100644 gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json delete mode 100644 gm4_smelteries/data/gm4_smelteries/gm4_recipes/smeltery.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_anchor.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_jammer.json delete mode 100644 gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore.json delete mode 100644 gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore_from_furnace_minecart.json diff --git a/beet-dev.yaml b/beet-dev.yaml index aa0702e904..818ced0733 100644 --- a/beet-dev.yaml +++ b/beet-dev.yaml @@ -12,7 +12,6 @@ pipeline: - beet.contrib.optifine - beet.contrib.babelbox - gm4_guidebook.generate_guidebooks.load_page_data - - gm4_guidebook.generate_guidebooks.load_custom_recipes - gm4.plugins.test.load_tests pipeline: - gm4.plugins.write_mcmeta diff --git a/beet-release.yaml b/beet-release.yaml index 0db1332e24..c0b0912671 100644 --- a/beet-release.yaml +++ b/beet-release.yaml @@ -44,7 +44,6 @@ pipeline: - beet.contrib.optifine - beet.contrib.babelbox - gm4_guidebook.generate_guidebooks.load_page_data - - gm4_guidebook.generate_guidebooks.load_custom_recipes pipeline: - gm4.plugins.manifest.write_credits - gm4.plugins.test.strip_tests diff --git a/beet-test.yaml b/beet-test.yaml index 5707fe4f89..3227550a90 100644 --- a/beet-test.yaml +++ b/beet-test.yaml @@ -11,7 +11,6 @@ pipeline: - gm4.plugins.resource_pack - gm4.plugins.backwards - gm4_guidebook.generate_guidebooks.load_page_data - - gm4_guidebook.generate_guidebooks.load_custom_recipes - gm4.plugins.test.load_tests - gm4.plugins.test.skip_mecha_lint pipeline: diff --git a/gm4_block_compressors/data/gm4_block_compressors/gm4_recipes/block_compressor.json b/gm4_block_compressors/data/gm4_block_compressors/gm4_recipes/block_compressor.json deleted file mode 100644 index f09cdfd7bc..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/gm4_recipes/block_compressor.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "IPI", - "SOS", - "CCC" - ], - "key": { - "I": { - "item": "minecraft:iron_ingot" - }, - "P": { - "item": "minecraft:purpur_block" - }, - "S": { - "item": "minecraft:piston" - }, - "O": { - "item": "minecraft:obsidian" - }, - "C": { - "item": "minecraft:cobblestone" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_block_compressors:items/block_compressor", - "count": 1 - } - } -} diff --git a/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json b/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json index 0e58e98817..d6a19f5d21 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json +++ b/gm4_block_compressors/data/gm4_block_compressors/guidebook/block_compressors.json @@ -99,7 +99,7 @@ "\n", { "insert": "recipe", - "recipe": "gm4_block_compressors:block_compressor" + "recipe": "gm4_block_compressors:compressor" } ] ], diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/gm4_recipes/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/gm4_recipes/boots_of_ostara.json deleted file mode 100644 index 3e2a7f4026..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/gm4_recipes/boots_of_ostara.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " S ", - "MBG", - " W " - ], - "key": { - "S": { - "item": "minecraft:wheat_seeds" - }, - "M": { - "item": "minecraft:moss_block" - }, - "B": { - "item": "minecraft:leather_boots" - }, - "G": { - "item": "minecraft:grass_block" - }, - "W": { - "item": "minecraft:water_bucket" - } - } - }, - "output": { - "type": "special", - "function": "gm4_boots_of_ostara:create_boots", - "guidebook": { - "type": "item", - "name": "minecraft:leather_boots", - "image": "gm4:boots_of_ostara", - "components": { - "minecraft:custom_name": {"translate": "item.gm4.boots_of_ostara","fallback": "Boots of Ostara","italic":false}, - "minecraft:lore": [ - {"translate": "item.gm4.boots_of_ostara.lore","fallback": "Brings abundance beneath you!","color": "dark_gray","italic": true} - ], - "minecraft:dyed_color": 3705899, - "minecraft:tooltip_display": { - "hidden_components": [ - "minecraft:dyed_color" - ] - } - }, - "count": 1 - } - } -} diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/crafting/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/crafting/boots_of_ostara.json deleted file mode 100644 index 81fb74a5e0..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/crafting/boots_of_ostara.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 4, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_boots_of_ostara:items/boots_of_ostara", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - }, - { - "rolls": 2, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:bucket", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - } - ] -} diff --git a/gm4_boots_of_ostara/data/gm4_custom_crafters/tags/function/check_recipes.json b/gm4_boots_of_ostara/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index b1161881e8..0000000000 --- a/gm4_boots_of_ostara/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_boots_of_ostara:check_recipes" - ] -} diff --git a/gm4_disassemblers/data/gm4_disassemblers/gm4_recipes/disassembler.json b/gm4_disassemblers/data/gm4_disassemblers/gm4_recipes/disassembler.json deleted file mode 100644 index d71f77438f..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/gm4_recipes/disassembler.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "ITI", - "OSO", - "CCC" - ], - "key": { - "I": { - "item": "minecraft:iron_ingot" - }, - "T": { - "item": "minecraft:tnt" - }, - "O": { - "item": "minecraft:obsidian" - }, - "S": { - "item": "minecraft:stonecutter" - }, - "C": { - "item": "minecraft:cobblestone" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_disassemblers:items/disassembler", - "count": 1 - } - } -} diff --git a/gm4_disassemblers/data/gm4_disassemblers/loot_table/crafting/disassembler.json b/gm4_disassemblers/data/gm4_disassemblers/loot_table/crafting/disassembler.json deleted file mode 100644 index 506ff220b1..0000000000 --- a/gm4_disassemblers/data/gm4_disassemblers/loot_table/crafting/disassembler.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_disassemblers:items/disassembler", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper.json deleted file mode 100644 index 2b7690f721..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "E", - "R", - "H" - ], - "key": { - "E": { - "item": "minecraft:ender_eye" - }, - "R": { - "item": "minecraft:respawn_anchor" - }, - "H": { - "item": "minecraft:hopper" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_ender_hoppers:items/ender_hopper", - "count": 1 - } - } -} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper_minecart.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper_minecart.json deleted file mode 100644 index 78edd2c8a2..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/gm4_recipes/ender_hopper_minecart.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "E", - "M" - ], - "key": { - "E": { - "item": "minecraft:player_head", - "components": {"minecraft:custom_data":{"gm4_machines":{"id":"ender_hopper"}}} - }, - "M": { - "item": "minecraft:minecart" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_ender_hoppers:items/ender_hopper_minecart", - "count": 1 - } - } -} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper.json deleted file mode 100644 index fc5aa8b188..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_ender_hoppers:items/ender_hopper", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper_minecart.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper_minecart.json deleted file mode 100644 index e53d6673ab..0000000000 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/crafting/ender_hopper_minecart.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_ender_hoppers:items/ender_hopper_minecart", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index d6346a8b29..88bfbe9f01 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -15,7 +15,6 @@ Function, JsonFile, JsonFileBase, - LootTable, Model, NamespaceContainer, NamespaceFileScope, @@ -27,8 +26,6 @@ from PIL import Image, ImageDraw from pydantic import BaseModel -from gm4.plugins.player_heads import Skin - logger = logging.getLogger(__name__) # TODO: @@ -96,13 +93,6 @@ class GuidebookPages(JsonFileBase[Book]): data: ClassVar[FileDeserialize[Book]] = FileDeserialize() model = Book # tell beet to parse this file using the Book data model -class CustomCrafterRecipe(JsonFile): - """defines a custom beet filetype for CC recipes""" - scope: ClassVar[NamespaceFileScope] = ("gm4_recipes",) - extension: ClassVar[str] = ".json" - - # NOTE in the future, this can be moved to wherever we auto-generate CC recipes from - def load_page_data(ctx: Context): """registers guidebook files with the beet file loader""" @@ -110,11 +100,6 @@ def load_page_data(ctx: Context): yield ctx.data[GuidebookPages].clear() -def load_custom_recipes(ctx: Context): - ctx.data.extend_namespace.append(CustomCrafterRecipe) - yield - ctx.data[CustomCrafterRecipe].clear() - def beet_default(ctx: Context): if not ctx.data[GuidebookPages]: @@ -799,61 +784,49 @@ def generate_lectern_header(book: Book) -> list[dict[Any, Any]|str]: return header - """ -Reads a loot table (custom item) and creates a JSON text component to display the item in the guidebook +Reads a vanilla item and creates a JSON text component to display the item in the guidebook """ -def loottable_to_display(loottable: str, data: dict[Any,Any], ctx: Context) -> tuple[TextComponent, TextComponent]: - item = loottable.split(":")[1].split("/")[-1] - if "gm4" in loottable: - item = f"gm4.{item}" - else: - item = f"minecraft.{item}" - - loot = ctx.data.loot_tables[loottable].data - - if len(loot["pools"]) > 1: - raise ValueError("Loot table has multiple pools") - if len(loot["pools"][0]["entries"]) > 1: - raise ValueError("Loot table has multiple entries") - if "item" not in loot["pools"][0]["entries"][0]["type"]: - raise ValueError("Loot table does not return an item") - - # get item id, name, lore, and color - entry: dict[Any, Any] = loot["pools"][0]["entries"][0] - item_id: str = entry["name"] - profile_name: str = "" - name: TextComponent = "" - display_color = data["guidebook"]["display_color"] if (item_id in IS_DYED and "guidebook" in data and "display_color" in data["guidebook"]) else DEFAULT_COLORS[item_id] if item_id in DEFAULT_COLORS else 16777215 # white - overlay_color = data["guidebook"]["overlay_color"] if (item_id in OVERLAY_DYED and "guidebook" in data and "overlay_color" in data["guidebook"]) else DEFAULT_OVERLAY_COLORS[item_id] if item_id in DEFAULT_OVERLAY_COLORS else 16777215 # white - lore: list[str] = [] - if "functions" in entry: - for function in entry["functions"]: - if "set_name" in function["function"]: - name = function["name"] - elif "set_lore" in function["function"]: - for line in function["lore"]: - lore.append(line) - elif "set_components" in function["function"]: - for key, value in function["components"].items(): - if "profile" in key: - profile_name = value if isinstance(value, str) else value.get("name", "") - - # color - # if "player_head" in item_id and "$" in profile_name: - # skull_owner = profile_name.replace("$","") - # if ":" not in skull_owner: - # skull_owner = f"{ctx.project_id}:{skull_owner}" # NOTE gm4.utils will have an add_namespace helper function after the RP PR - # skin = ctx.data[Skin][skull_owner] - - # color = get_texture_color(skin) - - # else: +def item_to_display(item: str, components: dict[str, Any] | None, ctx: Context) -> tuple[TextComponent, TextComponent]: vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' - color = get_texture_color(intuit_item_texture(item_id, vanilla)) + vanilla.minecraft_version = '1.21.11' + if item == "air": + # show empty slot + slot = { + "translate": "gm4.second", + "fallback": "%1$s", + "with": [ + { + "text": " ☐ " + }, + { + "translate": "gui.gm4.guidebook.crafting.display.empty_slot", + "fallback": " ☐ ", + "color": "white", + "font": "gm4:guidebook" + } + ] + } + slot_under = { + "translate": "gm4.second", + "fallback": "%1$s", + "with": [ + { + "text": " ☐", + "color": "#fcfcf0" + }, + { + "translate": "gui.gm4.guidebook.crafting.display.empty_slot.under", + "fallback": " ☐", + "color": "white", + "font": "gm4:guidebook" + } + ] + } + return slot, slot_under - # create slot + color = get_texture_color(intuit_item_texture(item, vanilla)) + # TODO 26.1 slot: dict[Any, Any] = { "translate": "gm4.second", "fallback": "%1$s", @@ -864,22 +837,23 @@ def loottable_to_display(loottable: str, data: dict[Any,Any], ctx: Context) -> t }, [ { - "translate": f"gui.gm4.guidebook.crafting.display.{item}", + "translate": f"gui.gm4.guidebook.crafting.display.{item.replace(':','.')}", "fallback": " ☒ ", - "color": f"#{format(display_color, 'x')}", + "color": f"#{format(16777215, 'x')}", "font": "gm4:guidebook" }, { - "translate": f"gui.gm4.guidebook.crafting.display.overlay.{item}", + "translate": f"gui.gm4.guidebook.crafting.display.overlay.{item.replace(':','.')}", "fallback": "", - "color": f"#{format(overlay_color, 'x')}", + "color": f"#{format(16777215, 'x')}", "font": "gm4:guidebook" } ] ], "hover_event": { "action": "show_item", - "id": item_id + "id": item, + "components": components, } } slot_under: dict[Any, Any] = { @@ -899,135 +873,10 @@ def loottable_to_display(loottable: str, data: dict[Any,Any], ctx: Context) -> t ], "hover_event": { "action": "show_item", - "id": item_id + "id": item, + "components": components or {}, } } - - # custom display name and lore - if name != "": - if "components" not in slot["hover_event"]: - slot["hover_event"]["components"] = {} - if "components" not in slot_under["hover_event"]: - slot_under["hover_event"]["components"] = {} - slot["hover_event"]["components"]["minecraft:custom_name"] = name - slot_under["hover_event"]["components"]["minecraft:custom_name"] = name - if len(lore) > 0: - if "components" not in slot["hover_event"]: - slot["hover_event"]["components"] = {} - if "components" not in slot_under["hover_event"]: - slot_under["hover_event"]["components"] = {} - slot["hover_event"]["components"]["minecraft:lore"] = lore - slot_under["hover_event"]["components"]["minecraft:lore"] = lore - return slot, slot_under - - - -""" -Reads a vanilla item and creates a JSON text component to display the item in the guidebook -""" -def item_to_display(ingredient: dict[Any, Any], ctx: Context) -> tuple[TextComponent, TextComponent]: - vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' - if ingredient.get("id") == "empty": - # show empty slot () - slot = { - "translate": "gm4.second", - "fallback": "%1$s", - "with": [ - { - "text": " ☐ " - }, - { - "translate": "gui.gm4.guidebook.crafting.display.empty_slot", - "fallback": " ☐ ", - "color": "white", - "font": "gm4:guidebook" - } - ] - } - slot_under = { - "translate": "gm4.second", - "fallback": "%1$s", - "with": [ - { - "text": " ☐", - "color": "#fcfcf0" - }, - { - "translate": "gui.gm4.guidebook.crafting.display.empty_slot.under", - "fallback": " ☐", - "color": "white", - "font": "gm4:guidebook" - } - ] - } - else: - # show filled slot (colored with a hover event) - if "display" in ingredient and "loot_table" in ingredient["display"]["type"]: - return loottable_to_display(ingredient["display"]["name"], ingredient, ctx) - else: - if "display" in ingredient and "item" in ingredient["display"]["type"]: - item = ingredient["display"]["name"] - else: - item = ingredient["id"] - color = get_texture_color(intuit_item_texture(item, vanilla)) - display_color = ingredient["guidebook"]["display_color"] if (item in IS_DYED and "guidebook" in ingredient and "display_color" in ingredient["guidebook"]) else ingredient["components"]["minecraft:dyed_color"] if (item in IS_DYED and "components" in ingredient and "minecraft:dyed_color" in ingredient["components"]) else DEFAULT_COLORS[item] if item in DEFAULT_COLORS else 16777215 # white - overlay_color = ingredient["guidebook"]["overlay_color"] if (item in OVERLAY_DYED and "guidebook" in ingredient and "overlay_color" in ingredient["guidebook"]) else ingredient["components"]["minecraft:dyed_color"] if (item in OVERLAY_DYED and"components" in ingredient and "minecraft:dyed_color" in ingredient["components"]) else DEFAULT_OVERLAY_COLORS[item] if item in DEFAULT_OVERLAY_COLORS else 16777215 # white - if "image" in ingredient: - image = ingredient["image"] - else: - image = item - slot: dict[Any, Any] = { - "translate": "gm4.second", - "fallback": "%1$s", - "with": [ - { - "text": " ☒ ", - "color": color - }, - [ - { - "translate": f"gui.gm4.guidebook.crafting.display.{image.replace(':','.')}", - "fallback": " ☒ ", - "color": f"#{format(display_color, 'x')}", - "font": "gm4:guidebook" - }, - { - "translate": f"gui.gm4.guidebook.crafting.display.overlay.{image.replace(':','.')}", - "fallback": "", - "color": f"#{format(overlay_color, 'x')}", - "font": "gm4:guidebook" - } - ] - ], - "hover_event": { - "action": "show_item", - "id": item - } - } - slot_under: dict[Any, Any] = { - "translate": "gm4.second", - "fallback": "%1$s", - "with": [ - { - "text": " ☒", - "color": "#fcfcf0" - }, - { - "translate": "gui.gm4.guidebook.crafting.display.filled_slot.under", - "fallback": " ☒", - "color": "white", - "font": "gm4:guidebook" - } - ], - "hover_event": { - "action": "show_item", - "id": item - } - } - if "components" in ingredient: - slot["hover_event"]["components"] = ingredient['components'] - slot_under["hover_event"]["components"] = ingredient['components'] return slot, slot_under @@ -1060,53 +909,37 @@ def get_item_from_tag(item_tag: str, vanilla: Vanilla) -> str: Generates a crafting grid to be displayed in the guidebook """ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: - r = ctx.data[CustomCrafterRecipe][recipe].data - - # get recipe ingredients - ingredients:list[dict[str, str]] = [] + r = ctx.data.recipes[recipe].data + ingredients: list[str] = [] shapeless = " " - # shaped - if r["input"]["type"] == "shaped": - input: list[str] = r["input"]["recipe"] + if r["type"].removeprefix("minecraft:") == "crafting_shaped": + pattern: list[str] = r["pattern"] # fix configured shape to be a full 3x3 grid - while len(input) < 3: - input.append(" ") + while len(pattern) < 3: + pattern.append(" ") for i in range(3): - while len(input[i]) < 3: - input[i] += " " + while len(pattern[i]) < 3: + pattern[i] += " " - # convert input into list of ingredients + # convert pattern into list of ingredients for i in range(3): for j in range(3): - ingredient = input[i][j] - item: dict[str,str] = {} - if ingredient == " ": - item["id"] = "empty" + key = pattern[i][j] + if key == " ": + ingredients.append("air") else: - if isinstance(r["input"]["key"][ingredient], list): - ingr = r["input"]["key"][ingredient][0] - else: - ingr = r["input"]["key"][ingredient] - - if "guidebook" in ingr: - item["guidebook"] = ingr["guidebook"] - if "guidebook" in ingr and "type" in ingr["guidebook"]: - item["display"] = ingr["guidebook"] - else: - if "tag" in ingr: - vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' - item["id"] = get_item_from_tag(ingr["tag"], vanilla) - else: - item["id"] = ingr["item"] - if "components" in ingr: - item["components"] = ingr["components"] - ingredients.append(item) - - # shapeless - elif r["input"]["type"] == "shapeless": + ingr: str | list[str] = r["key"][key] + if isinstance(ingr, list): + ingr = ingr[0] + elif ingr.startswith("#"): + vanilla = ctx.inject(Vanilla) + vanilla.minecraft_version = '1.21.5' + ingr = get_item_from_tag(ingr, vanilla) + ingredients.append(ingr) + + elif r["type"].removeprefix("minecraft:") == "crafting_shapeless": shapeless = { "translate": "gm4.second", "fallback": "%1$s", @@ -1130,76 +963,44 @@ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: } } } - for ingredient in r["input"]["ingredients"]: - item = {} - if ingredient == " ": - item["id"] = "empty" - else: - if isinstance(ingredient, list): - item["id"] = ingredient[0]["item"] # type: ignore - if "guidebook" in ingredient[0]: - if "type" in ingredient[0]["guidebook"]: - item["display"] = ingredient[0]["guidebook"] - item["guidebook"] = ingredient[0]["guidebook"] - else: - if "guidebook" in ingredient: - item["guidebook"] = ingredient["guidebook"] - if "guidebook" in ingredient and "type" in ingredient["guidebook"]: - item["display"] = ingredient["guidebook"] - else: - item["id"] = ingredient["item"] - if "components" in ingredient: - item["components"] = ingredient["components"] - ingredients.append(item) + for ingr in r["ingredients"]: + if isinstance(ingr, list): + ingr = ingr[0] + elif ingr.startswith("#"): + vanilla = ctx.inject(Vanilla) + vanilla.minecraft_version = '1.21.5' + ingr = get_item_from_tag(ingr, vanilla) + ingredients.append(ingr) while len(ingredients) < 9: - ingredients.append({"id": "empty"}) + ingredients.append("air") # unknown else: - raise ValueError(f'Unknown recipe type: {r["input"]["type"]}') + raise ValueError(f'Unsupported recipe type: {r["type"]}') # get JSON for each ingredient d_ingredients: list[TextComponent] = [] d_under: list[TextComponent] = [] - for ingredient in ingredients: - slot, slot_under = item_to_display(ingredient, ctx) + for item in ingredients: + slot, slot_under = item_to_display(item, None, ctx) d_ingredients.append(slot) d_under.append(slot_under) # get recipe results - if "type" in r["output"]: - output_type = r["output"]["type"] - else: - output_type = "normal" - - res: dict[str, Any] = {} - if output_type == "normal": - res = r["output"]["result"] - elif output_type == "special": - res = r["output"]["guidebook"] - elif output_type == "replace": - raise NotImplementedError('output type "replace" is not yet implemented') # TODO: support replace output type - else: - raise ValueError(f"Unknown output type: '{output_type}'") - - # get display - if "item" in res["type"]: - res["id"] = res["name"] - result, result_under = item_to_display(res, ctx) - else: - result, result_under = loottable_to_display(res["name"], res, ctx) + result, result_under = item_to_display(r["result"]["id"], r["result"].get("components"), ctx) # show count + result_count = r["result"].get("count", 1) res_count = "" - if "count" in res and res["count"] > 1: + if result_count > 1: res_count = { - "translate": f"gui.gm4.guidebook.crafting.display.count.{res['count']}", + "translate": f"gui.gm4.guidebook.crafting.display.count.{result_count}", "fallback": "", "color": "white", "font": "gm4:guidebook" } NUMBERS = ["☐","☒","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳"] - result["with"][0]["text"] = NUMBERS[res["count"]] # type: ignore + result["with"][0]["text"] = NUMBERS[result_count] # type: ignore ARROW = { "translate": "gm4.second", @@ -1933,7 +1734,10 @@ def get_texture_color(texture: PngFile|None) -> str: return "#000000" # Find the colors that occur most often - palette: list[int] = texture.image.convert('P', palette=Image.ADAPTIVE, colors=4).getpalette() # type: ignore ; PIL typing is weird + try: + palette: list[int] = texture.image.convert('P', palette=Image.ADAPTIVE, colors=4).getpalette() # type: ignore ; PIL typing is weird + except ValueError as e: + return "#000000" if not palette: return "#000000" diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/gm4_recipes/liquid_minecarts.json b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/gm4_recipes/liquid_minecarts.json deleted file mode 100644 index d202cae483..0000000000 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/gm4_recipes/liquid_minecarts.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "L", - "M" - ], - "key": { - "L": { - "item": "minecraft:player_head", - "components": {"minecraft:custom_data":{"gm4_machines":{"id":"liquid_tank"}}} - }, - "M": { - "item": "minecraft:minecart" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_liquid_minecarts:items/liquid_minecart", - "count": 1 - } - } -} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/gm4_recipes/liquid_tank.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/gm4_recipes/liquid_tank.json deleted file mode 100644 index 02fccf7e5e..0000000000 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/gm4_recipes/liquid_tank.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "IGI", - "ICI", - " H " - ], - "key": { - "I": { - "item": "minecraft:iron_ingot" - }, - "G": { - "item": "minecraft:glass" - }, - "C": { - "item": "minecraft:comparator" - }, - "H": { - "item": "minecraft:hopper" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_liquid_tanks:items/liquid_tank", - "count": 1 - } - } -} diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/gm4_recipes/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/gm4_recipes/orb_of_ankou.json deleted file mode 100644 index 9c90d256bd..0000000000 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/gm4_recipes/orb_of_ankou.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "SCS", - "CNC", - "SCS" - ], - "key": { - "S": { - "item": "minecraft:netherite_scrap" - }, - "C": { - "item": "minecraft:clay_ball" - }, - "N": { - "item": "minecraft:nether_star" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_orb_of_ankou:items/orb_of_ankou", - "count": 1, - "guidebook": { - "overlay_color": 13092807 - } - } - } -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/flippers.json b/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/flippers.json deleted file mode 100644 index dee6bfcba2..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/flippers.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "S S", - "R R", - "R R" - ], - "key": { - "S": { - "item": "minecraft:turtle_scute" - }, - "R": { - "item": "minecraft:rabbit_hide" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_scuba_gear:items/flippers", - "count": 1, - "guidebook": { - "display_color": 11009871 - } - } - } -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_helmet.json b/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_helmet.json deleted file mode 100644 index 7d059cd3e5..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_helmet.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "GTG", - "GPG" - ], - "key": { - "G": { - "item": "minecraft:gold_ingot" - }, - "T": { - "item": "minecraft:turtle_helmet" - }, - "P": { - "item": "minecraft:glass_pane" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_scuba_gear:items/scuba_helmet", - "count": 1 - } - } -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_tank.json b/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_tank.json deleted file mode 100644 index cf062071d8..0000000000 --- a/gm4_scuba_gear/data/gm4_scuba_gear/gm4_recipes/scuba_tank.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "GPG", - "SGS", - "GGG" - ], - "key": { - "G": { - "item": "minecraft:gold_ingot" - }, - "P": [ - { - "item": "minecraft:potion", - "components": {"minecraft:potion_contents":{"potion":"minecraft:water_breathing"}}, - "guidebook": { - "overlay_color": 10017472 - } - }, - { - "item": "minecraft:potion", - "components": {"minecraft:potion_contents":{"potion":"minecraft:long_water_breathing"}}, - "guidebook": { - "overlay_color": 10017472 - } - } - ], - "S": { - "item": "minecraft:turtle_scute" - } - } - }, - "output": { - "type": "normal", - "result": { - "type": "loot_table", - "name": "gm4_scuba_gear:items/scuba_tank", - "count": 1 - } - } -} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json new file mode 100644 index 0000000000..79fff9aefb --- /dev/null +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S S", + "R R", + "R R" + ], + "key": { + "S": "minecraft:turtle_scute", + "R": "minecraft:rabbit_hide" + }, + "result": { + "id": "minecraft:leather_boots", + "components": { + "minecraft:dyed_color": 11009871, + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:dyed_color" + ] + }, + "minecraft:attribute_modifiers": [ + { + "type": "minecraft:armor", + "id": "gm4_scuba_gear:flippers_armor", + "slot": "feet", + "amount": 1, + "operation": "add_value" + }, + { + "type": "minecraft:movement_speed", + "id": "gm4_scuba_gear:flippers_movement_speed", + "slot": "feet", + "amount": -0.4, + "operation": "add_multiplied_base" + } + ], + "minecraft:custom_model_data": "item/flippers", + "minecraft:custom_data": "{gm4_scuba_gear:{item:'flippers'}}", + "minecraft:custom_name": { + "translate": "item.gm4.flippers", + "fallback": "Flippers", + "italic": false + } + } + } +} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json new file mode 100644 index 0000000000..b648daa1e0 --- /dev/null +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "GTG", + "GPG" + ], + "key": { + "G": "minecraft:gold_ingot", + "T": "minecraft:turtle_helmet", + "P": "minecraft:glass_pane" + }, + "result": { + "id": "minecraft:player_head", + "components": { + "minecraft:attribute_modifiers": [ + { + "type": "minecraft:armor", + "id": "gm4_scuba_gear:helmet_armor", + "slot": "head", + "amount": 2, + "operation": "add_value" + }, + { + "type": "minecraft:attack_speed", + "id": "gm4_scuba_gear:helmet_attack_speed", + "slot": "head", + "amount": -0.5, + "operation": "add_value" + } + ], + "minecraft:custom_model_data": "item/scuba_helmet", + "minecraft:profile": "$scuba_helmet", + "minecraft:custom_data": "{gm4_scuba_gear:{item:'helmet'}}", + "minecraft:custom_name": { + "translate": "item.gm4.scuba_helmet", + "fallback": "SCUBA Helmet", + "italic": false, + "color": "white" + } + } + } +} diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json new file mode 100644 index 0000000000..e416f3e07f --- /dev/null +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "GPG", + "SGS", + "GGG" + ], + "key": { + "G": "minecraft:gold_ingot", + "P": "minecraft:potion", + "S": "minecraft:turtle_scute" + }, + "result": { + "id": "minecraft:golden_chestplate", + "components": { + "minecraft:attribute_modifiers": [ + { + "type": "minecraft:movement_speed", + "id": "gm4_scuba_gear:tank_movement_speed", + "slot": "chest", + "amount": -0.1, + "operation": "add_multiplied_base" + }, + { + "type": "minecraft:armor", + "slot": "chest", + "id": "gm4_scuba_gear:tank_armor", + "amount": 4, + "operation": "add_value" + } + ], + "minecraft:custom_model_data": "item/scuba_tank", + "minecraft:custom_data": "{gm4_scuba_gear:{item:'tank'}}", + "minecraft:custom_name": { + "translate": "item.gm4.scuba_tank", + "fallback": "SCUBA Tank", + "italic": false + } + } + } +} diff --git a/gm4_smelteries/data/gm4_smelteries/gm4_recipes/smeltery.json b/gm4_smelteries/data/gm4_smelteries/gm4_recipes/smeltery.json deleted file mode 100644 index 0cc8cb67a2..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/gm4_recipes/smeltery.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "CCC", - "CFC", - "IRI" - ], - "key": { - "C": { - "item": "minecraft:cobblestone" - }, - "F": { - "item": "minecraft:furnace" - }, - "I": { - "item": "minecraft:iron_ingot" - }, - "R": { - "item": "minecraft:comparator" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_smelteries:items/smeltery", - "count": 1 - } - } -} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json index 18f1c97bd1..4108dc8e30 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json @@ -257,7 +257,7 @@ "\n\n\n", { "insert": "recipe", - "recipe": "gm4_standard_crafting:red_sand_dye" + "recipe": "gm4_standard_crafting:red_sand_from_red_dye" } ] ], diff --git a/gm4_standard_crafting/translations.csv b/gm4_standard_crafting/translations.csv index 299ede135b..3d1d61d086 100644 --- a/gm4_standard_crafting/translations.csv +++ b/gm4_standard_crafting/translations.csv @@ -1,6 +1,7 @@ key,en_us text.gm4.guidebook.module_desc.standard_crafting,A crafting recipe pack that adds some nifty new recipes to the game. -text.gm4.guidebook.standard_crafting.recipes,The following recipes have been added. +text.gm4.guidebook.shapeless,Recipe is shapeless +text.gm4.guidebook.standard_crafting.recipes,The following recipes have been added to the crafting table. text.gm4.guidebook.standard_crafting.stair_decraft,Stairs can be reverted to their base block text.gm4.guidebook.standard_crafting.slab_decraft,Slabs can be reverted to their base block text.gm4.guidebook.standard_crafting.sandstone_decraft,Any sandstone can be converted into sand diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_anchor.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_anchor.json deleted file mode 100644 index 524ad85631..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_anchor.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "BEB", - "OLO", - "SSS" - ], - "key": { - "B": { - "item": "minecraft:end_stone_bricks" - }, - "E": { - "item": "minecraft:ender_pearl" - }, - "O": { - "item": "minecraft:crying_obsidian" - }, - "L": { - "item": "minecraft:lodestone" - }, - "S": { - "item": "minecraft:chiseled_stone_bricks" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_teleportation_anchors:items/teleportation_anchor", - "count": 1 - } - } -} diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_jammer.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_jammer.json deleted file mode 100644 index 00d62cbcc5..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/gm4_recipes/teleportation_jammer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - " P ", - "OEO", - "CNC" - ], - "key": { - "P": { - "item": "minecraft:purpur_block" - }, - "O": { - "item": "minecraft:crying_obsidian" - }, - "E": { - "item": "minecraft:ender_eye" - }, - "C": { - "item": "minecraft:cobblestone" - }, - "N": { - "item": "minecraft:end_crystal" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_teleportation_anchors:items/teleportation_jammer", - "count": 1 - } - } -} diff --git a/gm4_tunnel_bores/assets/translations.csv b/gm4_tunnel_bores/assets/translations.csv index bbfd4ccf1a..75bf3c4dc2 100644 --- a/gm4_tunnel_bores/assets/translations.csv +++ b/gm4_tunnel_bores/assets/translations.csv @@ -5,7 +5,6 @@ advancement.gm4.tunnel_bores.description,Obtain a Minecart with Piston text.gm4.guidebook.module_desc.tunnel_bores,"Ever wondered how mineshafts came to be? This is it! Tunnel Bores allow you to easily dig 3\u2a093 tunnels, and even lay rails behind themselves." text.gm4.guidebook.tunnel_bores.description,"Tunnel Bores can be crafted to aid in excavation. Piston Minecarts will break blocks and place rails, moving forward.\n\nThey can be crafted in a crafting table." text.gm4.guidebook.tunnel_bores.crafting,Tunnel bores can be crafted as follows: -text.gm4.guidebook.shapeless,Recipe is shapeless text.gm4.guidebook.tunnel_bores.start_up,"Piston Minecarts are upgraded furnace minecarts and require coal as fuel. To start the bore, use a piece of coal on the bore.\n\nPiston Minecarts will mine piston-movable blocks in a 3x3 area centered at the block above it." text.gm4.guidebook.tunnel_bores.supply,These tunnel bores can place rails on solid blocks in front of it.\n\nChest Minecarts can be attached to supply the Piston Minecart with rails and coal. text.gm4.guidebook.tunnel_bores.mining,"Tunnel bores will continuously mine blocks when it hits a breakable block, but will always try to mine and refuel when on a powered activator rail.\n\nThis makes it possible to keep a stationary bore." diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore.json deleted file mode 100644 index 58dc35f6da..0000000000 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "input": { - "type": "shapeless", - "ingredients": [ - { - "item": "minecraft:furnace" - }, - { - "item": "minecraft:tripwire_hook" - }, - { - "item": "minecraft:minecart" - }, - { - "item": "minecraft:piston" - } - ] - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_tunnel_bores:items/piston_minecart", - "count": 1 - } - } -} diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore_from_furnace_minecart.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore_from_furnace_minecart.json deleted file mode 100644 index 805edf501a..0000000000 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/gm4_recipes/tunnel_bore_from_furnace_minecart.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "input": { - "type": "shapeless", - "ingredients": [ - { - "item": "minecraft:furnace_minecart" - }, - { - "item": "minecraft:tripwire_hook" - }, - { - "item": "minecraft:piston" - } - ] - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_tunnel_bores:items/piston_minecart", - "count": 1 - } - } -} diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json index ccd9ee2f79..d148d1b56d 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/guidebook/tunnel_bores.json @@ -83,14 +83,14 @@ "\n", { "insert": "recipe", - "recipe": "gm4_tunnel_bores:tunnel_bore" + "recipe": "gm4_tunnel_bores:piston_minecart" } ], [ "\n\n", { "insert": "recipe", - "recipe": "gm4_tunnel_bores:tunnel_bore_from_furnace_minecart" + "recipe": "gm4_tunnel_bores:piston_minecart_from_furnace_minecart" } ] ] From 3c87ac3a2f7fddb0facd855f576eb1df45050535 Mon Sep 17 00:00:00 2001 From: runcows Date: Wed, 28 Jan 2026 18:16:06 +0900 Subject: [PATCH 15/45] Update leash sound --- .../function/hooked_entity/leash_knot/action.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/function/hooked_entity/leash_knot/action.mcfunction b/gm4_reeling_rods/data/gm4_reeling_rods/function/hooked_entity/leash_knot/action.mcfunction index b32d05023f..edb25838bc 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/function/hooked_entity/leash_knot/action.mcfunction +++ b/gm4_reeling_rods/data/gm4_reeling_rods/function/hooked_entity/leash_knot/action.mcfunction @@ -12,4 +12,4 @@ execute at @s as @e[type=#gm4_reeling_rods:leashable,distance=..12] \ kill @s -execute at @p[tag=gm4_reeling_rods.player] run playsound minecraft:entity.leash_knot.place neutral @a[distance=..16] ~ ~ ~ +execute at @p[tag=gm4_reeling_rods.player] run playsound minecraft:item.lead.tied neutral @a[distance=..16] ~ ~ ~ From affc15af1e5179faa94bc87b4d362f69732a70f5 Mon Sep 17 00:00:00 2001 From: Misode Date: Fri, 30 Jan 2026 00:19:35 +0100 Subject: [PATCH 16/45] Migrate custom model data to strings (disassemblers only) --- beet-dev.yaml | 2 - beet-release.yaml | 1 - gm4/plugins/module.py | 4 +- gm4/plugins/resource_pack.py | 183 +++--------------- .../data/gm4/advancement/disassemblers.json | 2 +- .../function/machine/rotate/down.mcfunction | 2 +- .../function/machine/rotate/east.mcfunction | 2 +- .../function/machine/rotate/north.mcfunction | 2 +- .../function/machine/rotate/south.mcfunction | 2 +- .../function/machine/rotate/up.mcfunction | 2 +- .../function/machine/rotate/west.mcfunction | 2 +- .../loot_table/items/disassembler.json | 2 +- .../recipe/disassembler.json | 2 +- 13 files changed, 36 insertions(+), 172 deletions(-) diff --git a/beet-dev.yaml b/beet-dev.yaml index 818ced0733..1e842a1be8 100644 --- a/beet-dev.yaml +++ b/beet-dev.yaml @@ -35,10 +35,8 @@ pipeline: directory: resource_pack pipeline: - resource_pack.dev_description - - gm4.plugins.resource_pack.pad_item_def_range_dispatch - gm4.plugins.resource_pack.link_resource_pack - gm4.plugins.output.resource_pack - - gm4.plugins.resource_pack.dump_registry - gm4.plugins.finished meta: diff --git a/beet-release.yaml b/beet-release.yaml index c0b0912671..6f46de66cd 100644 --- a/beet-release.yaml +++ b/beet-release.yaml @@ -81,7 +81,6 @@ pipeline: - gm4.plugins.output.release_resource_pack - gm4.plugins.write_mcmeta - gm4.plugins.manifest.update_patch - - gm4.plugins.resource_pack.pad_item_def_range_dispatch meta: pack_scan: resource_pack diff --git a/gm4/plugins/module.py b/gm4/plugins/module.py index 5b5006475f..069fd91afe 100644 --- a/gm4/plugins/module.py +++ b/gm4/plugins/module.py @@ -16,8 +16,8 @@ def gm4_root_advancement(ctx: Context): "id": "command_block", "components": { "minecraft:custom_model_data": { - "floats": [ - 3420001 + "strings": [ + "gm4:gui/advancement/root" ] } } diff --git a/gm4/plugins/resource_pack.py b/gm4/plugins/resource_pack.py index dfd7cff9c9..41f4b937a6 100644 --- a/gm4/plugins/resource_pack.py +++ b/gm4/plugins/resource_pack.py @@ -1,12 +1,8 @@ import csv import glob import logging -import os -import sys from copy import deepcopy -from dataclasses import replace from functools import cache -from fnmatch import fnmatch from itertools import cycle from typing import Annotated, Any, ClassVar, Literal, Optional, Union @@ -17,7 +13,6 @@ Font, ItemModel, InvalidOptions, - JsonFile, Language, ListOption, Model, @@ -30,7 +25,6 @@ from beet.contrib.vanilla import Vanilla, ClientJar from beet.core.utils import format_validation_error from mecha import ( - AstChildren, AstCommand, AstItemComponent, AstItemPredicateTestComponent, @@ -38,7 +32,6 @@ AstJsonObject, AstJsonObjectEntry, AstJsonObjectKey, - AstJsonValue, AstNbtCompound, AstNbtCompoundEntry, AstNbtCompoundKey, @@ -66,8 +59,7 @@ JsonType = dict[str,Any] -CUSTOM_MODEL_PREFIX = 3420000 -MINECRAFT_REFERENECE_VERSION = "1.21.9" +MINECRAFT_REFERENCE_VERSION = "1.21.11" parent_logger = logging.getLogger("gm4.resource_pack") @@ -311,7 +303,7 @@ def beet_default(ctx: Context): # attach context to template classes VanillaTemplate.vanilla = Vanilla(ctx) - VanillaTemplate.vanilla.minecraft_version = MINECRAFT_REFERENECE_VERSION + VanillaTemplate.vanilla.minecraft_version = MINECRAFT_REFERENCE_VERSION VanillaTemplate.vanilla_jar = VanillaTemplate.vanilla.mount("assets/minecraft/items") yield @@ -323,7 +315,6 @@ def build(ctx: Context): rp = ctx.inject(GM4ResourcePack) rp.resolve_config() rp.generate_gui_fonts() - rp.update_modeldata_registry() rp.generate_model_files() rp.generate_item_definitions() @@ -331,8 +322,6 @@ def build(ctx: Context): ctx.assets.icon = ctx.data.icon def setup(ctx: Context): - mount_registry(ctx) - # init font counter ctx.cache["gui_font_counter"].json = { "__next__": ord("\u9000") @@ -353,31 +342,6 @@ def setup(ctx: Context): keys.extend([row['key'] for row in reader]) # type: ignore ; csv only contains strings ctx.cache["translations"].json = {"keys": list(set(keys)), "backfill": babelbox_backfill} -def mount_registry(ctx: Context): - ctx.cache["modeldata_registry"].json = JsonFile(source_path="gm4/modeldata_registry.json").data - -def dump_registry(ctx: Context): - registry = ctx.cache["modeldata_registry"].json - # sort registriy alphabetically and numerically - registry["items"] = dict(sorted(registry["items"].items())) - for item_id, ref_map in registry["items"].items(): - registry["items"][item_id] = dict(sorted(ref_map.items(), key=lambda e: e[1])) - - JsonFile(registry).dump(origin="", path="gm4/modeldata_registry.json") - ctx.cache["modeldata_registry"].delete() - -def pad_item_def_range_dispatch(ctx: Context): - for item_def in ctx.assets["minecraft"].item_models.values(): - vanilla_item_def = item_def.data["model"]["fallback"] - entries: list[Any] = item_def.data["model"]["entries"] - prior_cmd = 1e8 - for i, entry in reversed(list(enumerate(entries))): - if prior_cmd-(prior_cmd:=entry["threshold"]) > 1: # theres a gap to fill - entries.insert(i+1, { - "threshold": prior_cmd+1, - "model": vanilla_item_def - }) - def merge_policy(ctx: Context): ctx.assets.merge_policy.extend_namespace(ItemModel, item_definition_merging) @@ -399,8 +363,6 @@ class GM4ResourcePack(MutatingReducer, InvokeOnJsonNbt): def __init__(self, ctx: Context): self.ctx = ctx - self.cmd_prefix = CUSTOM_MODEL_PREFIX # enables value to be changed by other projects, like the public server - self.registry = ctx.cache["modeldata_registry"].json self.logger = parent_logger.getChild(ctx.project_id) self._opts = FlatResourcePackOptions(model_data=[], gui_fonts=[]) # unloaded config super().__init__() @@ -417,59 +379,25 @@ def resolve_config(self): self._opts.add_namespace(self.ctx.project_id) self._opts.template_mutations() - #== Custom Model Data registration and management ==# - def update_modeldata_registry(self): - """Updates shared modeldata_registry.json with entries from the beet.yaml""" - item_registry: dict[str, dict[str, int]] = self.registry.setdefault("items", {}) - - # add new references and assign values - for m in self.opts.model_data: - conflicts = False - i, err = self.retrieve_index(m.reference) - if not err: # existing index, is it available to assign to all items? - for item_id in m.item.entries(): - reg = item_registry.setdefault(item_id, {}) - used_idxs = {k: reg[k] for k in reg.keys() - {m.reference}}.values() - if i in used_idxs: - self.logger.warning(f"Failed to share existing custom_model_data for '{m.reference}' to '{item_id}'. A new value will be assigned for this reference; existing items may lose their texture!") - conflicts = True - if not conflicts: # existing CMD is available to apply to any new items - for item_id in [e for e in m.item.entries() if m.reference not in item_registry.get(e, {})]: - self.set_index(item_id, i, m.reference) - if err or conflicts: # no existing index, or existing isn't available; get a new one - self.find_new_index(m.item.entries(), m.reference) - - # remove unused references - # NOTE deleting modeldata is really only supported for development cycles. Once published, a cmd value should be permanent. - # Thus, a reference will only be removed if it is no longer present on *any* item in the beet.yaml - all_refs = {r.reference for r in self.opts.model_data if r.reference.startswith(self.ctx.project_id)} - for item_id, reg in item_registry.items(): - for ref in list(reg.keys()): - if ref.startswith(self.ctx.project_id) and ref not in all_refs and self.ctx.project_id != 'gm4': - self.logger.info(f"Removing undefined custom_model_data from {item_id} registry: '{ref}'") - del reg[ref] - def generate_item_definitions(self): - """Generates item-model-definition files in the 'minecraft' namespace, adding range_dispatch entries for each custom_model_data value""" + """Generates item-model-definition files in the 'minecraft' namespace, adding select cases for each custom_model_data value""" vanilla = self.ctx.inject(Vanilla) - vanilla.minecraft_version = MINECRAFT_REFERENECE_VERSION + vanilla.minecraft_version = MINECRAFT_REFERENCE_VERSION vanilla_item_defs_jar = vanilla.mount("assets/minecraft/items") # group models by item id for item_id in {i for m in self.opts.model_data for i in m.item.entries()}: models = filter(lambda m: item_id in m.item.entries(), self.opts.model_data) # with this item_id - models = sorted(models, key=lambda m: self.retrieve_index(m.reference)[0]) vanilla_itemdef = vanilla_item_defs_jar.assets.item_models[f"minecraft:{item_id}"].data["model"] new_itemdef: dict[str, Any] = { "model": { - "type": "minecraft:range_dispatch", + "type": "minecraft:select", "property": "minecraft:custom_model_data", - "entries": [], + "cases": [], "fallback": vanilla_itemdef } } - itemdef_entries: list[Any] = new_itemdef["model"]["entries"] for model in models: if not (m:=model.template.get_item_def_entry(model, item_id)): @@ -485,104 +413,44 @@ def generate_item_definitions(self): if model.base_model: model_json.update(model.base_model) - itemdef_entries.append({ - "threshold": self.cmd_prefix+self.retrieve_index(model.reference)[0], + new_itemdef["model"]["cases"].append({ + "when": model.reference, "model": model_json }) - itemdef_entries.sort(key=lambda entry: entry["threshold"]) # sort entries ascending self.ctx.assets.item_models[f"minecraft:{item_id}"] = ItemModel(new_itemdef) - def retrieve_index(self, reference: str) -> tuple[int, KeyError|None]: - """retrieves the CMD value for the given reference""" - for reg in self.registry["items"].values(): - if reference in reg: - return reg[reference], None - return -self.cmd_prefix, KeyError(f"{reference} has no asscioated index") - - def find_new_index(self, item_ids: list[str], reference: str): - """finds the next available CMD value for the given items and applies it to the registry""" - try: - allocation_id = next(filter(lambda k: fnmatch(self.ctx.project_id, k), self.registry["allocations"].keys())) #type: ignore ; type checker thinks 'k' is _T@next, not str - except StopIteration: - allocation_id = None - l, u = self.registry["allocations"].get(allocation_id, (1,99)) - available_indices = set(range(l, u+1)) - - for item_id in item_ids: - used_values = set(self.registry["items"].get(item_id, {}).values()) - available_indices -= used_values - - if not available_indices: - self.logger.warning("No Valid CMD is open for assignment! Your module may require a specially assigned value allocation if registering many CMD values.") - raise RuntimeError("Ran out of CMD values to assign!") - - i = min(available_indices) - self.logger.info(f"Issuing new custom_model_data for '{reference}': {i}") - for item_id in item_ids: - self.set_index(item_id, i, reference) - - def set_index(self, item_id: str, index: int, reference: str): - """sets the given cmd index on the item""" - if os.getenv("GITHUB_ACTIONS"): - self.logger.error(f"Model-Data cache is outdated. Github Actions cannot issue custom_model_data. Run the build locally and commit changes to modeldata_registry.json") - sys.exit(1) # stop the build and mark the github action as failed - - self.registry.setdefault("items", {}).setdefault(item_id, {})[reference] = index - self.logger.info(f"Issuing custom_model_data {index} for {item_id}") - #== Mecha Transformer Rules ==# @rule(AstJsonObjectEntry, key=AstJsonObjectKey(value="minecraft:custom_model_data")) def json_substitutions(self, node: AstJsonObjectEntry, **kwargs: Any): - reference = node.value.evaluate() - if isinstance(reference, str): - index, exc = self.retrieve_index(add_namespace(reference, self.ctx.project_id)) - if exc: - yield Diagnostic("error", str(exc), filename=kwargs.get("filename"), file=kwargs.get("file")) - node = replace(node, value=AstJsonValue.from_value({ "floats": [index+self.cmd_prefix] })) + # TODO: validate custom model data strings return node @rule(AstJsonObject) def json_substitutions_item_modifier(self, node: AstJsonObject, **kwargs: Any): - match node.evaluate(): - case {"function": "minecraft:set_custom_model_data"}: - yield Diagnostic("error", "Item modifier set_custom_model_data is not supported", filename=kwargs.get("filename"), file=kwargs.get("file")) - case _: pass + # TODO: validate custom model data strings return node @rule(AstNbtCompoundEntry, key=AstNbtCompoundKey(value="minecraft:custom_model_data")) def cmd_substitutions_nbt(self, node: AstNbtCompoundEntry, **kwargs: Any): - if isinstance(node.value, AstNbtValue) and isinstance(node.value.value, String): - index, exc = self.retrieve_index(add_namespace(node.value.value, self.ctx.project_id)) - if exc: - yield Diagnostic("error", str(exc), filename=kwargs.get("filename"), file=kwargs.get("file")) - node = replace(node, value=AstNbtValue.from_value({ "floats": [index+self.cmd_prefix] })) + # TODO: validate custom model data strings return node @rule(AstItemComponent) @rule(AstItemPredicateTestComponent) def cmd_substitutions_component(self, node: AstItemComponent | AstItemPredicateTestComponent, **kwargs: Any): - if node.value and node.key.get_canonical_value() == "minecraft:custom_model_data": - if isinstance(node.value, AstNbtValue) and isinstance(node.value.value, String): - index, exc = self.retrieve_index(add_namespace(node.value.value, self.ctx.project_id)) - if exc: - yield Diagnostic("error", str(exc), filename=kwargs.get("filename"), file=kwargs.get("file")) - node = replace(node, value=AstNbtValue.from_value({ "floats": [index+self.cmd_prefix] })) + # TODO: validate custom model data strings return node @rule(AstCommand, identifier="data:modify:storage:target:targetPath:set:value:value") @rule(AstCommand, identifier="data:modify:block:targetPos:targetPath:set:value:value") @rule(AstCommand, identifier="data:modify:entity:target:targetPath:set:value:value") def cmd_substitutions_datamodify(self, node: AstCommand): - ast_target, ast_target_path, ast_nbt = node.arguments + _ast_target, ast_target_path, ast_nbt = node.arguments match ast_target_path, ast_nbt: - case AstNbtPath(components=[*_, AstNbtPathKey(value="minecraft:custom_model_data")]), AstNbtValue(value=String(reference)): - index, exc = self.retrieve_index(add_namespace(reference, self.ctx.project_id)) - if exc: - d = Diagnostic("error", str(exc)) - yield set_location(d, ast_nbt) - node = replace(node, arguments=AstChildren([ast_target, ast_target_path, AstNbtValue.from_value({ "floats": [index+self.cmd_prefix] })])) + case AstNbtPath(components=[*_, AstNbtPathKey(value="minecraft:custom_model_data")]), AstNbtValue(value=String(_reference)): + pass # TODO: validate custom model data strings case _: pass return node @@ -616,22 +484,21 @@ def generate_gui_fonts(self): })) def item_definition_merging(pack: ResourcePack, path: str, current: ItemModel, conflict: ItemModel) -> bool: - """ItemModel beet merge rule for combining range_dispatch properly""" - if current.data["model"].get("type") != "minecraft:range_dispatch" or conflict.data["model"].get("type") != "minecraft:range_dispatch": - parent_logger.warning(f"item model {path} was sent to merging but only one file uses 'range_dispatch'") + """ItemModel beet merge rule for combining select properly""" + if current.data["model"].get("type") != "minecraft:select" or conflict.data["model"].get("type") != "minecraft:select": + parent_logger.warning(f"item model {path} was sent to merging but only one file uses 'select'") return False - merged_entries: list[Any] = current.data["model"]["entries"] - merged_entries.extend(conflict.data["model"]["entries"]) - merged_entries.sort(key=lambda entry: entry["threshold"]) + merged_cases: list[Any] = current.data["model"]["cases"] + merged_cases.extend(conflict.data["model"]["cases"]) - # remove duplicate entries - relying on each CMD to be unique already + # remove duplicate cases - relying on each CMD to be unique already seen_values: set[int] = set() - for entry in merged_entries.copy(): - if (v:=entry["threshold"]) not in seen_values: + for entry in merged_cases.copy(): + if (v:=entry["when"]) not in seen_values: seen_values.add(v) else: # otherwise its a duplicate - merged_entries.remove(entry) + merged_cases.remove(entry) return True @@ -642,7 +509,7 @@ def __init__(self, ctx: Context): self.ctx = ctx self.mecha_database = ctx.inject(Mecha).database vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = MINECRAFT_REFERENECE_VERSION + vanilla.minecraft_version = MINECRAFT_REFERENCE_VERSION vanilla_lang = vanilla.mount("assets/minecraft/lang/en_us.json") self.vanilla_keys = set(vanilla_lang.assets.languages["minecraft:en_us"].data.keys()) self.total_keys: set[str] = set() diff --git a/gm4_disassemblers/data/gm4/advancement/disassemblers.json b/gm4_disassemblers/data/gm4/advancement/disassemblers.json index 638771e5da..bbfcbcc3eb 100644 --- a/gm4_disassemblers/data/gm4/advancement/disassemblers.json +++ b/gm4_disassemblers/data/gm4/advancement/disassemblers.json @@ -3,7 +3,7 @@ "icon": { "id": "tnt", "components": { - "minecraft:custom_model_data": "gui/advancement/disassemblers" + "minecraft:custom_model_data": {"strings":["gm4_disassemblers:gui/advancement/disassemblers"]} } }, "title": { diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/down.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/down.mcfunction index b1fbe4d3d2..496ebfd6d2 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/down.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/down.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler_down"}}},Rotation:[180.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler_down"]}}}},Rotation:[180.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[180.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/east.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/east.mcfunction index edec9d2048..d458a80d56 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/east.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/east.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler_side"}}},Rotation:[-90.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler_side"]}}}},Rotation:[-90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[-90.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/north.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/north.mcfunction index a063a94749..64e07a03d4 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/north.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/north.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler_side"}}},Rotation:[180.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler_side"]}}}},Rotation:[180.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[180.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/south.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/south.mcfunction index a7ef4ce33d..58e99c39b1 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/south.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/south.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler_side"}}},Rotation:[0.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler_side"]}}}},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[0.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/up.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/up.mcfunction index 1f79eb5881..74720a867b 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/up.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/up.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=up]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler"}}},Rotation:[0.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler"]}}}},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[0.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/west.mcfunction b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/west.mcfunction index 917680f4c3..dec4b4f0b8 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/west.mcfunction +++ b/gm4_disassemblers/data/gm4_disassemblers/function/machine/rotate/west.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ dropper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.disassembler","fallback":"Disassembler"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:offscreen"},{"translate":"gui.gm4.disassembler","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:half_invert"},{"translate":"container.gm4.disassembler","fallback":"Disassembler","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":"block/disassembler_side"}}},Rotation:[90.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_disassembler_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_disassembler_stand",equipment:{head:{id:"minecraft:tnt",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_disassemblers:block/disassembler_side"]}}}},Rotation:[90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_disassembler","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_disassembler",Rotation:[90.0f,0.0f]} diff --git a/gm4_disassemblers/data/gm4_disassemblers/loot_table/items/disassembler.json b/gm4_disassemblers/data/gm4_disassemblers/loot_table/items/disassembler.json index 8a7ce9e740..c7ec0267b2 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/loot_table/items/disassembler.json +++ b/gm4_disassemblers/data/gm4_disassemblers/loot_table/items/disassembler.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/disassembler", + "minecraft:custom_model_data": {"strings":["gm4_disassemblers:item/disassembler"]}, "minecraft:profile": "$disassembler" } }, diff --git a/gm4_disassemblers/data/gm4_disassemblers/recipe/disassembler.json b/gm4_disassemblers/data/gm4_disassemblers/recipe/disassembler.json index 7d54e1c06f..b78d44c089 100644 --- a/gm4_disassemblers/data/gm4_disassemblers/recipe/disassembler.json +++ b/gm4_disassemblers/data/gm4_disassemblers/recipe/disassembler.json @@ -16,7 +16,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/disassembler", + "minecraft:custom_model_data": {"strings":["gm4_disassemblers:item/disassembler"]}, "minecraft:profile": "$disassembler", "minecraft:custom_data": "{gm4_machines:{id:'disassembler'}}", "minecraft:custom_name": {"translate":"block.gm4.disassembler","fallback":"Disassembler","color":"white","italic":false} From 878500ababb72b2376612f5e24db38049441f141 Mon Sep 17 00:00:00 2001 From: Misode Date: Fri, 30 Jan 2026 00:33:33 +0100 Subject: [PATCH 17/45] Automatic custom model data conversions using script --- .../gm4_animi_shamir/loot_table/band.json | 2 +- .../function/leaf/set_stage/1.mcfunction | 2 +- .../loot_table/items/apple_tree_sapling.json | 2 +- .../function/leaf/set_stage/1.mcfunction | 2 +- .../gm4_audere_shamir/loot_table/band.json | 2 +- .../data/gm4/advancement/balloon_animals.json | 2 +- .../data/gm4/advancement/bat_grenades.json | 2 +- .../loot_table/items/bat_leather.json | 2 +- .../gm4/advancement/better_armour_stands.json | 2 +- .../gm4/advancement/block_compressors.json | 2 +- .../function/machine/create.mcfunction | 4 +- .../function/upgrade_paths/1.4.mcfunction | 4 +- .../loot_table/items/block_compressor.json | 2 +- .../recipe/compressor.json | 2 +- .../data/gm4/advancement/book_binders.json | 2 +- .../gm4/advancement/book_binders_bind.json | 2 +- .../gm4/advancement/book_binders_debind.json | 2 +- .../loot_table/debind_book.json | 2 +- .../data/gm4/advancement/boots_of_ostara.json | 2 +- .../item_modifier/boots_of_ostara.json | 2 +- .../recipe/boots_of_ostara.json | 2 +- .../data/gm4/advancement/calling_bell.json | 2 +- .../data/gm4/advancement/chairs_creation.json | 2 +- .../data/gm4/advancement/chairs_sit.json | 2 +- .../crossbow_cartridges_bucket.json | 2 +- .../crossbow_cartridges_string.json | 2 +- .../gm4/advancement/desire_lines_10000.json | 2 +- .../gm4/advancement/desire_lines_8000.json | 2 +- .../gm4_celaro_shamir/loot_table/band.json | 2 +- .../data/gm4/advancement/display_frames.json | 2 +- .../data/gm4/advancement/end_fishing.json | 2 +- .../gm4/advancement/end_fishing_phantom.json | 2 +- .../gm4/advancement/end_fishing_swords.json | 2 +- .../end_city_treasure/armor/generate.json | 20 +++++----- .../horse_armor/generate.json | 10 ++--- .../fish/end_city_treasure/ore/generate.json | 12 +++--- .../end_city_treasure/sword/generate.json | 40 +++++++++---------- .../fish/end_city_treasure/tool/generate.json | 20 +++++----- .../loot_table/items/captains_wings.json | 2 +- .../loot_table/items/enderpuff.json | 2 +- .../loot_table/items/ravaged_wings.json | 2 +- .../function/machine/create_cart.mcfunction | 2 +- .../function/machine/rotate/down.mcfunction | 2 +- .../function/machine/rotate/east.mcfunction | 2 +- .../function/machine/rotate/north.mcfunction | 2 +- .../function/machine/rotate/south.mcfunction | 2 +- .../function/machine/rotate/west.mcfunction | 2 +- .../1.5/block_upgrade.mcfunction | 2 +- .../1.5/minecart_upgrade.mcfunction | 2 +- .../loot_table/items/ender_hopper.json | 2 +- .../items/ender_hopper_minecart.json | 2 +- .../recipe/ender_hopper.json | 2 +- .../recipe/ender_hopper_minecart.json | 2 +- .../data/gm4/advancement/everstone.json | 2 +- .../gm4_everstone/loot_table/everstone.json | 2 +- .../gm4_fulcio_shamir/loot_table/band.json | 2 +- .../gm4/advancement/holographic_tags.json | 2 +- .../gm4_iacio_shamir/loot_table/band.json | 2 +- .../advancement/glow_ink_spitting_squid.json | 2 +- .../gm4/advancement/ink_spitting_squid.json | 2 +- .../lightning_in_a_bottle_drink.json | 2 +- .../lightning_in_a_bottle_shulker.json | 2 +- .../item_modifier/bottle_of_lightning.json | 2 +- .../lingering_bottle_of_lightning.json | 2 +- .../splash_bottle_of_lightning.json | 2 +- .../advancement/liquid_minecarts_create.json | 2 +- .../loot_table/items/liquid_minecart.json | 2 +- .../recipe/liquid_minecart.json | 2 +- .../gm4/advancement/liquid_tanks_create.json | 2 +- .../function/machine/rotate/down.mcfunction | 2 +- .../function/machine/rotate/east.mcfunction | 2 +- .../function/machine/rotate/north.mcfunction | 2 +- .../function/machine/rotate/south.mcfunction | 2 +- .../function/machine/rotate/west.mcfunction | 2 +- .../2.8/entity_replacement.mcfunction | 2 +- .../loot_table/items/liquid_tank.json | 2 +- .../gm4_liquid_tanks/recipe/liquid_tank.json | 2 +- .../honey_casting/honey_cauldron.mcfunction | 2 +- .../data/gm4/advancement/live_catch.json | 2 +- .../gm4_lumos_shamir/loot_table/band.json | 2 +- .../gm4/advancement/metallurgy_blast_ore.json | 2 +- .../data/gm4/advancement/metallurgy_cast.json | 2 +- .../advancement/metallurgy_overheat_cast.json | 2 +- .../gm4_arborenda_shamir/loot_table/band.json | 2 +- .../gm4_defuse_shamir/loot_table/band.json | 2 +- .../loot_table/band.json | 2 +- .../gm4_forterra_shamir/loot_table/band.json | 2 +- .../gm4_gemini_shamir/loot_table/band.json | 2 +- .../loot_table/band.json | 2 +- .../item_modifier/restore_shamir.json | 2 +- .../gm4_infinitas_shamir/loot_table/band.json | 2 +- .../add_metal/add_aluminium.mcfunction | 2 +- .../casting/add_metal/add_barimium.mcfunction | 2 +- .../casting/add_metal/add_barium.mcfunction | 2 +- .../casting/add_metal/add_bismuth.mcfunction | 2 +- .../casting/add_metal/add_copper.mcfunction | 2 +- .../add_metal/add_curies_bismium.mcfunction | 2 +- .../casting/add_metal/add_thorium.mcfunction | 2 +- .../add_metal/add_thorium_brass.mcfunction | 2 +- .../function/casting/create_mould.mcfunction | 2 +- .../function/casting/set_mould.mcfunction | 2 +- .../item_modifier/mould/cool_empty.json | 2 +- .../item_modifier/mould/cool_metal.json | 2 +- .../item_modifier/mould/hot_empty.json | 2 +- .../item_modifier/mould/hot_metal.json | 2 +- .../slightly_damaged_obsidian.json | 2 +- .../loot_table/baryte_lump.json | 2 +- .../loot_table/bauxite_lump.json | 2 +- .../loot_table/bismutite_lump.json | 2 +- .../loot_table/thorianite_lump.json | 2 +- .../gm4_moneo_shamir/loot_table/band.json | 2 +- .../gm4_musical_shamir/loot_table/band.json | 2 +- .../gm4_sensus_shamir/loot_table/band.json | 2 +- .../gm4_tinker_shamir/loot_table/band.json | 2 +- .../gm4_vibro_shamir/loot_table/band.json | 2 +- .../loot_table/elite/glacial.json | 2 +- .../loot_table/elite/mending.json | 2 +- .../loot_table/elite/pearlescent.json | 2 +- .../loot_table/mob/equip_armor/spore.json | 6 +-- .../loot_table/endermite_egg.json | 2 +- .../data/gm4/advancement/all_pneumas.json | 2 +- .../gm4/advancement/create_soul_forge.json | 2 +- .../gm4/advancement/create_soul_shard.json | 2 +- .../gm4/advancement/max_orb_of_ankou.json | 2 +- .../gm4/advancement/obtain_soul_essence.json | 2 +- .../data/gm4/advancement/soaring_pneuma.json | 2 +- .../gm4_corripio_shamir/loot_table/band.json | 2 +- .../entities/fire_sprite.mcfunction | 2 +- .../loot_table/items/orb_of_ankou.json | 2 +- .../items/soul_shard/aggressive.json | 2 +- .../loot_table/items/soul_shard/agile.json | 2 +- .../items/soul_shard/anchoring.json | 2 +- .../items/soul_shard/bargaining.json | 2 +- .../loot_table/items/soul_shard/bashing.json | 2 +- .../loot_table/items/soul_shard/blasting.json | 2 +- .../loot_table/items/soul_shard/blinding.json | 2 +- .../loot_table/items/soul_shard/bounding.json | 2 +- .../loot_table/items/soul_shard/bubbly.json | 2 +- .../items/soul_shard/conjuring.json | 2 +- .../loot_table/items/soul_shard/dashing.json | 2 +- .../items/soul_shard/debilitate.json | 2 +- .../items/soul_shard/depriving.json | 2 +- .../loot_table/items/soul_shard/draining.json | 2 +- .../loot_table/items/soul_shard/enduring.json | 2 +- .../items/soul_shard/expeditious.json | 2 +- .../loot_table/items/soul_shard/feathery.json | 2 +- .../loot_table/items/soul_shard/feigning.json | 2 +- .../loot_table/items/soul_shard/freezing.json | 2 +- .../loot_table/items/soul_shard/gazing.json | 2 +- .../loot_table/items/soul_shard/gliding.json | 2 +- .../loot_table/items/soul_shard/hawkeye.json | 2 +- .../items/soul_shard/incombustible.json | 2 +- .../loot_table/items/soul_shard/lifeless.json | 2 +- .../items/soul_shard/neutralizing.json | 2 +- .../loot_table/items/soul_shard/phasing.json | 2 +- .../loot_table/items/soul_shard/pricking.json | 2 +- .../items/soul_shard/retreating.json | 2 +- .../loot_table/items/soul_shard/rushing.json | 2 +- .../loot_table/items/soul_shard/scaling.json | 2 +- .../items/soul_shard/shrieking.json | 2 +- .../loot_table/items/soul_shard/sniffing.json | 2 +- .../loot_table/items/soul_shard/soaring.json | 2 +- .../loot_table/items/soul_shard/striding.json | 2 +- .../items/soul_shard/synergetic.json | 2 +- .../items/soul_shard/tranquilizing.json | 2 +- .../items/soul_shard/vanishing.json | 2 +- .../loot_table/items/soul_shard/venomous.json | 2 +- .../loot_table/items/soul_shard/volatile.json | 2 +- .../items/soul_shard/withering.json | 2 +- .../gm4_orb_of_ankou/recipe/orb_of_ankou.json | 2 +- .../gm4_percurro_shamir/loot_table/band.json | 2 +- .../gm4/advancement/phantom_scarecrows.json | 2 +- .../data/gm4/advancement/pig_tractors.json | 2 +- .../data/gm4/advancement/potion_liquids.json | 2 +- .../data/gm4/advancement/rope_ladders.json | 2 +- .../data/gm4/advancement/scuba_gear.json | 2 +- .../loot_table/items/flippers.json | 2 +- .../loot_table/items/scuba_helmet.json | 2 +- .../loot_table/items/scuba_tank.json | 2 +- .../data/gm4_scuba_gear/recipe/flippers.json | 2 +- .../gm4_scuba_gear/recipe/scuba_helmet.json | 2 +- .../gm4_scuba_gear/recipe/scuba_tank.json | 2 +- .../data/gm4/advancement/smelteries.json | 2 +- .../function/machine/rotate/east.mcfunction | 2 +- .../function/machine/rotate/north.mcfunction | 2 +- .../function/machine/rotate/south.mcfunction | 2 +- .../function/machine/rotate/west.mcfunction | 2 +- .../loot_table/items/smeltery.json | 2 +- .../technical/smeltable_display.json | 26 ++++++------ .../data/gm4_smelteries/recipe/smeltery.json | 2 +- .../data/gm4/advancement/soul_glass.json | 2 +- .../loot_table/items/soul_glass.json | 2 +- .../gm4_soul_glass/recipe/soul_glass.json | 2 +- .../gm4/advancement/spawner_minecarts.json | 2 +- .../data/gm4/advancement/sunken_treasure.json | 2 +- .../gameplay/treasure_loot/audrey_bottle.json | 40 +++++++++---------- .../gameplay/treasure_loot/gravel.json | 8 ++-- .../gameplay/treasure_loot/sand.json | 8 ++-- .../data/gm4/advancement/sweethearts.json | 2 +- .../teleportation_anchors_anchor.json | 2 +- .../teleportation_anchors_jammer.json | 2 +- .../function/machine/create_anchor.mcfunction | 2 +- .../function/machine/create_jammer.mcfunction | 2 +- .../items/teleportation_anchor.json | 2 +- .../items/teleportation_jammer.json | 2 +- .../recipe/teleportation_anchor.json | 2 +- .../recipe/teleportation_jammer.json | 2 +- .../loot_table/items/pirate_bow.json | 2 +- .../loot_table/items/pirate_hat.json | 2 +- .../loot_table/items/pirate_sword.json | 2 +- .../items/pirate_turtle_helmet.json | 2 +- .../data/gm4/advancement/tunnel_bores.json | 2 +- .../loot_table/items/piston_minecart.json | 2 +- .../recipe/piston_minecart.json | 2 +- ...piston_minecart_from_furnace_minecart.json | 2 +- .../data/gm4/advancement/undead_players.json | 2 +- .../gm4_vecto_shamir/loot_table/band.json | 2 +- .../data/gm4/advancement/vertical_rails.json | 2 +- .../gm4_vigere_shamir/loot_table/band.json | 2 +- .../gm4_helious_shamir/loot_table/band.json | 2 +- .../advancement/zauber_cauldrons_create.json | 2 +- .../zauber_cauldrons_drink_all_magicol.json | 2 +- ...uber_cauldrons_drink_multi_use_bottle.json | 2 +- .../zauber_cauldrons_full_armor.json | 2 +- .../zauber_cauldrons_make_magicol.json | 2 +- .../zauber_cauldrons_paint_biome.json | 2 +- .../advancement/zauber_cauldrons_rabbit.json | 2 +- .../zauber_cauldrons_wormhole.json | 2 +- .../function/cauldron/setup/create.mcfunction | 2 +- .../loot_table/items/bottled_vex.json | 2 +- .../items/enchanted_prismarine_shard.json | 2 +- .../loot_table/items/wormhole.json | 2 +- .../data/gm4/advancement/ziprails.json | 2 +- 233 files changed, 320 insertions(+), 320 deletions(-) diff --git a/gm4_animi_shamir/data/gm4_animi_shamir/loot_table/band.json b/gm4_animi_shamir/data/gm4_animi_shamir/loot_table/band.json index 49088c8df8..f748bfbabf 100644 --- a/gm4_animi_shamir/data/gm4_animi_shamir/loot_table/band.json +++ b/gm4_animi_shamir/data/gm4_animi_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/animi" + "minecraft:custom_model_data": {"strings":["gm4_animi_shamir:shamir/animi"]} } }, { diff --git a/gm4_apple_trees/data/gm4_apple_trees/function/leaf/set_stage/1.mcfunction b/gm4_apple_trees/data/gm4_apple_trees/function/leaf/set_stage/1.mcfunction index 10e6bf25e3..b51c1af13d 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/function/leaf/set_stage/1.mcfunction +++ b/gm4_apple_trees/data/gm4_apple_trees/function/leaf/set_stage/1.mcfunction @@ -8,4 +8,4 @@ scoreboard players operation @s gm4_fruit_stage = #stage_2_start gm4_apple_data # visuals playsound minecraft:block.beehive.drip block @a[distance=..8] ~ ~ ~ 0.3 1.4 -data merge entity @s {Marker:0b,ShowArms:1b,equipment:{offhand:{id:"minecraft:apple",count:1,components:{"minecraft:custom_model_data":"block/apple_unripe"}}},Pose:{LeftArm:[0.0f,90.0f,90.0f]}} +data merge entity @s {Marker:0b,ShowArms:1b,equipment:{offhand:{id:"minecraft:apple",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_apple_trees:block/apple_unripe"]}}}},Pose:{LeftArm:[0.0f,90.0f,90.0f]}} diff --git a/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json b/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json index 0b9f947e79..7eec157ab3 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json +++ b/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json @@ -20,7 +20,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/apple_tree_sapling" + "minecraft:custom_model_data": {"strings":["gm4_apple_trees:item/apple_tree_sapling"]} } }, { diff --git a/gm4_apple_trees/data/gm4_golden_apple_trees/function/leaf/set_stage/1.mcfunction b/gm4_apple_trees/data/gm4_golden_apple_trees/function/leaf/set_stage/1.mcfunction index 18d20cb6d8..6d8a9f12a8 100644 --- a/gm4_apple_trees/data/gm4_golden_apple_trees/function/leaf/set_stage/1.mcfunction +++ b/gm4_apple_trees/data/gm4_golden_apple_trees/function/leaf/set_stage/1.mcfunction @@ -8,4 +8,4 @@ scoreboard players operation @s gm4_fruit_stage = #gapple_stage_2_start gm4_appl # visuals playsound minecraft:block.beehive.drip block @a[distance=..8] ~ ~ ~ 0.3 1.4 -data merge entity @s {Marker:0b,ShowArms:1b,equipment:{offhand:{id:"minecraft:golden_apple",count:1,components:{"minecraft:custom_model_data":"block/golden_apple_unripe"}}},Pose:{LeftArm:[0.0f,90.0f,90.0f]}} +data merge entity @s {Marker:0b,ShowArms:1b,equipment:{offhand:{id:"minecraft:golden_apple",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_apple_trees:block/golden_apple_unripe"]}}}},Pose:{LeftArm:[0.0f,90.0f,90.0f]}} diff --git a/gm4_audere_shamir/data/gm4_audere_shamir/loot_table/band.json b/gm4_audere_shamir/data/gm4_audere_shamir/loot_table/band.json index 57ca9f122e..b88cbf71b5 100644 --- a/gm4_audere_shamir/data/gm4_audere_shamir/loot_table/band.json +++ b/gm4_audere_shamir/data/gm4_audere_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/audere" + "minecraft:custom_model_data": {"strings":["gm4_audere_shamir:shamir/audere"]} } }, { diff --git a/gm4_balloon_animals/data/gm4/advancement/balloon_animals.json b/gm4_balloon_animals/data/gm4/advancement/balloon_animals.json index 80ca7c01a2..dda1ab2f49 100644 --- a/gm4_balloon_animals/data/gm4/advancement/balloon_animals.json +++ b/gm4_balloon_animals/data/gm4/advancement/balloon_animals.json @@ -3,7 +3,7 @@ "icon": { "id": "lead", "components": { - "minecraft:custom_model_data": "gui/advancement/balloon_animals" + "minecraft:custom_model_data": {"strings":["gm4_balloon_animals:gui/advancement/balloon_animals"]} } }, "title": { diff --git a/gm4_bat_grenades/data/gm4/advancement/bat_grenades.json b/gm4_bat_grenades/data/gm4/advancement/bat_grenades.json index e106ab08a8..863dfe734b 100644 --- a/gm4_bat_grenades/data/gm4/advancement/bat_grenades.json +++ b/gm4_bat_grenades/data/gm4/advancement/bat_grenades.json @@ -3,7 +3,7 @@ "icon": { "id": "gunpowder", "components": { - "minecraft:custom_model_data": "gui/advancement/bat_grenades" + "minecraft:custom_model_data": {"strings":["gm4_bat_grenades:gui/advancement/bat_grenades"]} } }, "title": { diff --git a/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json b/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json index 8d3787cc98..1151c61a7e 100644 --- a/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json +++ b/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json @@ -10,7 +10,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/bat_leather" + "minecraft:custom_model_data": {"strings":["gm4_bat_grenades:item/bat_leather"]} } }, { diff --git a/gm4_better_armour_stands/data/gm4/advancement/better_armour_stands.json b/gm4_better_armour_stands/data/gm4/advancement/better_armour_stands.json index 207300ae52..9cdc14a337 100644 --- a/gm4_better_armour_stands/data/gm4/advancement/better_armour_stands.json +++ b/gm4_better_armour_stands/data/gm4/advancement/better_armour_stands.json @@ -3,7 +3,7 @@ "icon": { "id": "armor_stand", "components": { - "minecraft:custom_model_data": "gui/advancement/better_armour_stands" + "minecraft:custom_model_data": {"strings":["gm4_better_armour_stands:gui/advancement/better_armour_stands"]} } }, "title": { diff --git a/gm4_block_compressors/data/gm4/advancement/block_compressors.json b/gm4_block_compressors/data/gm4/advancement/block_compressors.json index 4f58a8f1e4..bcbd595ef2 100644 --- a/gm4_block_compressors/data/gm4/advancement/block_compressors.json +++ b/gm4_block_compressors/data/gm4/advancement/block_compressors.json @@ -3,7 +3,7 @@ "icon": { "id": "piston", "components": { - "minecraft:custom_model_data": "gui/advancement/block_compressors" + "minecraft:custom_model_data": {"strings":["gm4_block_compressors:gui/advancement/block_compressors"]} } }, "title": { diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/machine/create.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/machine/create.mcfunction index 04469a2463..9661e6f6b6 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/function/machine/create.mcfunction +++ b/gm4_block_compressors/data/gm4_block_compressors/function/machine/create.mcfunction @@ -7,8 +7,8 @@ setblock ~ ~ ~ dropper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.block_compressor","fallback":"Compression Amount"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.block_compressor","fallback":"Compression Amount","font":"gm4:half_invert"},{"translate":"container.gm4.block_compressor","fallback":"Compression Amount","font":"gm4:offscreen"},{"translate":"gui.gm4.block_compressor","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.block_compressor","fallback":"Compression Amount","font":"gm4:half_invert"},{"translate":"container.gm4.block_compressor","fallback":"Compression Amount","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_plate","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_plate",item:{id:"minecraft:purpur_block",count:1,components:{"minecraft:custom_model_data":"block/block_compressor_plate"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[1f,0f,0f,0f],translation:[0.0,0.225,0.0],scale:[0.625,0.625,0.625]},brightness:{block:15,sky:15},item_display:"head"} -summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_display",item:{id:"minecraft:stone",count:1,components:{"minecraft:custom_model_data":"block/block_compressor"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[0.5,0.5,0.5]},brightness:{block:15,sky:15},item_display:"head"} +summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_plate","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_plate",item:{id:"minecraft:purpur_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_block_compressors:block/block_compressor_plate"]}}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[1f,0f,0f,0f],translation:[0.0,0.225,0.0],scale:[0.625,0.625,0.625]},brightness:{block:15,sky:15},item_display:"head"} +summon item_display ~ ~ ~ {Tags:["gm4_block_compressor_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_display",item:{id:"minecraft:stone",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_block_compressors:block/block_compressor"]}}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[0.5,0.5,0.5]},brightness:{block:15,sky:15},item_display:"head"} summon marker ~ ~ ~ {Tags:["gm4_block_compressor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor",Rotation:[0.0f,0.0f]} # mark block as placed diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/upgrade_paths/1.4.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/upgrade_paths/1.4.mcfunction index a93d22b061..6959432f8b 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/function/upgrade_paths/1.4.mcfunction +++ b/gm4_block_compressors/data/gm4_block_compressors/function/upgrade_paths/1.4.mcfunction @@ -1,5 +1,5 @@ -execute as @e[type=armor_stand,tag=gm4_block_compressor_stand] at @s positioned ~ ~0.965 ~ align y run summon item_display ~ ~0.5 ~ {Tags:["gm4_block_compressor_plate","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_plate",item:{id:"minecraft:purpur_block",count:1,components:{"minecraft:custom_model_data":"block/block_compressor_plate"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[1f,0f,0f,0f],translation:[0.0,0.225,0.0],scale:[0.625,0.625,0.625]},brightness:{block:15,sky:15},item_display:"head"} -execute as @e[type=armor_stand,tag=gm4_block_compressor_display] at @s align y run summon item_display ~ ~0.5 ~ {Tags:["gm4_block_compressor_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_display",item:{id:"minecraft:stone",count:1,components:{"minecraft:custom_model_data":"block/block_compressor"}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[0.5,0.5,0.5]},brightness:{block:15,sky:15},item_display:"head"} +execute as @e[type=armor_stand,tag=gm4_block_compressor_stand] at @s positioned ~ ~0.965 ~ align y run summon item_display ~ ~0.5 ~ {Tags:["gm4_block_compressor_plate","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_plate",item:{id:"minecraft:purpur_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_block_compressors:block/block_compressor_plate"]}}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[1f,0f,0f,0f],translation:[0.0,0.225,0.0],scale:[0.625,0.625,0.625]},brightness:{block:15,sky:15},item_display:"head"} +execute as @e[type=armor_stand,tag=gm4_block_compressor_display] at @s align y run summon item_display ~ ~0.5 ~ {Tags:["gm4_block_compressor_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_block_compressor_display",item:{id:"minecraft:stone",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_block_compressors:block/block_compressor"]}}},transformation:{right_rotation:[0f,0f,0f,1f],left_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[0.5,0.5,0.5]},brightness:{block:15,sky:15},item_display:"head"} execute as @e[type=armor_stand,tag=gm4_block_compressor_display] at @s run scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 execute as @e[type=armor_stand,tag=gm4_block_compressor_display] at @s run tag @e[distance=..2] remove gm4_new_machine diff --git a/gm4_block_compressors/data/gm4_block_compressors/loot_table/items/block_compressor.json b/gm4_block_compressors/data/gm4_block_compressors/loot_table/items/block_compressor.json index d6dfd711d5..241054dd69 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/loot_table/items/block_compressor.json +++ b/gm4_block_compressors/data/gm4_block_compressors/loot_table/items/block_compressor.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "block/block_compressor_full", + "minecraft:custom_model_data": {"strings":["gm4_block_compressors:block/block_compressor_full"]}, "minecraft:profile": "$block_compressor" } }, diff --git a/gm4_block_compressors/data/gm4_block_compressors/recipe/compressor.json b/gm4_block_compressors/data/gm4_block_compressors/recipe/compressor.json index 3f2ed7fab7..cae1b682a3 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/recipe/compressor.json +++ b/gm4_block_compressors/data/gm4_block_compressors/recipe/compressor.json @@ -16,7 +16,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "block/block_compressor_full", + "minecraft:custom_model_data": {"strings":["gm4_block_compressors:block/block_compressor_full"]}, "minecraft:profile": "$block_compressor", "minecraft:custom_data": "{gm4_machines:{id:'block_compressor'}}", "minecraft:custom_name": {"translate":"block.gm4.block_compressor","fallback":"Compressor","color":"white","italic":false} diff --git a/gm4_book_binders/data/gm4/advancement/book_binders.json b/gm4_book_binders/data/gm4/advancement/book_binders.json index db6391ed0a..7c16c7539d 100644 --- a/gm4_book_binders/data/gm4/advancement/book_binders.json +++ b/gm4_book_binders/data/gm4/advancement/book_binders.json @@ -3,7 +3,7 @@ "icon": { "id": "lectern", "components": { - "minecraft:custom_model_data": "gui/advancement/book_binders" + "minecraft:custom_model_data": {"strings":["gm4_book_binders:gui/advancement/book_binders"]} } }, "title": { diff --git a/gm4_book_binders/data/gm4/advancement/book_binders_bind.json b/gm4_book_binders/data/gm4/advancement/book_binders_bind.json index 357a632d95..61f0f03170 100644 --- a/gm4_book_binders/data/gm4/advancement/book_binders_bind.json +++ b/gm4_book_binders/data/gm4/advancement/book_binders_bind.json @@ -6,7 +6,7 @@ "minecraft:enchantments": { "minecraft:mending": 1 }, - "minecraft:custom_model_data": "gui/advancement/book_binders_bind" + "minecraft:custom_model_data": {"strings":["gm4_book_binders:gui/advancement/book_binders_bind"]} } }, "title": { diff --git a/gm4_book_binders/data/gm4/advancement/book_binders_debind.json b/gm4_book_binders/data/gm4/advancement/book_binders_debind.json index fe92d665cd..e7715f4292 100644 --- a/gm4_book_binders/data/gm4/advancement/book_binders_debind.json +++ b/gm4_book_binders/data/gm4/advancement/book_binders_debind.json @@ -6,7 +6,7 @@ "minecraft:enchantments": { "minecraft:mending": 1 }, - "minecraft:custom_model_data": "gui/advancement/book_binders_debind" + "minecraft:custom_model_data": {"strings":["gm4_book_binders:gui/advancement/book_binders_debind"]} } }, "title": { diff --git a/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json b/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json index 49ef186292..af421a4d28 100644 --- a/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json +++ b/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json @@ -15,7 +15,7 @@ for enchantment in enchantments: { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/enchanted_page" + "minecraft:custom_model_data": {"strings":["gm4_book_binders:item/enchanted_page"]} } }, { diff --git a/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json index 9a8acdd15b..1b69376086 100644 --- a/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4/advancement/boots_of_ostara.json @@ -4,7 +4,7 @@ "id": "leather_boots", "components": { "minecraft:dyed_color": 3705899, - "minecraft:custom_model_data": "gui/advancement/boots_of_ostara" + "minecraft:custom_model_data": {"strings":["gm4_boots_of_ostara:gui/advancement/boots_of_ostara"]} } }, "title": { diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json index 3f525e2cc3..359dd77e94 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json @@ -8,7 +8,7 @@ "minecraft:dyed_color" ] }, - "minecraft:custom_model_data": "item/boots_of_ostara" + "minecraft:custom_model_data": {"strings":["gm4_boots_of_ostara:item/boots_of_ostara"]} } }, { diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json index 8d51843996..8a7a6bd2bb 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json @@ -22,7 +22,7 @@ "minecraft:dyed_color" ] }, - "minecraft:custom_model_data": "item/boots_of_ostara", + "minecraft:custom_model_data": {"strings":["gm4_boots_of_ostara:item/boots_of_ostara"]}, "minecraft:custom_data": "{gm4_boots_of_ostara:1b}", "minecraft:custom_name": {"translate": "item.gm4.boots_of_ostara","fallback": "Boots of Ostara","italic": false}, "minecraft:lore": [ diff --git a/gm4_calling_bell/data/gm4/advancement/calling_bell.json b/gm4_calling_bell/data/gm4/advancement/calling_bell.json index b534746d96..c24ccfc016 100644 --- a/gm4_calling_bell/data/gm4/advancement/calling_bell.json +++ b/gm4_calling_bell/data/gm4/advancement/calling_bell.json @@ -3,7 +3,7 @@ "icon": { "id": "emerald", "components": { - "minecraft:custom_model_data": "gui/advancement/calling_bell" + "minecraft:custom_model_data": {"strings":["gm4_calling_bell:gui/advancement/calling_bell"]} } }, "title": { diff --git a/gm4_chairs/data/gm4/advancement/chairs_creation.json b/gm4_chairs/data/gm4/advancement/chairs_creation.json index 04097bfd7e..3714c044e0 100644 --- a/gm4_chairs/data/gm4/advancement/chairs_creation.json +++ b/gm4_chairs/data/gm4/advancement/chairs_creation.json @@ -3,7 +3,7 @@ "icon": { "id": "birch_stairs", "components": { - "minecraft:custom_model_data": "gui/advancement/chairs_creation" + "minecraft:custom_model_data": {"strings":["gm4_chairs:gui/advancement/chairs_creation"]} } }, "title": { diff --git a/gm4_chairs/data/gm4/advancement/chairs_sit.json b/gm4_chairs/data/gm4/advancement/chairs_sit.json index 0ffc54c1c0..e7503ed563 100644 --- a/gm4_chairs/data/gm4/advancement/chairs_sit.json +++ b/gm4_chairs/data/gm4/advancement/chairs_sit.json @@ -3,7 +3,7 @@ "icon": { "id": "poisonous_potato", "components": { - "minecraft:custom_model_data": "gui/advancement/chairs_sit" + "minecraft:custom_model_data": {"strings":["gm4_chairs:gui/advancement/chairs_sit"]} } }, "title": { diff --git a/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_bucket.json b/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_bucket.json index 5c2bd15ac3..bf0f56d1a2 100644 --- a/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_bucket.json +++ b/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_bucket.json @@ -3,7 +3,7 @@ "icon": { "id": "tropical_fish_bucket", "components": { - "minecraft:custom_model_data": "gui/advancement/crossbow_cartridges_bucket" + "minecraft:custom_model_data": {"strings":["gm4_crossbow_cartridges:gui/advancement/crossbow_cartridges_bucket"]} } }, "title": { diff --git a/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_string.json b/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_string.json index 63941aeacd..660a8b3a82 100644 --- a/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_string.json +++ b/gm4_crossbow_cartridges/data/gm4/advancement/crossbow_cartridges_string.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:tripwire_hook", "components": { - "minecraft:custom_model_data": "gui/advancement/crossbow_cartridges_string" + "minecraft:custom_model_data": {"strings":["gm4_crossbow_cartridges:gui/advancement/crossbow_cartridges_string"]} } }, "title": { diff --git a/gm4_desire_lines/data/gm4/advancement/desire_lines_10000.json b/gm4_desire_lines/data/gm4/advancement/desire_lines_10000.json index d6f2502fee..da1cebf3a9 100644 --- a/gm4_desire_lines/data/gm4/advancement/desire_lines_10000.json +++ b/gm4_desire_lines/data/gm4/advancement/desire_lines_10000.json @@ -3,7 +3,7 @@ "icon": { "id": "coarse_dirt", "components": { - "minecraft:custom_model_data": "gui/advancement/desire_lines_10000" + "minecraft:custom_model_data": {"strings":["gm4_desire_lines:gui/advancement/desire_lines_10000"]} } }, "title": { diff --git a/gm4_desire_lines/data/gm4/advancement/desire_lines_8000.json b/gm4_desire_lines/data/gm4/advancement/desire_lines_8000.json index bc0748437d..84354c78de 100644 --- a/gm4_desire_lines/data/gm4/advancement/desire_lines_8000.json +++ b/gm4_desire_lines/data/gm4/advancement/desire_lines_8000.json @@ -3,7 +3,7 @@ "icon": { "id": "oak_planks", "components": { - "minecraft:custom_model_data": "gui/advancement/desire_lines_8000" + "minecraft:custom_model_data": {"strings":["gm4_desire_lines:gui/advancement/desire_lines_8000"]} } }, "title": { diff --git a/gm4_desire_lines/data/gm4_celaro_shamir/loot_table/band.json b/gm4_desire_lines/data/gm4_celaro_shamir/loot_table/band.json index 0b54fd9289..cf0621ebcc 100644 --- a/gm4_desire_lines/data/gm4_celaro_shamir/loot_table/band.json +++ b/gm4_desire_lines/data/gm4_celaro_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/celaro" + "minecraft:custom_model_data": {"strings":["gm4_desire_lines:shamir/celaro"]} } }, { diff --git a/gm4_display_frames/data/gm4/advancement/display_frames.json b/gm4_display_frames/data/gm4/advancement/display_frames.json index 905ffe4ef8..885f84c68c 100644 --- a/gm4_display_frames/data/gm4/advancement/display_frames.json +++ b/gm4_display_frames/data/gm4/advancement/display_frames.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:splash_potion", "components": { - "minecraft:custom_model_data": "gui/advancement/display_frames", + "minecraft:custom_model_data": {"strings":["gm4_display_frames:gui/advancement/display_frames"]}, "minecraft:potion_contents": "minecraft:invisibility" } }, diff --git a/gm4_end_fishing/data/gm4/advancement/end_fishing.json b/gm4_end_fishing/data/gm4/advancement/end_fishing.json index 34477ddf6b..a1dc8ec327 100644 --- a/gm4_end_fishing/data/gm4/advancement/end_fishing.json +++ b/gm4_end_fishing/data/gm4/advancement/end_fishing.json @@ -3,7 +3,7 @@ "icon": { "id": "fishing_rod", "components": { - "minecraft:custom_model_data": "gui/advancement/end_fishing" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:gui/advancement/end_fishing"]} } }, "title": { diff --git a/gm4_end_fishing/data/gm4/advancement/end_fishing_phantom.json b/gm4_end_fishing/data/gm4/advancement/end_fishing_phantom.json index 8e145a9063..ee87257494 100644 --- a/gm4_end_fishing/data/gm4/advancement/end_fishing_phantom.json +++ b/gm4_end_fishing/data/gm4/advancement/end_fishing_phantom.json @@ -4,7 +4,7 @@ "id": "elytra", "components": { "minecraft:damage": 432, - "minecraft:custom_model_data": "gui/advancement/end_fishing_phantom" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:gui/advancement/end_fishing_phantom"]} } }, "title": { diff --git a/gm4_end_fishing/data/gm4/advancement/end_fishing_swords.json b/gm4_end_fishing/data/gm4/advancement/end_fishing_swords.json index 9583e416df..d05885f725 100644 --- a/gm4_end_fishing/data/gm4/advancement/end_fishing_swords.json +++ b/gm4_end_fishing/data/gm4/advancement/end_fishing_swords.json @@ -3,7 +3,7 @@ "icon": { "id": "diamond_sword", "components": { - "minecraft:custom_model_data": "gui/advancement/end_fishing_swords" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:gui/advancement/end_fishing_swords"]} } }, "title": { diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/armor/generate.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/armor/generate.json index 36bb25689c..7435795c11 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/armor/generate.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/armor/generate.json @@ -22,7 +22,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_1" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_1"]} } } ] @@ -46,7 +46,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_2" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_2"]} } } ] @@ -70,7 +70,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_3" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_3"]} } } ] @@ -94,7 +94,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_4" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_4"]} } } ] @@ -118,7 +118,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_5" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_5"]} } } ] @@ -148,7 +148,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_6" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_6"]} } } ] @@ -172,7 +172,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_7" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_7"]} } } ] @@ -196,7 +196,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_8" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_8"]} } } ] @@ -226,7 +226,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_9" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_9"]} } } ] @@ -256,7 +256,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_armor_10" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_armor_10"]} } } ] diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/horse_armor/generate.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/horse_armor/generate.json index 6e939c054e..a3493c98c1 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/horse_armor/generate.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/horse_armor/generate.json @@ -22,7 +22,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_horse_armor_1" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_horse_armor_1"]} } } ] @@ -52,7 +52,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_horse_armor_2" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_horse_armor_2"]} } } ] @@ -82,7 +82,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_horse_armor_3" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_horse_armor_3"]} } } ] @@ -106,7 +106,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_horse_armor_4" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_horse_armor_4"]} } } ] @@ -130,7 +130,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_horse_armor_5" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_horse_armor_5"]} } } ] diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/ore/generate.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/ore/generate.json index f10311c30b..2f0d501526 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/ore/generate.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/ore/generate.json @@ -22,7 +22,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_1" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_1"]} } } ] @@ -46,7 +46,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_2" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_2"]} } } ] @@ -70,7 +70,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_3" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_3"]} } } ] @@ -94,7 +94,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_4" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_4"]} } } ] @@ -118,7 +118,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_5" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_5"]} } } ] @@ -142,7 +142,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_ore_6" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_ore_6"]} } } ] diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/sword/generate.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/sword/generate.json index af4dc026de..9f3e6c7f10 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/sword/generate.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/sword/generate.json @@ -22,7 +22,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_1" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_1"]} } }, { @@ -56,7 +56,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_2" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_2"]} } }, { @@ -84,7 +84,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_3" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_3"]} } }, { @@ -112,7 +112,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_4" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_4"]} } }, { @@ -140,7 +140,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_5" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_5"]} } }, { @@ -168,7 +168,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_6" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_6"]} } }, { @@ -202,7 +202,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_7" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_7"]} } }, { @@ -230,7 +230,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_8" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_8"]} } }, { @@ -258,7 +258,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_9" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_9"]} } }, { @@ -286,7 +286,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_10" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_10"]} } }, { @@ -314,7 +314,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_11" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_11"]} } }, { @@ -348,7 +348,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_12" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_12"]} } }, { @@ -376,7 +376,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_13" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_13"]} } }, { @@ -410,7 +410,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_14" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_14"]} } }, { @@ -438,7 +438,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_15" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_15"]} } }, { @@ -466,7 +466,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_16" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_16"]} } }, { @@ -500,7 +500,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_17" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_17"]} } }, { @@ -528,7 +528,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_18" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_18"]} } }, { @@ -556,7 +556,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_19" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_19"]} } }, { @@ -584,7 +584,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_swords_20" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_swords_20"]} } }, { diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/tool/generate.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/tool/generate.json index f2fd6c511c..dba76cbbcb 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/tool/generate.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/gameplay/fish/end_city_treasure/tool/generate.json @@ -28,7 +28,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_1" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_1"]} } } ] @@ -58,7 +58,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_2" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_2"]} } } ] @@ -82,7 +82,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_3" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_3"]} } } ] @@ -112,7 +112,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_4" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_4"]} } } ] @@ -136,7 +136,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_5" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_5"]} } } ] @@ -166,7 +166,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_6" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_6"]} } } ] @@ -190,7 +190,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_7" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_7"]} } } ] @@ -220,7 +220,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_8" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_8"]} } } ] @@ -244,7 +244,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_9" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_9"]} } } ] @@ -274,7 +274,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/end_city_tools_10" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/end_city_tools_10"]} } } ] diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/captains_wings.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/captains_wings.json index 3e5de10144..e88b5270a1 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/captains_wings.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/captains_wings.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/captains_wings" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/captains_wings"]} } }, { diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json index 9eedae5de1..4673ea9a22 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json @@ -19,7 +19,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/enderpuff", + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/enderpuff"]}, "minecraft:profile": "$enderpuff", "minecraft:item_model": "minecraft:player_head", "!minecraft:consumable": {} diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json index 46cfa4b71c..b72e8f4e0b 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/ravaged_wings" + "minecraft:custom_model_data": {"strings":["gm4_end_fishing:item/ravaged_wings"]} } }, { diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/create_cart.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/create_cart.mcfunction index 2f66691a0a..0eb3e5dec5 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/create_cart.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/create_cart.mcfunction @@ -6,7 +6,7 @@ scoreboard players set $placed_block gm4_machine_data 1 # summon new hopper minecart -summon hopper_minecart ~ ~ ~ {Tags:["gm4_ender_hopper_minecart_new","gm4_new_machine"],Passengers:[{id:"minecraft:item_display",CustomName:"gm4_ender_hopper_display",Tags:["gm4_no_edit","gm4_ender_hopper_display","gm4_machine_cart","smithed.entity","smithed.strict","gm4_new_machine"],item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper_minecart","minecraft:profile":"$ender_hopper_display"}},item_display:"head",transformation:{scale:[0.83,0.83,0.83],right_rotation:[0,0,0,1],left_rotation:[0,0,0,1],translation:[0.0,0.7275,0.0]}}]} +summon hopper_minecart ~ ~ ~ {Tags:["gm4_ender_hopper_minecart_new","gm4_new_machine"],Passengers:[{id:"minecraft:item_display",CustomName:"gm4_ender_hopper_display",Tags:["gm4_no_edit","gm4_ender_hopper_display","gm4_machine_cart","smithed.entity","smithed.strict","gm4_new_machine"],item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper_minecart"]},"minecraft:profile":"$ender_hopper_display"}},item_display:"head",transformation:{scale:[0.83,0.83,0.83],right_rotation:[0,0,0,1],left_rotation:[0,0,0,1],translation:[0.0,0.7275,0.0]}}]} particle large_smoke ~ ~0.5 ~ 0.2 0.2 0.2 0 10 playsound minecraft:block.respawn_anchor.charge block @a[distance=..5] ~ ~ ~ 0.3 0.7 scoreboard players set @e[tag=gm4_new_machine,distance=..2] gm4_entity_version 1 diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/down.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/down.mcfunction index 72b7d2a065..f232887e2d 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/down.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/down.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper"},[{"translate":"gui.gm4.ender_hopper","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]}} +summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]}} summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[0.0f,0.0f]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/east.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/east.mcfunction index 849d4a9207..ce22721f66 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/east.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/east.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper"},[{"translate":"gui.gm4.ender_hopper","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[-90.0f,0.0f]} +summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[-90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[-90.0f,0.0f]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/north.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/north.mcfunction index b3d8a6f7d1..a5650657f1 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/north.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/north.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper"},[{"translate":"gui.gm4.ender_hopper","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[180.0f,0.0f]} +summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[180.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[180.0f,0.0f]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/south.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/south.mcfunction index f137d063ec..f650ad04ad 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/south.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/south.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper"},[{"translate":"gui.gm4.ender_hopper","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[0.0f,0.0f]} +summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[0.0f,0.0f]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/west.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/west.mcfunction index bc314f56d9..883fbdc41f 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/west.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/machine/rotate/west.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper"},[{"translate":"gui.gm4.ender_hopper","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper","fallback":"Ender Hopper","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[90.0f,0.0f]} +summon item_display ~ ~ ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:head,CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_ender_hopper","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_ender_hopper",Rotation:[90.0f,0.0f]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction index 29c92f4619..cfb947b5bf 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction @@ -1,7 +1,7 @@ # run from upgrade_paths/1.5 # @s = ender hopper display armor stand to be replaced -summon item_display ~ ~0.5 ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper","minecraft:profile":"$ender_hopper_display"}},item_display:"head",CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[0.0f,0.0f]} +summon item_display ~ ~0.5 ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:"head",CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[0.0f,0.0f]} # side-facing hopper, set the right CMD execute if items entity @s weapon.mainhand *[minecraft:custom_model_data={floats:[3420008]}] run data modify entity @e[type=item_display,limit=1,distance=..0.6,tag=gm4_new_machine] item.components."minecraft:custom_model_data" set value "block/ender_hopper_side" diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/minecart_upgrade.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/minecart_upgrade.mcfunction index 2106d95222..a7f100edee 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/minecart_upgrade.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/minecart_upgrade.mcfunction @@ -1,7 +1,7 @@ # run from upgrade_paths/1.5 # @s = existing ender hopper minecart (cart entity) -summon hopper_minecart ~ ~ ~ {Tags:["gm4_ender_hopper_minecart_new","gm4_new_machine"],Passengers:[{id:"minecraft:item_display",CustomName:"gm4_ender_hopper_display",Tags:["gm4_no_edit","gm4_ender_hopper_display","gm4_machine_cart","smithed.entity","smithed.strict","gm4_new_machine"],item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/ender_hopper_minecart","minecraft:profile":"$ender_hopper_display"}},item_display:"head",transformation:{scale:[0.83,0.83,0.83],right_rotation:[0,0,0,1],left_rotation:[0,0,0,1],translation:[0.0,0.7275,0.0]}}]} +summon hopper_minecart ~ ~ ~ {Tags:["gm4_ender_hopper_minecart_new","gm4_new_machine"],Passengers:[{id:"minecraft:item_display",CustomName:"gm4_ender_hopper_display",Tags:["gm4_no_edit","gm4_ender_hopper_display","gm4_machine_cart","smithed.entity","smithed.strict","gm4_new_machine"],item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper_minecart"]},"minecraft:profile":"$ender_hopper_display"}},item_display:"head",transformation:{scale:[0.83,0.83,0.83],right_rotation:[0,0,0,1],left_rotation:[0,0,0,1],translation:[0.0,0.7275,0.0]}}]} data modify entity @e[type=hopper_minecart,tag=gm4_ender_hopper_minecart_new,distance=..0.1,limit=1] {} merge from entity @s {} data merge entity @e[type=hopper_minecart,tag=gm4_ender_hopper_minecart_new,distance=..0.1,limit=1] {CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.ender_hopper_minecart","fallback":"Minecart with Ender Hopper"},[{"translate":"gui.gm4.ender_hopper_minecart","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.ender_hopper_minecart","fallback":"Minecart with Ender Hopper","font":"gm4:default","color":"#404040"}]]},Tags:["gm4_ender_hopper_minecart","gm4_machine_cart"]} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper.json index f927501426..34a4e9640c 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper.json +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/ender_hopper", + "minecraft:custom_model_data": {"strings":["gm4_ender_hoppers:item/ender_hopper"]}, "minecraft:profile": "$ender_hopper" } }, diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper_minecart.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper_minecart.json index d4bc516a61..ec82ae10e6 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper_minecart.json +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/loot_table/items/ender_hopper_minecart.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/ender_hopper_minecart" + "minecraft:custom_model_data": {"strings":["gm4_ender_hoppers:item/ender_hopper_minecart"]} } }, { diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper.json index 0b3783bcc6..f0a069b106 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper.json +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper.json @@ -14,7 +14,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/ender_hopper", + "minecraft:custom_model_data": {"strings":["gm4_ender_hoppers:item/ender_hopper"]}, "minecraft:profile": "$ender_hopper", "minecraft:custom_data": "{gm4_machines:{id:'ender_hopper'}}", "minecraft:custom_name": {"translate":"block.gm4.ender_hopper","fallback":"Ender Hopper","color":"white","italic":false} diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper_minecart.json b/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper_minecart.json index 7e47ffbf61..8036af790a 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper_minecart.json +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/recipe/ender_hopper_minecart.json @@ -14,7 +14,7 @@ "result": { "id": "minecraft:hopper_minecart", "components": { - "minecraft:custom_model_data": "item/ender_hopper_minecart", + "minecraft:custom_model_data": {"strings":["gm4_ender_hoppers:item/ender_hopper_minecart"]}, "minecraft:custom_data": "{gm4_machines:{id:'ender_hopper_minecart'}}", "minecraft:custom_name": {"translate":"item.gm4.ender_hopper_minecart","fallback":"Minecart with Ender Hopper","color":"white","italic":false} } diff --git a/gm4_everstone/data/gm4/advancement/everstone.json b/gm4_everstone/data/gm4/advancement/everstone.json index 1caf34c191..3cf0795a20 100644 --- a/gm4_everstone/data/gm4/advancement/everstone.json +++ b/gm4_everstone/data/gm4/advancement/everstone.json @@ -3,7 +3,7 @@ "icon": { "id": "firework_star", "components": { - "minecraft:custom_model_data": "gui/advancement/everstones" + "minecraft:custom_model_data": {"strings":["gm4_everstone:gui/advancement/everstones"]} } }, "title": { diff --git a/gm4_everstone/data/gm4_everstone/loot_table/everstone.json b/gm4_everstone/data/gm4_everstone/loot_table/everstone.json index f6bfb457d8..f14455300c 100644 --- a/gm4_everstone/data/gm4_everstone/loot_table/everstone.json +++ b/gm4_everstone/data/gm4_everstone/loot_table/everstone.json @@ -15,7 +15,7 @@ "function": "set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/everstone" + "minecraft:custom_model_data": {"strings":["gm4_everstone:item/everstone"]} } }, { diff --git a/gm4_fulcio_shamir/data/gm4_fulcio_shamir/loot_table/band.json b/gm4_fulcio_shamir/data/gm4_fulcio_shamir/loot_table/band.json index 0a3a2f98ab..3f5c249d6d 100644 --- a/gm4_fulcio_shamir/data/gm4_fulcio_shamir/loot_table/band.json +++ b/gm4_fulcio_shamir/data/gm4_fulcio_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/fulcio" + "minecraft:custom_model_data": {"strings":["gm4_fulcio_shamir:shamir/fulcio"]} } }, { diff --git a/gm4_holographic_tags/data/gm4/advancement/holographic_tags.json b/gm4_holographic_tags/data/gm4/advancement/holographic_tags.json index fb1f49a101..8c7a4cd042 100644 --- a/gm4_holographic_tags/data/gm4/advancement/holographic_tags.json +++ b/gm4_holographic_tags/data/gm4/advancement/holographic_tags.json @@ -3,7 +3,7 @@ "icon": { "id": "name_tag", "components": { - "minecraft:custom_model_data": "gui/advancement/holographic_tags" + "minecraft:custom_model_data": {"strings":["gm4_holographic_tags:gui/advancement/holographic_tags"]} } }, "title": { diff --git a/gm4_iacio_shamir/data/gm4_iacio_shamir/loot_table/band.json b/gm4_iacio_shamir/data/gm4_iacio_shamir/loot_table/band.json index 519d2840dc..1e5d214263 100644 --- a/gm4_iacio_shamir/data/gm4_iacio_shamir/loot_table/band.json +++ b/gm4_iacio_shamir/data/gm4_iacio_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/iacio" + "minecraft:custom_model_data": {"strings":["gm4_iacio_shamir:shamir/iacio"]} } }, { diff --git a/gm4_ink_spitting_squid/data/gm4/advancement/glow_ink_spitting_squid.json b/gm4_ink_spitting_squid/data/gm4/advancement/glow_ink_spitting_squid.json index 00db027eba..3659aeff94 100644 --- a/gm4_ink_spitting_squid/data/gm4/advancement/glow_ink_spitting_squid.json +++ b/gm4_ink_spitting_squid/data/gm4/advancement/glow_ink_spitting_squid.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:glow_ink_sac", "components": { - "minecraft:custom_model_data": "gui/advancement/glow_ink_spitting_squid" + "minecraft:custom_model_data": {"strings":["gm4_ink_spitting_squid:gui/advancement/glow_ink_spitting_squid"]} } }, "title": { diff --git a/gm4_ink_spitting_squid/data/gm4/advancement/ink_spitting_squid.json b/gm4_ink_spitting_squid/data/gm4/advancement/ink_spitting_squid.json index b4c71e6988..d52c191d47 100644 --- a/gm4_ink_spitting_squid/data/gm4/advancement/ink_spitting_squid.json +++ b/gm4_ink_spitting_squid/data/gm4/advancement/ink_spitting_squid.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:ink_sac", "components": { - "minecraft:custom_model_data": "gui/advancement/ink_spitting_squid" + "minecraft:custom_model_data": {"strings":["gm4_ink_spitting_squid:gui/advancement/ink_spitting_squid"]} } }, "title": { diff --git a/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_drink.json b/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_drink.json index 6708a06d4d..2093a9c9fb 100644 --- a/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_drink.json +++ b/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_drink.json @@ -4,7 +4,7 @@ "id": "minecraft:potion", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/lightning_in_a_bottle_drink", + "minecraft:custom_model_data": {"strings":["gm4_lightning_in_a_bottle:gui/advancement/lightning_in_a_bottle_drink"]}, "minecraft:potion_contents": { "custom_color": 11985402 } diff --git a/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_shulker.json b/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_shulker.json index 8db14f456a..8496f73f37 100644 --- a/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_shulker.json +++ b/gm4_lightning_in_a_bottle/data/gm4/advancement/lightning_in_a_bottle_shulker.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:purpur_block", "components": { - "minecraft:custom_model_data": "gui/advancement/lightning_in_a_bottle_shulker" + "minecraft:custom_model_data": {"strings":["gm4_lightning_in_a_bottle:gui/advancement/lightning_in_a_bottle_shulker"]} } }, "title": { diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/bottle_of_lightning.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/bottle_of_lightning.json index 1e79342e82..cf491fbf45 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/bottle_of_lightning.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/bottle_of_lightning.json @@ -32,7 +32,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/lightning_in_a_bottle", + "minecraft:custom_model_data": {"strings":["gm4_lightning_in_a_bottle:item/lightning_in_a_bottle"]}, "minecraft:potion_contents": { "custom_color": 11985402 }, diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/lingering_bottle_of_lightning.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/lingering_bottle_of_lightning.json index 4537c093eb..4a0a661b60 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/lingering_bottle_of_lightning.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/lingering_bottle_of_lightning.json @@ -32,7 +32,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/lingering_lightning_in_a_bottle", + "minecraft:custom_model_data": {"strings":["gm4_lightning_in_a_bottle:item/lingering_lightning_in_a_bottle"]}, "minecraft:potion_contents": { "custom_color": 11985402, "custom_effects": [ diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/splash_bottle_of_lightning.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/splash_bottle_of_lightning.json index 0df876f95a..8ecc2434a6 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/splash_bottle_of_lightning.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/item_modifier/splash_bottle_of_lightning.json @@ -32,7 +32,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/splash_lightning_in_a_bottle", + "minecraft:custom_model_data": {"strings":["gm4_lightning_in_a_bottle:item/splash_lightning_in_a_bottle"]}, "minecraft:potion_contents": { "custom_color": 11985402 }, diff --git a/gm4_liquid_minecarts/data/gm4/advancement/liquid_minecarts_create.json b/gm4_liquid_minecarts/data/gm4/advancement/liquid_minecarts_create.json index 466d0d997f..6c0cf0a8be 100644 --- a/gm4_liquid_minecarts/data/gm4/advancement/liquid_minecarts_create.json +++ b/gm4_liquid_minecarts/data/gm4/advancement/liquid_minecarts_create.json @@ -3,7 +3,7 @@ "icon": { "id": "hopper_minecart", "components": { - "minecraft:custom_model_data": "gui/advancement/liquid_minecarts_create" + "minecraft:custom_model_data": {"strings":["gm4_liquid_minecarts:gui/advancement/liquid_minecarts_create"]} } }, "title": { diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/items/liquid_minecart.json b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/items/liquid_minecart.json index 8b15eb7b8c..62e9a81f4b 100644 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/items/liquid_minecart.json +++ b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/loot_table/items/liquid_minecart.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/liquid_minecart" + "minecraft:custom_model_data": {"strings":["gm4_liquid_minecarts:item/liquid_minecart"]} } }, { diff --git a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/recipe/liquid_minecart.json b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/recipe/liquid_minecart.json index abc67528d0..807adf0cca 100644 --- a/gm4_liquid_minecarts/data/gm4_liquid_minecarts/recipe/liquid_minecart.json +++ b/gm4_liquid_minecarts/data/gm4_liquid_minecarts/recipe/liquid_minecart.json @@ -15,7 +15,7 @@ "result": { "id": "minecraft:hopper_minecart", "components": { - "minecraft:custom_model_data": "item/liquid_minecart", + "minecraft:custom_model_data": {"strings":["gm4_liquid_minecarts:item/liquid_minecart"]}, "minecraft:custom_data": "{gm4_machines:{id:'liquid_minecart'}}", "minecraft:custom_name": {"translate":"item.gm4.liquid_minecart","fallback":"Minecart with Liquid Tank","color":"white","italic":false} } diff --git a/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json b/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json index 9da58e2ddb..24f12d8b44 100644 --- a/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json +++ b/gm4_liquid_tanks/data/gm4/advancement/liquid_tanks_create.json @@ -3,7 +3,7 @@ "icon": { "id": "hopper", "components": { - "minecraft:custom_model_data": "gui/advancement/liquid_tanks_create" + "minecraft:custom_model_data": {"strings":["gm4_liquid_tanks:gui/advancement/liquid_tanks_create"]} } }, "title": { diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/down.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/down.mcfunction index 3d45a10f95..34dddef27f 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/down.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/down.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} # summon display entity and marker entity -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank"}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank"]}}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[0.0f,0.0f]} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/east.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/east.mcfunction index c8cefda9b3..cade92a96a 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/east.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/east.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} # summon display entity and marker entity -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank_side"}},Rotation:[-90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank_side"]}}},Rotation:[-90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[-90.0f,0.0f]} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/north.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/north.mcfunction index a3df587b2d..a37be8a14a 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/north.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/north.mcfunction @@ -7,5 +7,5 @@ setblock ~ ~ ~ hopper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} # summon display entity and marker entity -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank_side"}},Rotation:[180.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank_side"]}}},Rotation:[180.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[180.0f,0.0f]} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/south.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/south.mcfunction index 665fb75c5d..3db3c4eb66 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/south.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/south.mcfunction @@ -7,6 +7,6 @@ setblock ~ ~ ~ hopper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} # summon display entity and marker entity -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank_side"}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank_side"]}}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[0.0f,0.0f]} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/west.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/west.mcfunction index 3fd1b4e774..7f6a1c820b 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/west.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/machine/rotate/west.mcfunction @@ -7,6 +7,6 @@ setblock ~ ~ ~ hopper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank"},[{"translate":"gui.gm4.liquid_tank","fallback":"","font":"gm4:container_gui","color":"white"},{"translate":"container.gm4.liquid_tank.empty","fallback":"Empty Tank","font":"gm4:default","color":"#404040"}]]}} # summon display entity and marker entity -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank_side"}},Rotation:[90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank_side"]}}},Rotation:[90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]},item_display:'head'} summon marker ~ ~ ~ {Tags:["gm4_liquid_tank","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank",Rotation:[90.0f,0.0f]} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/upgrade_paths/2.8/entity_replacement.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/upgrade_paths/2.8/entity_replacement.mcfunction index 6c8be4b09a..efea60c06b 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/upgrade_paths/2.8/entity_replacement.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/upgrade_paths/2.8/entity_replacement.mcfunction @@ -3,7 +3,7 @@ # run by upgrade_paths/2.5 # replace primary armor stand with item display -summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":"block/liquid_tank"}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} +summon item_display ~ ~0.4 ~ {Tags:["gm4_liquid_tank_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_liquid_tank_display",item:{id:"glass",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/liquid_tank"]}}},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} data modify entity @e[type=item_display,limit=1,distance=..1,tag=gm4_new_machine] Rotation set from entity @e[type=armor_stand,limit=1,distance=..1,tag=gm4_liquid_tank_stand] Rotation kill @e[type=armor_stand,limit=1,distance=..1,tag=gm4_liquid_tank_stand] scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/items/liquid_tank.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/items/liquid_tank.json index 3bfc1d2c59..255441167b 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/items/liquid_tank.json +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/loot_table/items/liquid_tank.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/liquid_tank", + "minecraft:custom_model_data": {"strings":["gm4_liquid_tanks:item/liquid_tank"]}, "minecraft:profile": "$liquid_tank" } }, diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/recipe/liquid_tank.json b/gm4_liquid_tanks/data/gm4_liquid_tanks/recipe/liquid_tank.json index c23ef12a21..34bc0830b4 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/recipe/liquid_tank.json +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/recipe/liquid_tank.json @@ -15,7 +15,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/liquid_tank", + "minecraft:custom_model_data": {"strings":["gm4_liquid_tanks:item/liquid_tank"]}, "minecraft:profile": "$liquid_tank", "minecraft:custom_data": "{gm4_machines:{id:'liquid_tank'}}", "minecraft:custom_name": {"translate":"block.gm4.liquid_tank","fallback":"Liquid Tank","color":"white","italic":false} diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/honey_casting/honey_cauldron.mcfunction b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/honey_casting/honey_cauldron.mcfunction index 954a3b5f37..4effad58bc 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/honey_casting/honey_cauldron.mcfunction +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/honey_casting/honey_cauldron.mcfunction @@ -8,7 +8,7 @@ execute if score @s gm4_lt_util matches 4.. run summon item_display ~0.5 ~ ~0.5 item: id: "minecraft:honey_block" count: 1 - components: {"minecraft:custom_model_data":"block/cast_honey_block"} + components: {"minecraft:custom_model_data":{"strings":["gm4_liquid_tanks:block/cast_honey_block"]}} transformation: left_rotation: [0,0,0,1] right_rotation: [0,0,0,1] diff --git a/gm4_live_catch/data/gm4/advancement/live_catch.json b/gm4_live_catch/data/gm4/advancement/live_catch.json index 47360c82eb..b1f14d412c 100644 --- a/gm4_live_catch/data/gm4/advancement/live_catch.json +++ b/gm4_live_catch/data/gm4/advancement/live_catch.json @@ -3,7 +3,7 @@ "icon": { "id": "pufferfish", "components": { - "minecraft:custom_model_data": "gui/advancement/live_catch" + "minecraft:custom_model_data": {"strings":["gm4_live_catch:gui/advancement/live_catch"]} } }, "title": { diff --git a/gm4_lumos_shamir/data/gm4_lumos_shamir/loot_table/band.json b/gm4_lumos_shamir/data/gm4_lumos_shamir/loot_table/band.json index 8ff5a0c994..44e3bed87f 100644 --- a/gm4_lumos_shamir/data/gm4_lumos_shamir/loot_table/band.json +++ b/gm4_lumos_shamir/data/gm4_lumos_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/lumos" + "minecraft:custom_model_data": {"strings":["gm4_lumos_shamir:shamir/lumos"]} } }, { diff --git a/gm4_metallurgy/data/gm4/advancement/metallurgy_blast_ore.json b/gm4_metallurgy/data/gm4/advancement/metallurgy_blast_ore.json index 947894f917..23846e479d 100644 --- a/gm4_metallurgy/data/gm4/advancement/metallurgy_blast_ore.json +++ b/gm4_metallurgy/data/gm4/advancement/metallurgy_blast_ore.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "gui/advancement/metallurgy_blast_ore", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:gui/advancement/metallurgy_blast_ore"]}, "minecraft:profile": "$gm4_metallurgy:ore/aluminium" } }, diff --git a/gm4_metallurgy/data/gm4/advancement/metallurgy_cast.json b/gm4_metallurgy/data/gm4/advancement/metallurgy_cast.json index 9fb4c6fa04..0ebe7d476c 100644 --- a/gm4_metallurgy/data/gm4/advancement/metallurgy_cast.json +++ b/gm4_metallurgy/data/gm4/advancement/metallurgy_cast.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "gui/advancement/metallurgy_cast", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:gui/advancement/metallurgy_cast"]}, "minecraft:profile": "$gm4_metallurgy:band/aluminium" } }, diff --git a/gm4_metallurgy/data/gm4/advancement/metallurgy_overheat_cast.json b/gm4_metallurgy/data/gm4/advancement/metallurgy_overheat_cast.json index b1c7c857ee..315f17f11f 100644 --- a/gm4_metallurgy/data/gm4/advancement/metallurgy_overheat_cast.json +++ b/gm4_metallurgy/data/gm4/advancement/metallurgy_overheat_cast.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:lava_bucket", "components": { - "minecraft:custom_model_data": "gui/advancement/metallurgy_overheat_cast" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:gui/advancement/metallurgy_overheat_cast"]} } }, "title": { diff --git a/gm4_metallurgy/data/gm4_arborenda_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_arborenda_shamir/loot_table/band.json index c8a8f99d5d..92119dda17 100644 --- a/gm4_metallurgy/data/gm4_arborenda_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_arborenda_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/arborenda" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/arborenda"]} } }, { diff --git a/gm4_metallurgy/data/gm4_defuse_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_defuse_shamir/loot_table/band.json index 248c8915ca..6ba63b86c1 100644 --- a/gm4_metallurgy/data/gm4_defuse_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_defuse_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/defuse" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/defuse"]} } }, { diff --git a/gm4_metallurgy/data/gm4_ender_bolt_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_ender_bolt_shamir/loot_table/band.json index 70693cdfb8..a7628c5d6d 100644 --- a/gm4_metallurgy/data/gm4_ender_bolt_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_ender_bolt_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/ender_bolt" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/ender_bolt"]} } }, { diff --git a/gm4_metallurgy/data/gm4_forterra_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_forterra_shamir/loot_table/band.json index fc4d91f8e7..43b27fbb57 100644 --- a/gm4_metallurgy/data/gm4_forterra_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_forterra_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/forterra" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/forterra"]} } }, { diff --git a/gm4_metallurgy/data/gm4_gemini_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_gemini_shamir/loot_table/band.json index 77672b5ec7..22ea28e529 100644 --- a/gm4_metallurgy/data/gm4_gemini_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_gemini_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/gemini" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/gemini"]} } }, { diff --git a/gm4_metallurgy/data/gm4_hypexperia_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_hypexperia_shamir/loot_table/band.json index 331bad4662..06daaea19c 100644 --- a/gm4_metallurgy/data/gm4_hypexperia_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_hypexperia_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/hypexperia" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/hypexperia"]} } }, { diff --git a/gm4_metallurgy/data/gm4_infinitas_shamir/item_modifier/restore_shamir.json b/gm4_metallurgy/data/gm4_infinitas_shamir/item_modifier/restore_shamir.json index 828edb3bee..b0112df97d 100644 --- a/gm4_metallurgy/data/gm4_infinitas_shamir/item_modifier/restore_shamir.json +++ b/gm4_metallurgy/data/gm4_infinitas_shamir/item_modifier/restore_shamir.json @@ -3,7 +3,7 @@ "function": "minecraft:set_components", "components": { "minecraft:max_stack_size": 1, - "minecraft:custom_model_data": "shamir/infinitas" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/infinitas"]} } }, { diff --git a/gm4_metallurgy/data/gm4_infinitas_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_infinitas_shamir/loot_table/band.json index ca77625fb9..69bb568944 100644 --- a/gm4_metallurgy/data/gm4_infinitas_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_infinitas_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/infinitas" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/infinitas"]} } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_aluminium.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_aluminium.mcfunction index b65ba5a33f..3e8c7d83d6 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_aluminium.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_aluminium.mcfunction @@ -5,7 +5,7 @@ tag @s add gm4_contains_metal item modify entity @s armor.head gm4_metallurgy:mould/hot_metal scoreboard players operation @s gm4_ml_ore_al += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} execute unless score $is_obsidian_cast gm4_ml_data matches 1.. run particle minecraft:block{block_state:"minecraft:andesite"} ~.45 ~0.1 ~.65 .1 .1 .1 0 9 particle minecraft:block{block_state:"minecraft:pink_terracotta"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 playsound item.bucket.empty_lava block @a[distance=..8] ~ ~ ~ .25 1.5 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barimium.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barimium.mcfunction index aef42a8052..5101601fe9 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barimium.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barimium.mcfunction @@ -11,7 +11,7 @@ scoreboard players operation @s gm4_ml_ore_al += $metal_amount gm4_ml_data # add secondary metal execute store result score $metal_amount gm4_ml_data run data get storage gm4_metallurgy:temp/item/ore gm4_metallurgy.metal.amount[1] scoreboard players operation @s gm4_ml_ore_ba += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} # visuals particle minecraft:block{block_state:"minecraft:dead_fire_coral_block"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barium.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barium.mcfunction index 3d5fee85dc..cfea7bb9ea 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barium.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_barium.mcfunction @@ -5,7 +5,7 @@ tag @s add gm4_contains_metal item modify entity @s armor.head gm4_metallurgy:mould/hot_metal scoreboard players operation @s gm4_ml_ore_ba += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} execute unless score $is_obsidian_cast gm4_ml_data matches 1.. run particle minecraft:block{block_state:"minecraft:granite"} ~.45 ~0.1 ~.65 .1 .1 .1 0 9 particle minecraft:block{block_state:"minecraft:white_concrete_powder"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 playsound item.bucket.empty_lava block @a[distance=..8] ~ ~ ~ .25 1.5 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_bismuth.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_bismuth.mcfunction index cab5e845db..4ac5a3bfcb 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_bismuth.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_bismuth.mcfunction @@ -5,7 +5,7 @@ tag @s add gm4_contains_metal item modify entity @s armor.head gm4_metallurgy:mould/hot_metal scoreboard players operation @s gm4_ml_ore_bi += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} execute unless score $is_obsidian_cast gm4_ml_data matches 1.. run particle minecraft:block{block_state:"minecraft:stone"} ~.45 ~0.1 ~.65 .1 .1 .1 0 9 particle minecraft:block{block_state:"minecraft:melon"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 playsound item.bucket.empty_lava block @a[distance=..8] ~ ~ ~ .25 1.5 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_copper.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_copper.mcfunction index c9b22f227e..813817dc40 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_copper.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_copper.mcfunction @@ -5,7 +5,7 @@ tag @s add gm4_contains_metal item modify entity @s armor.head gm4_metallurgy:mould/hot_metal scoreboard players operation @s gm4_ml_ore_bi += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} execute unless score $is_obsidian_cast gm4_ml_data matches 1.. run particle minecraft:block{block_state:"minecraft:stone"} ~.45 ~0.1 ~.65 .1 .1 .1 0 9 particle minecraft:block{block_state:"minecraft:weathered_copper"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 playsound item.bucket.empty_lava block @a[distance=..8] ~ ~ ~ .25 1.5 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_curies_bismium.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_curies_bismium.mcfunction index a776254437..cbc45d7e70 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_curies_bismium.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_curies_bismium.mcfunction @@ -11,7 +11,7 @@ scoreboard players operation @s gm4_ml_ore_th += $metal_amount gm4_ml_data # add secondary metal execute store result score $metal_amount gm4_ml_data run data get storage gm4_metallurgy:temp/item/ore gm4_metallurgy.metal.amount[1] scoreboard players operation @s gm4_ml_ore_bi += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} # visuals particle minecraft:block{block_state:"minecraft:lime_concrete_powder"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium.mcfunction index ec63c12149..c04a6415d3 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium.mcfunction @@ -5,7 +5,7 @@ tag @s add gm4_contains_metal item modify entity @s armor.head gm4_metallurgy:mould/hot_metal scoreboard players operation @s gm4_ml_ore_th += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} execute unless score $is_obsidian_cast gm4_ml_data matches 1.. run particle minecraft:block{block_state:"minecraft:diorite"} ~.45 ~0.1 ~.65 .1 .1 .1 0 9 particle minecraft:block{block_state:"minecraft:dead_fire_coral_block"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 playsound item.bucket.empty_lava block @a[distance=..8] ~ ~ ~ .25 1.5 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium_brass.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium_brass.mcfunction index d199c8d760..6e12e26c5a 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium_brass.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/add_metal/add_thorium_brass.mcfunction @@ -11,7 +11,7 @@ scoreboard players operation @s gm4_ml_ore_th += $metal_amount gm4_ml_data # add secondary metal execute store result score $metal_amount gm4_ml_data run data get storage gm4_metallurgy:temp/item/ore gm4_metallurgy.metal.amount[1] scoreboard players operation @s gm4_ml_ore_bi += $metal_amount gm4_ml_data -execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":"item/slightly_damaged_obsidian","minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} +execute if score $is_obsidian_cast gm4_ml_data matches 1.. run summon item ~.45 ~0.1 ~.65 {Item:{id:"minecraft:obsidian",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]},"minecraft:lore":[{"translate":"item.gm4.slightly_damaged_obsidian","fallback":"Slightly Damaged Obsidian","color":"dark_gray"}]}}} # visuals particle minecraft:block{block_state:"minecraft:lime_concrete_powder"} ~.45 ~0.1 ~.65 .1 .1 .1 0 2 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/create_mould.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/create_mould.mcfunction index a0c0d7958f..a6d7a6b542 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/create_mould.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/create_mould.mcfunction @@ -1,7 +1,7 @@ # @s = obsidian block with count of 1 on top of sand next to a clay ball with a count of 1 # run from main -summon armor_stand ~.45 ~-1.150 ~.65 {CustomName:"gm4_sand_ring",Tags:["gm4_sand_ring","gm4_new_sand_ring"],equipment:{feet:{id:"minecraft:stick",count:1},head:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"block/mould/cool_empty","minecraft:profile":"$mould/cool_empty"}}},Silent:1b,Invulnerable:1b,Marker:1b,Invisible:1b,NoGravity:1b,Small:1b,HasVisualFire:1b} +summon armor_stand ~.45 ~-1.150 ~.65 {CustomName:"gm4_sand_ring",Tags:["gm4_sand_ring","gm4_new_sand_ring"],equipment:{feet:{id:"minecraft:stick",count:1},head:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:block/mould/cool_empty"]},"minecraft:profile":"$mould/cool_empty"}}},Silent:1b,Invulnerable:1b,Marker:1b,Invisible:1b,NoGravity:1b,Small:1b,HasVisualFire:1b} scoreboard players add @e[type=armor_stand,tag=gm4_new_sand_ring] gm4_ml_ore_al 0 scoreboard players add @e[type=armor_stand,tag=gm4_new_sand_ring] gm4_ml_ore_ba 0 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction index 2cf398b8a4..7640b0d60c 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction @@ -17,7 +17,7 @@ execute if entity @s[scores={gm4_ml_ore_bi=6,gm4_ml_ore_al=0,gm4_ml_ore_ba=0,gm4 # apply broken band if all other bands fail -execute if score $band_applied gm4_ml_data matches 0 run summon item ~ ~ ~ {Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":"item/mundane_band","minecraft:profile":"$band/mundane","minecraft:custom_name":{"italic":false,"translate":"item.gm4.metallurgy.obsidian_cast","fallback":"Obsidian Cast"},"minecraft:lore":[{"italic":false,"color":"gray","translate":"item.gm4.metallurgy.mundane_band","fallback":"Mundane Band"}]}}} +execute if score $band_applied gm4_ml_data matches 0 run summon item ~ ~ ~ {Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/mundane_band"]},"minecraft:profile":"$band/mundane","minecraft:custom_name":{"italic":false,"translate":"item.gm4.metallurgy.obsidian_cast","fallback":"Obsidian Cast"},"minecraft:lore":[{"italic":false,"color":"gray","translate":"item.gm4.metallurgy.mundane_band","fallback":"Mundane Band"}]}}} # spawn xp if band was applied execute if score $band_applied gm4_ml_data matches 1 if entity @p[distance=..4,gamemode=!spectator] run summon experience_orb ~ ~ ~ {Value:37s} diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_empty.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_empty.json index e80480a51e..e029299b2f 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_empty.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_empty.json @@ -1,7 +1,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/mould/cool_empty", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:block/mould/cool_empty"]}, "minecraft:profile": "$mould/cool_empty" } } diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_metal.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_metal.json index 1d028d3310..c1b739b477 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_metal.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/cool_metal.json @@ -1,7 +1,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/mould/cool_metal", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:block/mould/cool_metal"]}, "minecraft:profile": "$mould/cool_metal" } } diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_empty.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_empty.json index 836837dacc..de2fdf28be 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_empty.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_empty.json @@ -1,7 +1,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/mould/hot_empty", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:block/mould/hot_empty"]}, "minecraft:profile": "$mould/hot_empty" } } diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_metal.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_metal.json index fa393dbdaa..be2d0e65f5 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_metal.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/mould/hot_metal.json @@ -1,7 +1,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/mould/hot_metal", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:block/mould/hot_metal"]}, "minecraft:profile": "$mould/hot_metal" } } diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json index ffa43ce8c5..2db62ed8d3 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json @@ -2,7 +2,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/slightly_damaged_obsidian", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]}, "!minecraft:custom_name": {}, "!minecraft:profile": {} } diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json index ffb9e32c0c..edf5fcf4af 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json @@ -41,7 +41,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/lump/baryte", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/lump/baryte"]}, "minecraft:profile": "$ore/barium" } }, diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json index 3ec4a13815..f43aabf783 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json @@ -41,7 +41,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/lump/bauxite", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/lump/bauxite"]}, "minecraft:profile": "$ore/aluminium" } }, diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json index a4eb51e50b..575238a43d 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json @@ -77,7 +77,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/lump/bismutite", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/lump/bismutite"]}, "minecraft:profile": "$ore/bismuth" } }, diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json index 6116516716..385cd2fb2d 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json @@ -41,7 +41,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/lump/thorianite", + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/lump/thorianite"]}, "minecraft:profile": "$ore/thorium" } }, diff --git a/gm4_metallurgy/data/gm4_moneo_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_moneo_shamir/loot_table/band.json index fe10f565d8..d3aed896fb 100644 --- a/gm4_metallurgy/data/gm4_moneo_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_moneo_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/moneo" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/moneo"]} } }, { diff --git a/gm4_metallurgy/data/gm4_musical_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_musical_shamir/loot_table/band.json index 1cc531328c..0cc040f009 100644 --- a/gm4_metallurgy/data/gm4_musical_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_musical_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/musical" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/musical"]} } }, { diff --git a/gm4_metallurgy/data/gm4_sensus_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_sensus_shamir/loot_table/band.json index 50fc9713a7..45102231db 100644 --- a/gm4_metallurgy/data/gm4_sensus_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_sensus_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/sensus" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/sensus"]} } }, { diff --git a/gm4_metallurgy/data/gm4_tinker_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_tinker_shamir/loot_table/band.json index 1dde91865c..12e93cefd9 100644 --- a/gm4_metallurgy/data/gm4_tinker_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_tinker_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/tinker" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/tinker"]} } }, { diff --git a/gm4_metallurgy/data/gm4_vibro_shamir/loot_table/band.json b/gm4_metallurgy/data/gm4_vibro_shamir/loot_table/band.json index 2c24d8f498..e55ea84d58 100644 --- a/gm4_metallurgy/data/gm4_vibro_shamir/loot_table/band.json +++ b/gm4_metallurgy/data/gm4_vibro_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/vibro" + "minecraft:custom_model_data": {"strings":["gm4_metallurgy:shamir/vibro"]} } }, { diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/glacial.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/glacial.json index e38a0530fc..913c9759c2 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/glacial.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/glacial.json @@ -14,7 +14,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/elite_headwear/glacial", + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/elite_headwear/glacial"]}, "enchantment_glint_override": false, "enchantments": { "binding_curse": 1 diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/mending.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/mending.json index dd31bbd99d..b4593c5f88 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/mending.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/mending.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/elite_headwear/mending", + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/elite_headwear/mending"]}, "enchantment_glint_override": false, "enchantments": { "binding_curse": 1 diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/pearlescent.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/pearlescent.json index 72e33b3220..ae2966c7ee 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/pearlescent.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/elite/pearlescent.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/elite_headwear/pearlescent", + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/elite_headwear/pearlescent"]}, "enchantment_glint_override": false, "enchantments": { "binding_curse": 1 diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json index 682023d45d..ddf19acf0f 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/spore/cherry" + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/spore/cherry"]} } } ], @@ -31,7 +31,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/spore/default" + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/spore/default"]} } } ], @@ -59,7 +59,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/spore/flowering" + "minecraft:custom_model_data": {"strings":["gm4_monsters_unbound:item/spore/flowering"]} } } ], diff --git a/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json b/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json index 3951538a25..7a7acaba1e 100644 --- a/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json +++ b/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json @@ -30,7 +30,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/endermite_egg" + "minecraft:custom_model_data": {"strings":["gm4_mysterious_midnights:item/endermite_egg"]} } }, { diff --git a/gm4_orb_of_ankou/data/gm4/advancement/all_pneumas.json b/gm4_orb_of_ankou/data/gm4/advancement/all_pneumas.json index e6ae8e865c..82fe3301b1 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/all_pneumas.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/all_pneumas.json @@ -3,7 +3,7 @@ "icon": { "id": "nether_star", "components": { - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_all_pneumas" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_all_pneumas"]} } }, "title": { diff --git a/gm4_orb_of_ankou/data/gm4/advancement/create_soul_forge.json b/gm4_orb_of_ankou/data/gm4/advancement/create_soul_forge.json index 8c2986734b..01fe6a6296 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/create_soul_forge.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/create_soul_forge.json @@ -3,7 +3,7 @@ "icon": { "id": "flint_and_steel", "components": { - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_soul_forge" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_soul_forge"]} } }, "title": { diff --git a/gm4_orb_of_ankou/data/gm4/advancement/create_soul_shard.json b/gm4_orb_of_ankou/data/gm4/advancement/create_soul_shard.json index 8ee3e0dda4..f1c3d71de0 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/create_soul_shard.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/create_soul_shard.json @@ -4,7 +4,7 @@ "id": "flint", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_soul_shard" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_soul_shard"]} } }, "title": { diff --git a/gm4_orb_of_ankou/data/gm4/advancement/max_orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4/advancement/max_orb_of_ankou.json index 70e3dd35ab..cd04c2dfd1 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/max_orb_of_ankou.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/max_orb_of_ankou.json @@ -4,7 +4,7 @@ "id": "firework_star", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_max_orb", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_max_orb"]}, "minecraft:firework_explosion": { "shape": "small_ball", "colors": [ diff --git a/gm4_orb_of_ankou/data/gm4/advancement/obtain_soul_essence.json b/gm4_orb_of_ankou/data/gm4/advancement/obtain_soul_essence.json index df676d7c11..657a53e1d3 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/obtain_soul_essence.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/obtain_soul_essence.json @@ -4,7 +4,7 @@ "id": "black_dye", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_soul_essence" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_soul_essence"]} } }, "title": { diff --git a/gm4_orb_of_ankou/data/gm4/advancement/soaring_pneuma.json b/gm4_orb_of_ankou/data/gm4/advancement/soaring_pneuma.json index ce77d58410..a8d81688bc 100644 --- a/gm4_orb_of_ankou/data/gm4/advancement/soaring_pneuma.json +++ b/gm4_orb_of_ankou/data/gm4/advancement/soaring_pneuma.json @@ -4,7 +4,7 @@ "id": "elytra", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "gui/advancement/orb_of_ankou_soaring_pneuma" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:gui/advancement/orb_of_ankou_soaring_pneuma"]} } }, "title": { diff --git a/gm4_orb_of_ankou/data/gm4_corripio_shamir/loot_table/band.json b/gm4_orb_of_ankou/data/gm4_corripio_shamir/loot_table/band.json index fb5f403783..3067007014 100644 --- a/gm4_orb_of_ankou/data/gm4_corripio_shamir/loot_table/band.json +++ b/gm4_orb_of_ankou/data/gm4_corripio_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/corripio" + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:shamir/corripio"]} } }, { diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/soul_forge/entities/fire_sprite.mcfunction b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/soul_forge/entities/fire_sprite.mcfunction index 8a6a95c726..7da7c190af 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/soul_forge/entities/fire_sprite.mcfunction +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/soul_forge/entities/fire_sprite.mcfunction @@ -2,7 +2,7 @@ # run from both soul_forge/entities/summon_powder_sprite and soul_forge/entities/summon_glowstone_sprite # spawn zombie -summon minecraft:zombie ~ ~0.2 ~ {Fire:1000000,Motion:[0.0,0.6,0.0],Silent:1b,CustomNameVisible:0b,DeathLootTable:"gm4:empty",Health:10.0f,IsBaby:1b,CanBreakDoors:0b,CanPickUpLoot:0b,Tags:["gm4_oa_unset","gm4_oa_ignore","gm4_oa_fire_sprite"],CustomName:{"translate":"entity.gm4.fire_sprite","fallback":"Fire Sprite§"},Team:"gm4_hide_name",equipment:{head:{id:"minecraft:golden_helmet",count:1,components:{"minecraft:custom_model_data":"entity/fire_sprite","minecraft:enchantment_glint_override":true}}},drop_chances:{head:0F},active_effects:[{id:"minecraft:invisibility",amplifier:0b,duration:1000000,show_particles:0b}],attributes:[{id:"minecraft:follow_range",base:8},{id:"minecraft:attack_damage",base:1},{id:"minecraft:attack_knockback",base:0},{id:"minecraft:spawn_reinforcements",base:0}]} +summon minecraft:zombie ~ ~0.2 ~ {Fire:1000000,Motion:[0.0,0.6,0.0],Silent:1b,CustomNameVisible:0b,DeathLootTable:"gm4:empty",Health:10.0f,IsBaby:1b,CanBreakDoors:0b,CanPickUpLoot:0b,Tags:["gm4_oa_unset","gm4_oa_ignore","gm4_oa_fire_sprite"],CustomName:{"translate":"entity.gm4.fire_sprite","fallback":"Fire Sprite§"},Team:"gm4_hide_name",equipment:{head:{id:"minecraft:golden_helmet",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_orb_of_ankou:entity/fire_sprite"]},"minecraft:enchantment_glint_override":true}}},drop_chances:{head:0F},active_effects:[{id:"minecraft:invisibility",amplifier:0b,duration:1000000,show_particles:0b}],attributes:[{id:"minecraft:follow_range",base:8},{id:"minecraft:attack_damage",base:1},{id:"minecraft:attack_knockback",base:0},{id:"minecraft:spawn_reinforcements",base:0}]} # randomize motion in x and z execute as @e[type=zombie,tag=gm4_oa_unset,limit=1] run function gm4_orb_of_ankou:soul_forge/entities/set_data/randomize_motion diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json index 8c8d846ac6..642209ca5a 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json @@ -11,7 +11,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/orb_of_ankou", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:item/orb_of_ankou"]}, "minecraft:firework_explosion": { "shape": "small_ball", "colors": [ diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/aggressive.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/aggressive.json index e7860212a5..4287497937 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/aggressive.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/aggressive.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/aggressive", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/aggressive"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/agile.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/agile.json index 6c24b598a7..fbcbab1984 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/agile.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/agile.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/agile", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/agile"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/anchoring.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/anchoring.json index 1a0fe9dd41..4b9e92a69a 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/anchoring.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/anchoring.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/anchoring", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/anchoring"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bargaining.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bargaining.json index 04ce1304ca..318e7933f1 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bargaining.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bargaining.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/bargaining", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/bargaining"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bashing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bashing.json index 66930ed804..5ef31272f0 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bashing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bashing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/bashing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/bashing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blasting.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blasting.json index 8219613beb..e75e89b332 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blasting.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blasting.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/blasting", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/blasting"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blinding.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blinding.json index 93c285450e..152a82a002 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blinding.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/blinding.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/blinding", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/blinding"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bounding.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bounding.json index 32551b14ad..0d04dc5c15 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bounding.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bounding.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/bounding", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/bounding"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bubbly.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bubbly.json index e6dc3592fa..12877c4c0e 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bubbly.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/bubbly.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/bubbly", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/bubbly"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/conjuring.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/conjuring.json index 9d388d7f81..79a93a31b6 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/conjuring.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/conjuring.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/conjuring", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/conjuring"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/dashing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/dashing.json index 5b7b64f659..24aaa7af35 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/dashing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/dashing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/dashing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/dashing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/debilitate.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/debilitate.json index 378e706168..4185d3d24d 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/debilitate.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/debilitate.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/debilitate", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/debilitate"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/depriving.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/depriving.json index 7de107380a..4effd4afb8 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/depriving.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/depriving.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/depriving", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/depriving"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/draining.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/draining.json index 6b4df7deb8..961bf2f1df 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/draining.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/draining.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/draining", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/draining"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/enduring.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/enduring.json index 622bd43f61..da8f4c0532 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/enduring.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/enduring.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/enduring", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/enduring"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/expeditious.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/expeditious.json index a64b7ffb3c..15eade6631 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/expeditious.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/expeditious.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/expeditious", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/expeditious"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feathery.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feathery.json index d7d02d234f..b64aca3484 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feathery.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feathery.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/feathery", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/feathery"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feigning.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feigning.json index 0de9487579..fdf51b234e 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feigning.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/feigning.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/feigning", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/feigning"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/freezing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/freezing.json index 7406325ad3..04274558f5 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/freezing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/freezing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/freezing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/freezing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gazing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gazing.json index 7d8aea9414..f549d4cf03 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gazing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gazing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/gazing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/gazing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gliding.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gliding.json index d8b9df16c2..c7b7199ffc 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gliding.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/gliding.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/gliding", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/gliding"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/hawkeye.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/hawkeye.json index fd38dd353b..ea5d9e182b 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/hawkeye.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/hawkeye.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/hawkeye", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/hawkeye"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/incombustible.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/incombustible.json index 87eb182028..43939c9ebf 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/incombustible.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/incombustible.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/incombustible", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/incombustible"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/lifeless.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/lifeless.json index 74e02fd279..fdddab8957 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/lifeless.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/lifeless.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/lifeless", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/lifeless"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/neutralizing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/neutralizing.json index a0f88d545f..dbb713c713 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/neutralizing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/neutralizing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/neutralizing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/neutralizing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/phasing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/phasing.json index cea78ee131..69f296e94e 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/phasing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/phasing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/phasing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/phasing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/pricking.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/pricking.json index cb5fff089a..52e5d27372 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/pricking.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/pricking.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/pricking", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/pricking"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/retreating.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/retreating.json index 80eb2c200d..134fa45e54 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/retreating.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/retreating.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/retreating", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/retreating"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/rushing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/rushing.json index 96ba835266..9787622725 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/rushing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/rushing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/rushing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/rushing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/scaling.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/scaling.json index 3e978020d1..ec27d26ce8 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/scaling.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/scaling.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/scaling", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/scaling"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/shrieking.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/shrieking.json index 49b1d3c7db..984d80ad0c 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/shrieking.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/shrieking.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/shrieking", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/shrieking"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/sniffing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/sniffing.json index bb194acdcb..433a013860 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/sniffing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/sniffing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/sniffing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/sniffing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/soaring.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/soaring.json index 0283683bd8..ea9b39913c 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/soaring.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/soaring.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/soaring", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/soaring"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/striding.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/striding.json index 0334c624c6..3c2f74b75d 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/striding.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/striding.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/striding", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/striding"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/synergetic.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/synergetic.json index e4ed835286..e88a3bca9f 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/synergetic.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/synergetic.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/synergetic", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/synergetic"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/tranquilizing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/tranquilizing.json index f18d74f2cc..a69a366745 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/tranquilizing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/tranquilizing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/tranquilizing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/tranquilizing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/vanishing.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/vanishing.json index ddd627aedf..f625ea9a5b 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/vanishing.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/vanishing.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/vanishing", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/vanishing"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/venomous.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/venomous.json index 7186b61f71..9a20d05c04 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/venomous.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/venomous.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/venomous", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/venomous"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/volatile.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/volatile.json index 8a0677bf49..8cd57726e5 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/volatile.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/volatile.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/volatile", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/volatile"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/withering.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/withering.json index 162042e31e..3d5adcf48b 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/withering.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/soul_shard/withering.json @@ -24,7 +24,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "pneuma/withering", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:pneuma/withering"]}, "minecraft:item_name": { "translate": "item.gm4.soul_shard", "fallback": "Soul Shard" diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json index 9d4b8685f8..23221c64e5 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json @@ -15,7 +15,7 @@ "id": "minecraft:firework_star", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/orb_of_ankou", + "minecraft:custom_model_data": {"strings":["gm4_orb_of_ankou:item/orb_of_ankou"]}, "minecraft:firework_explosion": { "shape": "small_ball", "colors": [ diff --git a/gm4_percurro_shamir/data/gm4_percurro_shamir/loot_table/band.json b/gm4_percurro_shamir/data/gm4_percurro_shamir/loot_table/band.json index 2b3cf6ad8a..b4b1f9ad55 100644 --- a/gm4_percurro_shamir/data/gm4_percurro_shamir/loot_table/band.json +++ b/gm4_percurro_shamir/data/gm4_percurro_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/percurro" + "minecraft:custom_model_data": {"strings":["gm4_percurro_shamir:shamir/percurro"]} } }, { diff --git a/gm4_phantom_scarecrows/data/gm4/advancement/phantom_scarecrows.json b/gm4_phantom_scarecrows/data/gm4/advancement/phantom_scarecrows.json index de71ee5b8a..f0b3eb81f7 100644 --- a/gm4_phantom_scarecrows/data/gm4/advancement/phantom_scarecrows.json +++ b/gm4_phantom_scarecrows/data/gm4/advancement/phantom_scarecrows.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:firework_rocket", "components": { - "minecraft:custom_model_data": "gui/advancement/phantom_scarecrows" + "minecraft:custom_model_data": {"strings":["gm4_phantom_scarecrows:gui/advancement/phantom_scarecrows"]} } }, "title": { diff --git a/gm4_pig_tractors/data/gm4/advancement/pig_tractors.json b/gm4_pig_tractors/data/gm4/advancement/pig_tractors.json index 9b9a6ffdae..23900a4e8f 100644 --- a/gm4_pig_tractors/data/gm4/advancement/pig_tractors.json +++ b/gm4_pig_tractors/data/gm4/advancement/pig_tractors.json @@ -3,7 +3,7 @@ "icon": { "id": "saddle", "components": { - "minecraft:custom_model_data": "gui/advancement/pig_tractors" + "minecraft:custom_model_data": {"strings":["gm4_pig_tractors:gui/advancement/pig_tractors"]} } }, "title": { diff --git a/gm4_potion_liquids/data/gm4/advancement/potion_liquids.json b/gm4_potion_liquids/data/gm4/advancement/potion_liquids.json index e58fabfa8c..68e90d1c2a 100644 --- a/gm4_potion_liquids/data/gm4/advancement/potion_liquids.json +++ b/gm4_potion_liquids/data/gm4/advancement/potion_liquids.json @@ -3,7 +3,7 @@ "icon": { "id": "potion", "components": { - "minecraft:custom_model_data": "gui/advancement/potion_liquids", + "minecraft:custom_model_data": {"strings":["gm4_potion_liquids:gui/advancement/potion_liquids"]}, "minecraft:potion_contents": { "custom_color": 13631487 } diff --git a/gm4_rope_ladders/data/gm4/advancement/rope_ladders.json b/gm4_rope_ladders/data/gm4/advancement/rope_ladders.json index 951343ec76..d54c1ad510 100644 --- a/gm4_rope_ladders/data/gm4/advancement/rope_ladders.json +++ b/gm4_rope_ladders/data/gm4/advancement/rope_ladders.json @@ -3,7 +3,7 @@ "icon": { "id": "ladder", "components": { - "minecraft:custom_model_data": "gui/advancement/rope_ladders" + "minecraft:custom_model_data": {"strings":["gm4_rope_ladders:gui/advancement/rope_ladders"]} } }, "title": { diff --git a/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json b/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json index 4905edf706..083dcf767f 100644 --- a/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json +++ b/gm4_scuba_gear/data/gm4/advancement/scuba_gear.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "gui/advancement/scuba_gear", + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:gui/advancement/scuba_gear"]}, "minecraft:profile": "$scuba_helmet" } }, diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/flippers.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/flippers.json index a00523ea6c..5662d434d5 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/flippers.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/flippers.json @@ -32,7 +32,7 @@ "operation": "add_multiplied_base" } ], - "minecraft:custom_model_data": "item/flippers" + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/flippers"]} } }, { diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_helmet.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_helmet.json index cace400166..139c99dd58 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_helmet.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_helmet.json @@ -26,7 +26,7 @@ "operation": "add_value" } ], - "minecraft:custom_model_data": "item/scuba_helmet", + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/scuba_helmet"]}, "minecraft:profile": "$scuba_helmet" } }, diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_tank.json b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_tank.json index 91b00dc533..a4472b9a73 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_tank.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/loot_table/items/scuba_tank.json @@ -26,7 +26,7 @@ "operation": "add_value" } ], - "minecraft:custom_model_data": "item/scuba_tank" + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/scuba_tank"]} } }, { diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json index 79fff9aefb..74c6304c1f 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/flippers.json @@ -34,7 +34,7 @@ "operation": "add_multiplied_base" } ], - "minecraft:custom_model_data": "item/flippers", + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/flippers"]}, "minecraft:custom_data": "{gm4_scuba_gear:{item:'flippers'}}", "minecraft:custom_name": { "translate": "item.gm4.flippers", diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json index b648daa1e0..697df037fd 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_helmet.json @@ -28,7 +28,7 @@ "operation": "add_value" } ], - "minecraft:custom_model_data": "item/scuba_helmet", + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/scuba_helmet"]}, "minecraft:profile": "$scuba_helmet", "minecraft:custom_data": "{gm4_scuba_gear:{item:'helmet'}}", "minecraft:custom_name": { diff --git a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json index e416f3e07f..47421616a3 100644 --- a/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json +++ b/gm4_scuba_gear/data/gm4_scuba_gear/recipe/scuba_tank.json @@ -29,7 +29,7 @@ "operation": "add_value" } ], - "minecraft:custom_model_data": "item/scuba_tank", + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/scuba_tank"]}, "minecraft:custom_data": "{gm4_scuba_gear:{item:'tank'}}", "minecraft:custom_name": { "translate": "item.gm4.scuba_tank", diff --git a/gm4_smelteries/data/gm4/advancement/smelteries.json b/gm4_smelteries/data/gm4/advancement/smelteries.json index 0df9796beb..8a2414e2fc 100644 --- a/gm4_smelteries/data/gm4/advancement/smelteries.json +++ b/gm4_smelteries/data/gm4/advancement/smelteries.json @@ -3,7 +3,7 @@ "icon": { "id": "furnace", "components": { - "minecraft:custom_model_data": "gui/advancement/smelteries" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:gui/advancement/smelteries"]} } }, "title": { diff --git a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/east.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/east.mcfunction index 9063308375..0b9020dd10 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/east.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/east.mcfunction @@ -10,5 +10,5 @@ setblock ~ ~ ~ furnace[facing=east]{CustomName:{"translate":"gm4.second","fallba summon armor_stand ~-1 ~-1.5 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_cauldron","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_cauldron",Rotation:[-90.0f,0.0f]} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":"block/smeltery_unlit"}}},Rotation:[-90.0f,0.0f]} +summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_smelteries:block/smeltery_unlit"]}}}},Rotation:[-90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_smeltery","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_smeltery",Rotation:[-90.0f,0.0f]} diff --git a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/north.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/north.mcfunction index 5cbfe40006..ff349b42a7 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/north.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/north.mcfunction @@ -10,5 +10,5 @@ setblock ~ ~ ~ furnace[facing=north]{CustomName:{"translate":"gm4.second","fallb summon armor_stand ~ ~-1.5 ~1 {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_cauldron","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_cauldron",Rotation:[180.0f,0.0f]} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":"block/smeltery_unlit"}}},Rotation:[180.0f,0.0f]} +summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_smelteries:block/smeltery_unlit"]}}}},Rotation:[180.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_smeltery","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_smeltery",Rotation:[180.0f,0.0f]} diff --git a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/south.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/south.mcfunction index 222fe4826c..be24ceb6e6 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/south.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/south.mcfunction @@ -10,5 +10,5 @@ setblock ~ ~ ~ furnace[facing=south]{CustomName:{"translate":"gm4.second","fallb summon armor_stand ~ ~-1.5 ~-1 {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_cauldron","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_cauldron",Rotation:[0.0f,0.0f]} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":"block/smeltery_unlit"}}},Rotation:[0.0f,0.0f]} +summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_smelteries:block/smeltery_unlit"]}}}},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_smeltery","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_smeltery",Rotation:[0.0f,0.0f]} diff --git a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/west.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/west.mcfunction index 97fb982fdf..d6d4771672 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/west.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/machine/rotate/west.mcfunction @@ -10,5 +10,5 @@ setblock ~ ~ ~ furnace[facing=west]{CustomName:{"translate":"gm4.second","fallba summon armor_stand ~1 ~-1.5 ~ {NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_cauldron","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_cauldron",Rotation:[90.0f,0.0f]} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":"block/smeltery_unlit"}}},Rotation:[90.0f,0.0f]} +summon armor_stand ~ ~-0.3 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,Silent:1b,DisabledSlots:4144959,Tags:["gm4_no_edit","gm4_smeltery_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_smeltery_stand",equipment:{head:{id:"minecraft:iron_block",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_smelteries:block/smeltery_unlit"]}}}},Rotation:[90.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_smeltery","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_smeltery",Rotation:[90.0f,0.0f]} diff --git a/gm4_smelteries/data/gm4_smelteries/loot_table/items/smeltery.json b/gm4_smelteries/data/gm4_smelteries/loot_table/items/smeltery.json index 48ebd3d662..00ac9d23ed 100644 --- a/gm4_smelteries/data/gm4_smelteries/loot_table/items/smeltery.json +++ b/gm4_smelteries/data/gm4_smelteries/loot_table/items/smeltery.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/smeltery", + "minecraft:custom_model_data": {"strings":["gm4_smelteries:item/smeltery"]}, "minecraft:profile": "$smeltery" } }, diff --git a/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json b/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json index 9ffaaddd8f..59243ad436 100644 --- a/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json +++ b/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json @@ -14,7 +14,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/gold_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/gold_ore"]} } } ], @@ -36,7 +36,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/nether_gold_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/nether_gold_ore"]} } } ], @@ -58,7 +58,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/deepslate_gold_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_gold_ore"]} } } ], @@ -80,7 +80,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/raw_gold" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_gold"]} } } ], @@ -102,7 +102,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/iron_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/iron_ore"]} } } ], @@ -124,7 +124,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/deepslate_iron_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_iron_ore"]} } } ], @@ -146,7 +146,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/raw_iron" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_iron"]} } } ], @@ -168,7 +168,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/copper_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/copper_ore"]} } } ], @@ -190,7 +190,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/deepslate_copper_ore" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_copper_ore"]} } } ], @@ -212,7 +212,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/raw_copper" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_copper"]} } } ], @@ -234,7 +234,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/sand" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/sand"]} } } ], @@ -256,7 +256,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/red_sand" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/red_sand"]} } } ], @@ -278,7 +278,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "block/ore_display/chorus_fruit" + "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/chorus_fruit"]} } } ], diff --git a/gm4_smelteries/data/gm4_smelteries/recipe/smeltery.json b/gm4_smelteries/data/gm4_smelteries/recipe/smeltery.json index c9dc6ec599..ef85b22cc8 100644 --- a/gm4_smelteries/data/gm4_smelteries/recipe/smeltery.json +++ b/gm4_smelteries/data/gm4_smelteries/recipe/smeltery.json @@ -15,7 +15,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/smeltery", + "minecraft:custom_model_data": {"strings":["gm4_smelteries:item/smeltery"]}, "minecraft:profile": "$smeltery", "minecraft:custom_data": "{gm4_machines:{id:'smeltery'}}", "minecraft:custom_name": {"translate":"block.gm4.smeltery","fallback":"Smeltery","color":"white","italic":false} diff --git a/gm4_soul_glass/data/gm4/advancement/soul_glass.json b/gm4_soul_glass/data/gm4/advancement/soul_glass.json index cdd019d1d8..dc4ab218ca 100644 --- a/gm4_soul_glass/data/gm4/advancement/soul_glass.json +++ b/gm4_soul_glass/data/gm4/advancement/soul_glass.json @@ -3,7 +3,7 @@ "icon": { "id": "brown_stained_glass", "components": { - "minecraft:custom_model_data": "gui/advancement/soul_glass" + "minecraft:custom_model_data": {"strings":["gm4_soul_glass:gui/advancement/soul_glass"]} } }, "title": { diff --git a/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json b/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json index 6f6727f559..1fd506669f 100644 --- a/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json +++ b/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json @@ -11,7 +11,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/soul_glass" + "minecraft:custom_model_data": {"strings":["gm4_soul_glass:item/soul_glass"]} } }, { diff --git a/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json b/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json index 7f152d11be..3e232aa233 100644 --- a/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json +++ b/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json @@ -4,7 +4,7 @@ "result": { "id": "minecraft:brown_stained_glass", "components": { - "minecraft:custom_model_data": "item/soul_glass", + "minecraft:custom_model_data": {"strings":["gm4_soul_glass:item/soul_glass"]}, "minecraft:custom_data": "{gm4_soul_glass:1b}", "minecraft:enchantment_glint_override": true, "minecraft:custom_name": {"translate":"item.gm4.soul_glass","fallback":"Soul Glass","italic":false} diff --git a/gm4_spawner_minecarts/data/gm4/advancement/spawner_minecarts.json b/gm4_spawner_minecarts/data/gm4/advancement/spawner_minecarts.json index abb17762d6..8bc3e667f0 100644 --- a/gm4_spawner_minecarts/data/gm4/advancement/spawner_minecarts.json +++ b/gm4_spawner_minecarts/data/gm4/advancement/spawner_minecarts.json @@ -3,7 +3,7 @@ "icon": { "id": "spawner", "components": { - "minecraft:custom_model_data": "gui/advancement/spawner_minecarts" + "minecraft:custom_model_data": {"strings":["gm4_spawner_minecarts:gui/advancement/spawner_minecarts"]} } }, "title": { diff --git a/gm4_sunken_treasure/data/gm4/advancement/sunken_treasure.json b/gm4_sunken_treasure/data/gm4/advancement/sunken_treasure.json index 21f2a30063..cc269921ab 100644 --- a/gm4_sunken_treasure/data/gm4/advancement/sunken_treasure.json +++ b/gm4_sunken_treasure/data/gm4/advancement/sunken_treasure.json @@ -3,7 +3,7 @@ "icon": { "id": "glass_bottle", "components": { - "minecraft:custom_model_data": "gui/advancement/sunken_treasure" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:gui/advancement/sunken_treasure"]} } }, "title": { diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json index bb1e5456da..0a1965cef6 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json @@ -12,7 +12,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -55,7 +55,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -110,7 +110,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -195,7 +195,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -262,7 +262,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -323,7 +323,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -384,7 +384,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -439,7 +439,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -500,7 +500,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -555,7 +555,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -610,7 +610,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -671,7 +671,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -714,7 +714,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -775,7 +775,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -836,7 +836,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -903,7 +903,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -976,7 +976,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -1031,7 +1031,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -1092,7 +1092,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { @@ -1159,7 +1159,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/message_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/message_in_a_bottle"]} } }, { diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json index c46f747bda..baecceeee0 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json @@ -91,7 +91,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/waders" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/waders"]} } } ] @@ -204,7 +204,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/shipwreck_supply", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/shipwreck_supply"]}, "minecraft:container_loot": { "loot_table": "minecraft:chests/shipwreck_supply" } @@ -228,7 +228,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/shipwreck_treasure", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/shipwreck_treasure"]}, "minecraft:container_loot": { "loot_table": "minecraft:chests/shipwreck_treasure" } @@ -252,7 +252,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/treasure_chest", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/treasure_chest"]}, "minecraft:container_loot": { "loot_table": "gm4_sunken_treasure:chests/treasure_chest" } diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json index 62af67b0f4..a7568765d2 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json @@ -96,7 +96,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/waders" + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/waders"]} } } ] @@ -214,7 +214,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/shipwreck_supply", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/shipwreck_supply"]}, "minecraft:container_loot": { "loot_table": "minecraft:chests/shipwreck_supply" } @@ -238,7 +238,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/shipwreck_treasure", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/shipwreck_treasure"]}, "minecraft:container_loot": { "loot_table": "minecraft:chests/shipwreck_treasure" } @@ -262,7 +262,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/treasure_chest", + "minecraft:custom_model_data": {"strings":["gm4_sunken_treasure:item/treasure_chest"]}, "minecraft:container_loot": { "loot_table": "gm4_sunken_treasure:chests/treasure_chest" } diff --git a/gm4_sweethearts/data/gm4/advancement/sweethearts.json b/gm4_sweethearts/data/gm4/advancement/sweethearts.json index 86ba660826..662cbd685c 100644 --- a/gm4_sweethearts/data/gm4/advancement/sweethearts.json +++ b/gm4_sweethearts/data/gm4/advancement/sweethearts.json @@ -3,7 +3,7 @@ "icon": { "id": "poppy", "components": { - "minecraft:custom_model_data": "gui/advancement/sweethearts" + "minecraft:custom_model_data": {"strings":["gm4_sweethearts:gui/advancement/sweethearts"]} } }, "title": { diff --git a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_anchor.json b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_anchor.json index 27e8e692f9..e2b59d087e 100644 --- a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_anchor.json +++ b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_anchor.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:lodestone", "components": { - "minecraft:custom_model_data": "gui/advancement/teleportation_anchor" + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:gui/advancement/teleportation_anchor"]} } }, "title": { diff --git a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json index 1d51fcd07a..a56973b999 100644 --- a/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json +++ b/gm4_teleportation_anchors/data/gm4/advancement/teleportation_anchors_jammer.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:end_rod", "components": { - "minecraft:custom_model_data": "gui/advancement/teleportation_jammer" + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:gui/advancement/teleportation_jammer"]} } }, "title": { diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_anchor.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_anchor.mcfunction index 6c26d2a0e4..5c353875b0 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_anchor.mcfunction +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_anchor.mcfunction @@ -7,7 +7,7 @@ setblock ~ ~ ~ lodestone # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_teleportation_anchor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_teleportation_anchor_stand",equipment:{head:{id:"end_portal_frame",count:1,components:{"minecraft:custom_model_data":"block/teleportation_anchor"}}},Rotation:[0.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_teleportation_anchor_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_teleportation_anchor_stand",equipment:{head:{id:"end_portal_frame",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_teleportation_anchors:block/teleportation_anchor"]}}}},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_teleportation_anchor","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_teleportation_anchor",Rotation:[0.0f,0.0f]} # mark block as placed diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_jammer.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_jammer.mcfunction index 212cc10929..f8a9930047 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_jammer.mcfunction +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/machine/create_jammer.mcfunction @@ -7,7 +7,7 @@ setblock ~ ~ ~ dropper[facing=up]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.teleportation_jammer","fallback":"Teleportation Jammer"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.teleportation_jammer","fallback":"Teleportation Jammer","font":"gm4:half_invert"},{"translate":"container.gm4.teleportation_jammer","fallback":"Teleportation Jammer","font":"gm4:offscreen"},{"translate":"gui.gm4.teleportation_jammer","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.teleportation_jammer","fallback":"Teleportation Jammer","font":"gm4:half_invert"},{"translate":"container.gm4.teleportation_jammer","fallback":"Teleportation Jammer","font":"gm4:default","color":"#404040"}]]}} # summon display armor stand and marker entity -summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_teleportation_jammer_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_teleportation_jammer_stand",equipment:{head:{id:"purpur_pillar",count:1,components:{"minecraft:custom_model_data":"block/teleportation_jammer"}}},Rotation:[0.0f,0.0f]} +summon armor_stand ~ ~-0.4 ~ {Small:1b,NoGravity:1b,Marker:1b,Invulnerable:1b,Invisible:1b,DisabledSlots:2039552,Tags:["gm4_no_edit","gm4_teleportation_jammer_stand","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],HasVisualFire:1b,CustomName:"gm4_teleportation_jammer_stand",equipment:{head:{id:"purpur_pillar",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_teleportation_anchors:block/teleportation_jammer"]}}}},Rotation:[0.0f,0.0f]} summon marker ~ ~ ~ {Tags:["gm4_teleportation_jammer","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_teleportation_jammer",Rotation:[0.0f,0.0f]} # set id diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_anchor.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_anchor.json index f7fcf72f65..f26b1e4dba 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_anchor.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_anchor.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/teleportation_anchor", + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:item/teleportation_anchor"]}, "minecraft:profile": "$teleportation_anchor" } }, diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_jammer.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_jammer.json index db5b3641ee..d77f5a6db3 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_jammer.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/loot_table/items/teleportation_jammer.json @@ -11,7 +11,7 @@ { "function": "set_components", "components": { - "minecraft:custom_model_data": "item/teleportation_jammer", + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:item/teleportation_jammer"]}, "minecraft:profile": "$teleportation_jammer" } }, diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_anchor.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_anchor.json index 4cc04f51dd..8616f89027 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_anchor.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_anchor.json @@ -16,7 +16,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/teleportation_anchor", + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:item/teleportation_anchor"]}, "minecraft:profile": "$teleportation_anchor", "minecraft:custom_data": "{gm4_machines:{id:'teleportation_anchor'}}", "minecraft:custom_name": {"translate":"block.gm4.teleportation_anchor","fallback":"Teleportation Anchor","color":"white","italic":false} diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_jammer.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_jammer.json index 90852fa794..90b70c8065 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_jammer.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/recipe/teleportation_jammer.json @@ -19,7 +19,7 @@ "result": { "id": "minecraft:player_head", "components": { - "minecraft:custom_model_data": "item/teleportation_jammer", + "minecraft:custom_model_data": {"strings":["gm4_teleportation_anchors:item/teleportation_jammer"]}, "minecraft:profile": "$teleportation_jammer", "minecraft:custom_data": "{gm4_machines:{id:'teleportation_jammer'}}", "minecraft:custom_name": {"translate":"block.gm4.teleportation_jammer","fallback":"Teleportation Jammer","color":"white","italic":false} diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json index 7f3878abad..3cb4753a30 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json @@ -14,7 +14,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/pirate_bow" + "minecraft:custom_model_data": {"strings":["gm4_tower_structures:item/pirate_bow"]} } }, { diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json index 007ca164f8..eab28a281b 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json @@ -20,7 +20,7 @@ "minecraft:dyed_color" ] }, - "minecraft:custom_model_data": "item/pirate_hat" + "minecraft:custom_model_data": {"strings":["gm4_tower_structures:item/pirate_hat"]} } }, { diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json index 4089449cb3..c4cf7eed72 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json @@ -14,7 +14,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/pirate_sword" + "minecraft:custom_model_data": {"strings":["gm4_tower_structures:item/pirate_sword"]} } }, { diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json index 39bf7d245f..255b10948c 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json @@ -14,7 +14,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/pirate_turtle_helmet" + "minecraft:custom_model_data": {"strings":["gm4_tower_structures:item/pirate_turtle_helmet"]} } }, { diff --git a/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json b/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json index 998a206bf9..a7d6d7e235 100644 --- a/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json +++ b/gm4_tunnel_bores/data/gm4/advancement/tunnel_bores.json @@ -3,7 +3,7 @@ "icon": { "id": "piston", "components": { - "minecraft:custom_model_data": "gui/advancement/tunnel_bores" + "minecraft:custom_model_data": {"strings":["gm4_tunnel_bores:gui/advancement/tunnel_bores"]} } }, "title": { diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/items/piston_minecart.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/items/piston_minecart.json index 2fc685b43e..a9f8afd735 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/items/piston_minecart.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/loot_table/items/piston_minecart.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "item/piston_minecart" + "minecraft:custom_model_data": {"strings":["gm4_tunnel_bores:item/piston_minecart"]} } }, { diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart.json index 31cfbdb764..2f40065bfe 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart.json @@ -15,7 +15,7 @@ "result": { "id": "minecraft:furnace_minecart", "components": { - "minecraft:custom_model_data": "item/piston_minecart", + "minecraft:custom_model_data": {"strings":["gm4_tunnel_bores:item/piston_minecart"]}, "minecraft:custom_data": "{gm4_machines:{id:'tunnel_bore'}}", "minecraft:custom_name": {"translate":"item.gm4.minecart.bore","fallback":"Minecart with Piston","color":"white","italic":false} } diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart_from_furnace_minecart.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart_from_furnace_minecart.json index 41962ea8df..e8550548fe 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart_from_furnace_minecart.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/recipe/piston_minecart_from_furnace_minecart.json @@ -13,7 +13,7 @@ "result": { "id": "minecraft:furnace_minecart", "components": { - "minecraft:custom_model_data": "item/piston_minecart", + "minecraft:custom_model_data": {"strings":["gm4_tunnel_bores:item/piston_minecart"]}, "minecraft:custom_data": "{gm4_machines:{id:'tunnel_bore'}}", "minecraft:custom_name": {"translate":"item.gm4.minecart.bore","fallback":"Minecart with Piston","color":"white","italic":false} } diff --git a/gm4_undead_players/data/gm4/advancement/undead_players.json b/gm4_undead_players/data/gm4/advancement/undead_players.json index 0d7436b325..cf28755bfc 100644 --- a/gm4_undead_players/data/gm4/advancement/undead_players.json +++ b/gm4_undead_players/data/gm4/advancement/undead_players.json @@ -3,7 +3,7 @@ "icon": { "id": "zombie_head", "components": { - "minecraft:custom_model_data": "gui/advancement/undead_players" + "minecraft:custom_model_data": {"strings":["gm4_undead_players:gui/advancement/undead_players"]} } }, "title": { diff --git a/gm4_vecto_shamir/data/gm4_vecto_shamir/loot_table/band.json b/gm4_vecto_shamir/data/gm4_vecto_shamir/loot_table/band.json index 732fd1e358..4fcab1b2ee 100644 --- a/gm4_vecto_shamir/data/gm4_vecto_shamir/loot_table/band.json +++ b/gm4_vecto_shamir/data/gm4_vecto_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/vecto" + "minecraft:custom_model_data": {"strings":["gm4_vecto_shamir:shamir/vecto"]} } }, { diff --git a/gm4_vertical_rails/data/gm4/advancement/vertical_rails.json b/gm4_vertical_rails/data/gm4/advancement/vertical_rails.json index 4ce9abdd55..1ad6b0d998 100644 --- a/gm4_vertical_rails/data/gm4/advancement/vertical_rails.json +++ b/gm4_vertical_rails/data/gm4/advancement/vertical_rails.json @@ -3,7 +3,7 @@ "icon": { "id": "ladder", "components": { - "minecraft:custom_model_data": "gui/advancement/vertical_rails" + "minecraft:custom_model_data": {"strings":["gm4_vertical_rails:gui/advancement/vertical_rails"]} } }, "title": { diff --git a/gm4_vigere_shamir/data/gm4_vigere_shamir/loot_table/band.json b/gm4_vigere_shamir/data/gm4_vigere_shamir/loot_table/band.json index f310322bc2..7a7936df1b 100644 --- a/gm4_vigere_shamir/data/gm4_vigere_shamir/loot_table/band.json +++ b/gm4_vigere_shamir/data/gm4_vigere_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/vigere" + "minecraft:custom_model_data": {"strings":["gm4_vigere_shamir:shamir/vigere"]} } }, { diff --git a/gm4_weighted_armour/data/gm4_helious_shamir/loot_table/band.json b/gm4_weighted_armour/data/gm4_helious_shamir/loot_table/band.json index 44139c383e..913c70dbe1 100644 --- a/gm4_weighted_armour/data/gm4_helious_shamir/loot_table/band.json +++ b/gm4_weighted_armour/data/gm4_helious_shamir/loot_table/band.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "shamir/helious" + "minecraft:custom_model_data": {"strings":["gm4_weighted_armour:shamir/helious"]} } }, { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_create.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_create.json index ac8d98dbf2..dd3ede1449 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_create.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_create.json @@ -3,7 +3,7 @@ "icon": { "id": "cauldron", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_create" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_create"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_all_magicol.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_all_magicol.json index 6fef7f5fd8..7f61a5e46a 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_all_magicol.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_all_magicol.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:potion", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_drink_all_magicol" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_drink_all_magicol"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_multi_use_bottle.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_multi_use_bottle.json index 13e4e65c62..47f20a4078 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_multi_use_bottle.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_drink_multi_use_bottle.json @@ -3,7 +3,7 @@ "icon": { "id": "glass_bottle", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldron_drink_multi_use_bottle" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldron_drink_multi_use_bottle"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_full_armor.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_full_armor.json index 4543ffc010..73bab53df8 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_full_armor.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_full_armor.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:golden_chestplate", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_full_armor" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_full_armor"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_make_magicol.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_make_magicol.json index bbc99866ad..bd25a409a3 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_make_magicol.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_make_magicol.json @@ -3,7 +3,7 @@ "icon": { "id": "clock", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_make_magicol" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_make_magicol"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_paint_biome.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_paint_biome.json index 128e99e830..ead875c4cc 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_paint_biome.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_paint_biome.json @@ -3,7 +3,7 @@ "icon": { "id": "grass_block", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_paint_biome" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_paint_biome"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_rabbit.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_rabbit.json index 6ac32e41bc..2396d2df57 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_rabbit.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_rabbit.json @@ -3,7 +3,7 @@ "icon": { "id": "rabbit_foot", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_rabbit" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_rabbit"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_wormhole.json b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_wormhole.json index a9b9a10d45..154d7fea38 100644 --- a/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_wormhole.json +++ b/gm4_zauber_cauldrons/data/gm4/advancement/zauber_cauldrons_wormhole.json @@ -3,7 +3,7 @@ "icon": { "id": "chorus_fruit", "components": { - "minecraft:custom_model_data": "gui/advancement/zauber_cauldrons_wormhole" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:gui/advancement/zauber_cauldrons_wormhole"]} } }, "title": { diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/cauldron/setup/create.mcfunction b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/cauldron/setup/create.mcfunction index 524d8e91b8..8bf6a83d80 100644 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/cauldron/setup/create.mcfunction +++ b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/cauldron/setup/create.mcfunction @@ -8,7 +8,7 @@ advancement grant @s only gm4:zauber_cauldrons_create playsound minecraft:entity.illusioner.prepare_mirror master @a[distance=..8] ~.5 ~.5 ~.5 1 1.6 # summon texture display -summon minecraft:item_display ~.5 ~.5 ~.125 {CustomName:'"gm4_zc_texture"',item:{id:"minecraft:structure_void",count:1,components:{"minecraft:custom_model_data":"block/zauber_cauldron"}},item_display:"thirdperson_righthand",Tags:["gm4_zc_texture","smithed.entity","smithed.strict"]} +summon minecraft:item_display ~.5 ~.5 ~.125 {CustomName:'"gm4_zc_texture"',item:{id:"minecraft:structure_void",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_zauber_cauldrons:block/zauber_cauldron"]}}},item_display:"thirdperson_righthand",Tags:["gm4_zc_texture","smithed.entity","smithed.strict"]} # start creation animation summon area_effect_cloud ~.5 ~.5 ~.5 {Radius:0,Age:-40,CustomName:'"gm4_zc_creation_animation"',Tags:["gm4_zc_creation_animation"],custom_particle:{type:"minecraft:block",block_state:"minecraft:air"}} diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/bottled_vex.json b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/bottled_vex.json index a2c216f238..34d46e8216 100644 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/bottled_vex.json +++ b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/bottled_vex.json @@ -11,7 +11,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/magic_in_a_bottle" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:item/magic_in_a_bottle"]} } }, { diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/enchanted_prismarine_shard.json b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/enchanted_prismarine_shard.json index 8ec67bd79f..978a304b42 100644 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/enchanted_prismarine_shard.json +++ b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/enchanted_prismarine_shard.json @@ -11,7 +11,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/enchanted_prismarine_shard" + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:item/enchanted_prismarine_shard"]} } }, { diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/wormhole.json b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/wormhole.json index e7650d24c2..10cfdeec52 100644 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/wormhole.json +++ b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/loot_table/items/wormhole.json @@ -11,7 +11,7 @@ "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": true, - "minecraft:custom_model_data": "item/wormhole_in_a_bottle", + "minecraft:custom_model_data": {"strings":["gm4_zauber_cauldrons:item/wormhole_in_a_bottle"]}, "minecraft:potion_contents": { "potion": "minecraft:thick", "custom_color": 8587123 diff --git a/gm4_ziprails/data/gm4/advancement/ziprails.json b/gm4_ziprails/data/gm4/advancement/ziprails.json index e4efb5a3de..d2c9c3f98d 100644 --- a/gm4_ziprails/data/gm4/advancement/ziprails.json +++ b/gm4_ziprails/data/gm4/advancement/ziprails.json @@ -3,7 +3,7 @@ "icon": { "id": "minecraft:minecart", "components": { - "minecraft:custom_model_data": "gui/advancement/ziprails" + "minecraft:custom_model_data": {"strings":["gm4_ziprails:gui/advancement/ziprails"]} } }, "title": { From ab0d3298b68d6cc135f0de69cb376e6edceb914a Mon Sep 17 00:00:00 2001 From: Misode Date: Fri, 30 Jan 2026 00:57:51 +0100 Subject: [PATCH 18/45] Manual custom model data fixes --- .../gm4_boots_of_ostara/item_modifier/boots_of_ostara.json | 2 +- .../function/upgrade_paths/1.5/block_upgrade.mcfunction | 2 +- .../data/gm4_guidebook/loot_table/items/guidebook.json | 2 +- gm4_guidebook/generate_guidebooks.py | 4 +++- gm4_liquid_tanks/data/gm4/advancement/standard_liquids.json | 2 +- .../data/gm4_standard_liquids/loot_table/glow_ink_bottle.json | 2 +- .../data/gm4_standard_liquids/loot_table/ink_bottle.json | 2 +- gm4_orb_of_ankou/generate_pneumas.py | 4 +++- .../data/gm4_smelteries/function/furnace_lit.mcfunction | 2 +- .../data/gm4_smelteries/function/furnace_unlit.mcfunction | 2 +- 10 files changed, 14 insertions(+), 10 deletions(-) diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json index 359dd77e94..ee2e8954a1 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json @@ -55,7 +55,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "gm4_scuba_gear:item/flippers" + "minecraft:custom_model_data": {"strings":["gm4_scuba_gear:item/flippers"]} }, "conditions": [ { diff --git a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction index cfb947b5bf..e8a13463e5 100644 --- a/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction +++ b/gm4_ender_hoppers/data/gm4_ender_hoppers/function/upgrade_paths/1.5/block_upgrade.mcfunction @@ -4,7 +4,7 @@ summon item_display ~ ~0.5 ~ {item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_ender_hoppers:block/ender_hopper"]},"minecraft:profile":"$ender_hopper_display"}},item_display:"head",CustomName:"gm4_ender_hopper_display",Tags:["gm4_ender_hopper_display","smithed.entity","smithed.strict","gm4_new_machine"],transformation:{scale:[0.83,0.83,0.83],left_rotation:[0,0,0,1],right_rotation:[0,0,0,1],translation:[0.0,0.641,0.0]},Rotation:[0.0f,0.0f]} # side-facing hopper, set the right CMD -execute if items entity @s weapon.mainhand *[minecraft:custom_model_data={floats:[3420008]}] run data modify entity @e[type=item_display,limit=1,distance=..0.6,tag=gm4_new_machine] item.components."minecraft:custom_model_data" set value "block/ender_hopper_side" +execute if items entity @s weapon.mainhand *[minecraft:custom_model_data={floats:[3420008]}] run data modify entity @e[type=item_display,limit=1,distance=..0.6,tag=gm4_new_machine] item.components."minecraft:custom_model_data" set value {strings:["gm4_ender_hoppers:block/ender_hopper_side"]} data modify entity @e[type=item_display,limit=1,distance=..0.6,tag=gm4_new_machine] Rotation set from entity @s Rotation scoreboard players set @e[type=item_display,limit=1,distance=..0.6,tag=gm4_new_machine] gm4_entity_version 2 diff --git a/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json b/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json index 1eaee999f2..79d4feab35 100644 --- a/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json +++ b/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json @@ -10,7 +10,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "gm4_guidebook:item/guidebook", + "minecraft:custom_model_data": {"strings":["gm4_guidebook:item/guidebook"]}, "minecraft:written_book_content": { "pages": [ ["",{"translate":"gui.gm4.guidebook.page.intro","fallback": "","color": "white","font": "gm4:guidebook"},{"translate":"text.gm4.guidebook.introduction","fallback":"Introduction","underlined":true},{"text":"\n\n"},{"translate":"text.gm4.guidebook.letter","fallback":"This is a world unlike others. It appears that certain things work...differently to say the least.\n\nThis book will document discoveries regarding these new mechanics."},{"text":"\n\n> ","color":"#4AA0C7"},{"translate":"text.gm4.guidebook.refresh_findings","fallback":"Refresh Findings","color":"#4AA0C7","hover_event":{"action":"show_text","value":[{"translate":"text.gm4.guidebook.refresh_toc","fallback":"Refresh Table of Contents","color":"gold"}]},"click_event":{"action":"run_command","command":"/trigger gm4_guide set 1"}}] diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index 88bfbe9f01..4f95dfba4c 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -1363,7 +1363,9 @@ def generate_display_advancement(book: Book, project_id: str) -> Advancement: icon = book.icon if icon.components is None: icon.components = dict() - icon.components["minecraft:custom_model_data"] = f"{project_id}:guidebook_icon/{book.id}" + icon.components["minecraft:custom_model_data"] = { + "strings": [f"{project_id}:guidebook_icon/{book.id}"] + } display = { "icon": { "id": icon.id, diff --git a/gm4_liquid_tanks/data/gm4/advancement/standard_liquids.json b/gm4_liquid_tanks/data/gm4/advancement/standard_liquids.json index d864ea0876..f4a881ada5 100644 --- a/gm4_liquid_tanks/data/gm4/advancement/standard_liquids.json +++ b/gm4_liquid_tanks/data/gm4/advancement/standard_liquids.json @@ -3,7 +3,7 @@ "icon": { "id": "experience_bottle", "components": { - "minecraft:custom_model_data": "standard_liquids:gui/advancement/standard_liquids" + "minecraft:custom_model_data": {"strings":["standard_liquids:gui/advancement/standard_liquids"]} } }, "title": { diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/glow_ink_bottle.json b/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/glow_ink_bottle.json index 43738f06c7..4f20843e55 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/glow_ink_bottle.json +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/glow_ink_bottle.json @@ -11,7 +11,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "gm4_standard_liquids:item/glow_ink_bottle", + "minecraft:custom_model_data": {"strings":["gm4_standard_liquids:item/glow_ink_bottle"]}, "minecraft:potion_contents": { "custom_color": 9828808, "custom_effects": [ diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/ink_bottle.json b/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/ink_bottle.json index 273d925bcb..3bbba515c2 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/ink_bottle.json +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/loot_table/ink_bottle.json @@ -11,7 +11,7 @@ { "function": "minecraft:set_components", "components": { - "minecraft:custom_model_data": "gm4_standard_liquids:item/ink_bottle", + "minecraft:custom_model_data": {"strings":["gm4_standard_liquids:item/ink_bottle"]}, "minecraft:potion_contents": { "custom_color": 68378, "custom_effects": [ diff --git a/gm4_orb_of_ankou/generate_pneumas.py b/gm4_orb_of_ankou/generate_pneumas.py index 4e8b9912de..aa49232499 100644 --- a/gm4_orb_of_ankou/generate_pneumas.py +++ b/gm4_orb_of_ankou/generate_pneumas.py @@ -155,7 +155,9 @@ def generate_soul_essence_loot_tables(ctx: Context): "function": "minecraft:set_components", "components": { "minecraft:enchantment_glint_override": True, - "minecraft:custom_model_data": f"pneuma/{pneuma}", + "minecraft:custom_model_data": { + "strings": [f"gm4_orb_of_ankou:pneuma/{pneuma}"] + }, "minecraft:damage_resistant": { "types": "#minecraft:is_fire" }, diff --git a/gm4_smelteries/data/gm4_smelteries/function/furnace_lit.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/furnace_lit.mcfunction index 9ca7060893..fdd0af5ffc 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/furnace_lit.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/furnace_lit.mcfunction @@ -2,7 +2,7 @@ # @s = smeltery marker # run from process -execute unless entity @s[tag=gm4_smeltery_lit] positioned ~ ~-0.3 ~ run item replace entity @e[type=armor_stand,tag=gm4_smeltery_stand,distance=..0.1,limit=1] armor.head with iron_block[custom_model_data="block/smeltery_lit"] +execute unless entity @s[tag=gm4_smeltery_lit] positioned ~ ~-0.3 ~ run item replace entity @e[type=armor_stand,tag=gm4_smeltery_stand,distance=..0.1,limit=1] armor.head with iron_block[custom_model_data={strings:["gm4_smelteries:block/smeltery_lit"]}] tag @s add gm4_smeltery_lit particle large_smoke ~ ~ ~ 0 0.3 0 0 5 normal @a diff --git a/gm4_smelteries/data/gm4_smelteries/function/furnace_unlit.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/furnace_unlit.mcfunction index 96bd343429..a766534dd0 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/furnace_unlit.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/furnace_unlit.mcfunction @@ -2,6 +2,6 @@ # @s = smeltery marker # run from process -execute positioned ~ ~-0.3 ~ run item replace entity @e[type=armor_stand,tag=gm4_smeltery_stand,distance=..0.1,limit=1] armor.head with iron_block[custom_model_data="block/smeltery_unlit"] +execute positioned ~ ~-0.3 ~ run item replace entity @e[type=armor_stand,tag=gm4_smeltery_stand,distance=..0.1,limit=1] armor.head with iron_block[custom_model_data={strings:["gm4_smelteries:block/smeltery_unlit"]}] execute positioned ^ ^-1.5 ^-1 run item replace entity @e[type=armor_stand,tag=gm4_smeltery_cauldron,distance=..0.1,limit=1] armor.head with air tag @s remove gm4_smeltery_lit From 8844e5c4a57d921066722e982ed9a22bced47c7a Mon Sep 17 00:00:00 2001 From: Misode Date: Fri, 30 Jan 2026 01:27:56 +0100 Subject: [PATCH 19/45] Remove beet.contrib.model_merging --- beet-dev.yaml | 3 --- beet-release.yaml | 3 --- gm4/plugins/autoload.py | 4 ---- 3 files changed, 10 deletions(-) diff --git a/beet-dev.yaml b/beet-dev.yaml index 1e842a1be8..f8f5761bf6 100644 --- a/beet-dev.yaml +++ b/beet-dev.yaml @@ -8,7 +8,6 @@ pipeline: - gm4.plugins.player_heads - gm4.plugins.resource_pack - gm4.plugins.backwards - - beet.contrib.model_merging - beet.contrib.optifine - beet.contrib.babelbox - gm4_guidebook.generate_guidebooks.load_page_data @@ -29,8 +28,6 @@ pipeline: namespace: gm4_translations unicode_escape: True dialect: excel - model_merging: - predicate_order: [custom_model_data] - extend: beet.yaml directory: resource_pack pipeline: diff --git a/beet-release.yaml b/beet-release.yaml index 6f46de66cd..dbf16e3abd 100644 --- a/beet-release.yaml +++ b/beet-release.yaml @@ -40,7 +40,6 @@ pipeline: - gm4.plugins.player_heads - gm4.plugins.resource_pack - gm4.plugins.backwards - - beet.contrib.model_merging - beet.contrib.optifine - beet.contrib.babelbox - gm4_guidebook.generate_guidebooks.load_page_data @@ -62,8 +61,6 @@ pipeline: namespace: gm4_translations unicode_escape: True dialect: excel - model_merging: - predicate_order: [custom_model_data] - pipeline: - gm4.plugins.worker.retrieve_and_run diff --git a/gm4/plugins/autoload.py b/gm4/plugins/autoload.py index 158aee1aee..3ffa29fa54 100644 --- a/gm4/plugins/autoload.py +++ b/gm4/plugins/autoload.py @@ -3,12 +3,8 @@ def beet_default(ctx: Context): """Loads plugins auto-added to every beet subproject. Configured in pyproject.toml Used primarily to load custom-merge-rules that will apply between broadcast packs, at least until a better option is available in beet""" - ctx.meta["model_merging"] = { - "predicate_order": ["custom_model_data"] # set default model_merging config for these broadcast-created subprojects - } ctx.require( "beet.contrib.default", - "beet.contrib.model_merging", "gm4.plugins.resource_pack.merge_policy", "gm4_metallurgy.shamir_model_template.merge_policy" ) From eb1b3844fdbfe817ddf8b18aebf0aef8f3bfdd92 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 31 Jan 2026 01:55:30 +0100 Subject: [PATCH 20/45] Use the random command in some modules - apple trees - lightning in a bottle - mysterious midnights - phantom scarecrows --- .../data/gm4_apple_trees/function/init.mcfunction | 2 -- .../grow/generate_random_apple_leaf.mcfunction | 8 +++----- .../sapling/grow/generate_random_tree.mcfunction | 14 +++----------- .../function/brewing_stand/consume_fuel.mcfunction | 8 ++------ .../function/init.mcfunction | 1 - .../function/falling_star/spawn.mcfunction | 5 ++--- .../function/explode.mcfunction | 9 ++++----- .../function/init.mcfunction | 1 - 8 files changed, 14 insertions(+), 34 deletions(-) diff --git a/gm4_apple_trees/data/gm4_apple_trees/function/init.mcfunction b/gm4_apple_trees/data/gm4_apple_trees/function/init.mcfunction index 805e247cd4..1c0c1f7900 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/function/init.mcfunction +++ b/gm4_apple_trees/data/gm4_apple_trees/function/init.mcfunction @@ -10,8 +10,6 @@ scoreboard objectives add gm4_apple_data dummy scoreboard objectives add gm4_ga_root dummy scoreboard objectives add gm4_ga_root_count dummy -scoreboard players set #8 gm4_apple_data 8 -scoreboard players set #4 gm4_apple_data 4 scoreboard players set #stage_1_start gm4_apple_data 20 scoreboard players set #stage_2_start gm4_apple_data 40 scoreboard players set #stage_0_start gm4_apple_data 60 diff --git a/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_apple_leaf.mcfunction b/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_apple_leaf.mcfunction index 8268e3a18c..c67ca01a07 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_apple_leaf.mcfunction +++ b/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_apple_leaf.mcfunction @@ -3,13 +3,11 @@ # positioned ^ ^ ^1 # run from gm4_apple_trees:sapling/grow/generate_random_tree -# pick a random facing direction shape -# FUTURE NOTE: replace with more performant loot table randomizer when spigot bug is fixed -execute store result score $random gm4_apple_data run data get entity @s UUID[0] -scoreboard players operation $random gm4_apple_data %= #4 gm4_apple_data +# pick a random facing direction shape +execute store result score $random gm4_apple_data run random value 0..3 # place apple at given orientation execute if score $random gm4_apple_data matches 0 run place template gm4_apple_trees:sapling_growth/apple_leaf ~ ~-1 ~ none execute if score $random gm4_apple_data matches 1 run place template gm4_apple_trees:sapling_growth/apple_leaf ~ ~-1 ~ clockwise_90 execute if score $random gm4_apple_data matches 2 run place template gm4_apple_trees:sapling_growth/apple_leaf ~ ~-1 ~ 180 -execute if score $random gm4_apple_data matches 3 run place template gm4_apple_trees:sapling_growth/apple_leaf ~ ~-1 ~ counterclockwise_90 \ No newline at end of file +execute if score $random gm4_apple_data matches 3 run place template gm4_apple_trees:sapling_growth/apple_leaf ~ ~-1 ~ counterclockwise_90 diff --git a/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_tree.mcfunction b/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_tree.mcfunction index c1227c7167..8b8139178b 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_tree.mcfunction +++ b/gm4_apple_trees/data/gm4_apple_trees/function/sapling/grow/generate_random_tree.mcfunction @@ -4,16 +4,8 @@ # run from gm4_apple_trees:sapling/generate_tree # pick a random tree shape -# FUTURE NOTE: replace with more performant loot table randomizer when spigot bug is fixed -execute store result score $random gm4_apple_data run data get entity @s UUID[0] -scoreboard players operation $tree_shape gm4_apple_data = $random gm4_apple_data -scoreboard players operation $tree_shape gm4_apple_data %= #8 gm4_apple_data - -scoreboard players operation $random gm4_apple_data /= #8 gm4_apple_data -scoreboard players operation $rotation gm4_apple_data = $random gm4_apple_data -scoreboard players operation $rotation gm4_apple_data %= #4 gm4_apple_data - -# scoreboard players operation $height +execute store result score $tree_shape gm4_apple_data run random value 0..7 +execute store result score $rotation gm4_apple_data run random value 0..3 # place the chosen tree execute if score $tree_shape gm4_apple_data matches 0 if score $rotation gm4_apple_data matches 0 rotated ~ ~ run place template gm4_apple_trees:sapling_growth/apple_tree_short_1 ^-2 ^-1 ^-2 none @@ -62,4 +54,4 @@ execute as @e[type=marker,tag=gm4_jpool_apple_leaf] if predicate gm4_apple_trees # generate corner leaves execute as @e[type=marker,tag=gm4_jpool_corner_leaf] if predicate gm4_apple_trees:corner_leaf_gen_chance at @s positioned ^ ^ ^1 run setblock ~ ~ ~ oak_leaves[persistent=false,distance=3] -kill @e[type=marker,tag=gm4_jigsaw_marker] \ No newline at end of file +kill @e[type=marker,tag=gm4_jigsaw_marker] diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/brewing_stand/consume_fuel.mcfunction b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/brewing_stand/consume_fuel.mcfunction index 4c62785219..6828a559bb 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/brewing_stand/consume_fuel.mcfunction +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/brewing_stand/consume_fuel.mcfunction @@ -3,12 +3,8 @@ # positioned at brewing stand # runs from brewing_stand/check_potions -# get random value from 0-2 based on lightning bolt's UUID[3] -execute store result score $fuel_cost gm4_liab_data run data get entity @s UUID[3] -scoreboard players operation $fuel_cost gm4_liab_data %= #3 gm4_liab_data - -# move bounds from 0-2 to 1-3 -scoreboard players add $fuel_cost gm4_liab_data 1 +# get random fuel cost +execute store result score $fuel_cost gm4_liab_data run random value 1..3 # subtract fuel cost from Fuel and set to block's Fuel scoreboard players operation $fuel gm4_liab_data -= $fuel_cost gm4_liab_data diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/init.mcfunction b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/init.mcfunction index d0b95108f1..73f4d22628 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/init.mcfunction +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/init.mcfunction @@ -1,5 +1,4 @@ scoreboard objectives add gm4_liab_data dummy -scoreboard players set #3 gm4_liab_data 3 scoreboard objectives add gm4_liab.oxidization dummy execute unless score lightning_in_a_bottle gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Lightning in a Bottle"} diff --git a/gm4_mysterious_midnights/data/gm4_falling_stars/function/falling_star/spawn.mcfunction b/gm4_mysterious_midnights/data/gm4_falling_stars/function/falling_star/spawn.mcfunction index cd93377095..4ad49d88eb 100644 --- a/gm4_mysterious_midnights/data/gm4_falling_stars/function/falling_star/spawn.mcfunction +++ b/gm4_mysterious_midnights/data/gm4_falling_stars/function/falling_star/spawn.mcfunction @@ -6,10 +6,9 @@ summon shulker_bullet ~ ~ ~ {Motion:[0.0d,0.0d,0.0d],Tags:["gm4_falling_star","gm4_new_falling_star"],CustomName:{"translate":"entity.gm4.falling_star","fallback":"Falling Star"},Steps:0,Passengers:[{id:"splash_potion",Tags:["gm4_falling_star"],CustomName:"Falling Star",Item:{count:1,id:"splash_potion",components:{"minecraft:potion_contents":{potion:"thick",custom_color:16777215,custom_effects:[{id:"minecraft:levitation",amplifier:0,duration:300}]}}}},{id:"area_effect_cloud",Tags:["gm4_falling_star"],Duration:600,CustomName:"gm4_falling_star_particle",Radius:0.5f,custom_particle:{type:"minecraft:end_rod"}},{id:"item",Age:3600,Tags:["gm4_falling_star","gm4_falling_stars_item"],Item:{count:1,id:"minecraft:end_stone"}}]} # set random motion vector -data modify storage gm4_falling_stars:motion temp.uuid set from entity @e[type=shulker_bullet,tag=gm4_new_falling_star,limit=1] UUID data modify storage gm4_falling_stars:motion temp.motion set value [0.0d,0.0d,0.0d] -execute store result storage gm4_falling_stars:motion temp.motion[0] double 0.0000000003 run data get storage gm4_falling_stars:motion temp.uuid[0] 1 -execute store result storage gm4_falling_stars:motion temp.motion[2] double 0.0000000003 run data get storage gm4_falling_stars:motion temp.uuid[1] 1 +execute store result storage gm4_falling_stars:motion temp.motion[0] double 0.001 run random value -644..644 +execute store result storage gm4_falling_stars:motion temp.motion[2] double 0.001 run random value -644..644 execute as @e[type=shulker_bullet,tag=gm4_new_falling_star,limit=1] run function gm4_falling_stars:falling_star/initilize data remove storage gm4_falling_stars:motion temp diff --git a/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/explode.mcfunction b/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/explode.mcfunction index c1b4435571..f9495f35e6 100644 --- a/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/explode.mcfunction +++ b/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/explode.mcfunction @@ -3,15 +3,14 @@ # ran from propulsion #generate random color -execute store result score color gm4_ps_time run data get entity @s UUID[0] -scoreboard players operation color gm4_ps_time %= modulo gm4_ps_time +execute store result score color gm4_ps_time run random value 0..2 #explosion -execute if score color gm4_ps_time matches 0 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[I;7211016],fade_colors:[I;3671815]}]}}}} +execute if score color gm4_ps_time matches 0 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[7211016],fade_colors:[3671815]}]}}}} -execute if score color gm4_ps_time matches 1 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[I;4018687],fade_colors:[I;7382527]}]}}}} +execute if score color gm4_ps_time matches 1 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[4018687],fade_colors:[7382527]}]}}}} -execute if score color gm4_ps_time matches 2 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[I;16773153],fade_colors:[I;15531886]}]}}}} +execute if score color gm4_ps_time matches 2 run summon minecraft:firework_rocket ~ ~ ~ {Silent:1b,LifeTime:0,FireworksItem:{id:"minecraft:firework_rocket",count:1,components:{"minecraft:fireworks":{explosions:[{shape:"small_ball",has_twinkle:1b,has_trail:0b,colors:[16773153],fade_colors:[15531886]}]}}}} #advancement advancement grant @a[distance=..3,gamemode=!spectator] only gm4:phantom_scarecrows diff --git a/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/init.mcfunction b/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/init.mcfunction index 226f282ea0..0e5098442a 100644 --- a/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/init.mcfunction +++ b/gm4_phantom_scarecrows/data/gm4_phantom_scarecrows/function/init.mcfunction @@ -1,5 +1,4 @@ scoreboard objectives add gm4_ps_time dummy -scoreboard players set modulo gm4_ps_time 3 scoreboard objectives add gm4_entity_version dummy execute unless score phantom_scarecrows gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Phantom Scarecrows"} From 8327de2b594d397c5624b63529c22766285dba85 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 31 Jan 2026 02:14:59 +0100 Subject: [PATCH 21/45] Remove flippers of ostara --- .../textures/item/flippers_of_ostara.png | Bin 176 -> 0 bytes .../item/flippers_of_ostara_overlay.png | Bin 227 -> 0 bytes gm4_boots_of_ostara/assets/translations.csv | 1 - gm4_boots_of_ostara/beet.yaml | 1 - .../item_modifier/boots_of_ostara.json | 61 +----------------- 5 files changed, 1 insertion(+), 62 deletions(-) delete mode 100644 gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara.png delete mode 100644 gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara_overlay.png diff --git a/gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara.png b/gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara.png deleted file mode 100644 index 0e9525edf14f49a09f8421faaedfbca7aecb2914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL03-~#}EtuWC>OiCYh|B|Be!;jy_OkR@2~R zS7_y)HO;w_gF)zU8i(?fHs%RRVuoyO_Uk1i>hApFpLSf$jLVIY$-sbtVWFwmsx1-1 RYCr=SJYD@<);T3K0RSnqEfN3# diff --git a/gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara_overlay.png b/gm4_boots_of_ostara/assets/gm4_boots_of_ostara/textures/item/flippers_of_ostara_overlay.png deleted file mode 100644 index 2e23828002b83b0d00fb30f0c6c767b6e35ccf34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|-oO|2SFwuZkx)iE_+>B4Ni@<{25NNJ#ChUZHaAjMG< Date: Sat, 31 Jan 2026 12:39:51 +0100 Subject: [PATCH 22/45] Fix holographic tags upgrade path --- .../gm4_holographic_tags/function/upgrade_paths/1.5.mcfunction | 2 +- .../upgrade_paths/1.5/convert_to_text_display.mcfunction | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5.mcfunction b/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5.mcfunction index 8e38882f6f..b6d9d870b6 100644 --- a/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5.mcfunction +++ b/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5.mcfunction @@ -3,4 +3,4 @@ # as @s # run via upgrade paths util -execute as @e[type=area_effect_cloud,tag=gm4_hologram,scores={gm4_entity_version=1}] at @s run function gm4_holographic_tags:upgrade_path/1.5/convert_to_text_display +execute as @e[type=area_effect_cloud,tag=gm4_hologram,scores={gm4_entity_version=1}] at @s run function gm4_holographic_tags:upgrade_paths/1.5/convert_to_text_display diff --git a/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5/convert_to_text_display.mcfunction b/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5/convert_to_text_display.mcfunction index 89d6145efa..9aec7b3bc6 100644 --- a/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5/convert_to_text_display.mcfunction +++ b/gm4_holographic_tags/data/gm4_holographic_tags/function/upgrade_paths/1.5/convert_to_text_display.mcfunction @@ -1,7 +1,7 @@ # collects data from the existing aec and initiates summoning of a replacement text display # @s = outdated aec-based holographic tag # at @s -# run from upgrade_path/1.5 +# run from upgrade_paths/1.5 # summon text display based on aec tp ^ ^ ^.3 From 769f110a0ec35d4f30600fa3e690f0ef09bc34df Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 31 Jan 2026 19:07:34 +0100 Subject: [PATCH 23/45] Fix guidebook script --- gm4_guidebook/generate_guidebooks.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index 4f95dfba4c..ec98827e96 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -853,7 +853,7 @@ def item_to_display(item: str, components: dict[str, Any] | None, ctx: Context) "hover_event": { "action": "show_item", "id": item, - "components": components, + **({"components": components} if components else {}), } } slot_under: dict[Any, Any] = { @@ -874,7 +874,7 @@ def item_to_display(item: str, components: dict[str, Any] | None, ctx: Context) "hover_event": { "action": "show_item", "id": item, - "components": components or {}, + **({"components": components} if components else {}), } } return slot, slot_under @@ -1517,7 +1517,7 @@ def generate_unlock_function(section: Section, book_id: str, page_index: int, lo """ Creates the page storage to store book info for a given module """ -def generate_page_storage(book: Book, ctx: Context) -> any: # type: ignore +def generate_page_storage(book: Book, ctx: Context) -> dict[str, Any]: hand_initial:list[Any] = [] hand_unlockable:dict[str,Any] = {} lectern_initial:list[Any] = [["\n\n",{"translate":"gui.gm4.guidebook.page","fallback":"","color":"white","font":"gm4:guidebook"}],["",{"translate":"gui.gm4.guidebook.page.toc","fallback":"","color":"white","font":"gm4:guidebook"}],["\n\n",{"translate":"gui.gm4.guidebook.page","fallback":"","color":"white","font":"gm4:guidebook"}],["\n\n",{"translate":"gui.gm4.guidebook.page","fallback":"","color":"white","font":"gm4:guidebook"}],["\n\n",{"translate":"gui.gm4.guidebook.page","fallback":"","color":"white","font":"gm4:guidebook"}]] @@ -1738,7 +1738,7 @@ def get_texture_color(texture: PngFile|None) -> str: # Find the colors that occur most often try: palette: list[int] = texture.image.convert('P', palette=Image.ADAPTIVE, colors=4).getpalette() # type: ignore ; PIL typing is weird - except ValueError as e: + except ValueError: return "#000000" if not palette: return "#000000" From 46db7cbf61449f09d693cb3601010a4cedb881bd Mon Sep 17 00:00:00 2001 From: Misode Date: Sun, 1 Feb 2026 03:08:04 +0100 Subject: [PATCH 24/45] Fix spear and copper disassembler recipes --- gm4_disassemblers/generate_disassembly.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/gm4_disassemblers/generate_disassembly.py b/gm4_disassemblers/generate_disassembly.py index 8a6e9ba47e..d8426c0168 100644 --- a/gm4_disassemblers/generate_disassembly.py +++ b/gm4_disassemblers/generate_disassembly.py @@ -150,8 +150,6 @@ def beet_default(ctx: Context): }] } for item in ITEMS: - if "spear" in item or "copper" in item: - continue caller["pools"][0]["entries"][0]["children"].append({ "type": "minecraft:loot_table", "value": f'gm4_disassemblers:disassembleables/{item}', From 49d15268a45ce147b4775cba5e2052a6b7a44d17 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 2 Feb 2026 22:16:18 +0100 Subject: [PATCH 25/45] Update docs --- docs/code-conventions.md | 6 +-- docs/getting-started.md | 2 +- docs/resource-pack-management.md | 69 ++++++++++---------------------- 3 files changed, 23 insertions(+), 54 deletions(-) diff --git a/docs/code-conventions.md b/docs/code-conventions.md index 7333ef979e..1b787886ff 100644 --- a/docs/code-conventions.md +++ b/docs/code-conventions.md @@ -6,7 +6,6 @@ * [Function headers](#function-headers) * [Inline comments](#inline-comments) * [Smithed conventions](#smithed-conventions) - * [CMD prefixing](#cmd-prefixing) * [Tag specification](#tag-specification) ## Naming @@ -36,7 +35,7 @@ All functions should start with a header comment that consists of: - a single function, if the function is run by `/function ...`: `# run from zauber_cauldrons:cauldron/create`. - a folder, if multiple functions call this function using `/function`: `# run from functions in gm4_pig_tractors:till/blocks/`. - a function from where it was scheduled: `# scheduled by zauber_cauldrons:cauldron/create`. - - a function and function-tag pair: `# run from gm4_trees-1.0:tick via #gm4_trees:destroy_leaf`. + - a function and function-tag pair: `# run from gm4_trees:tick via #gm4_trees:destroy_leaf`. - an advancement reward: `# run from advancement damaged/armor/stall` - a combination of these, in which multiple lines may be used. @@ -51,9 +50,6 @@ kill @s ## Smithed conventions We follow the Smithed conventions in our data pack. For the full documentation, see the [Smithed Wiki](https://wiki.smithed.dev/conventions/). -### CMD prefixing -All the custom model data values in GM4 are prefixed with `3420000`. As a module developer you don't need to worry about this, it is handled by our resource pack plugin. - ### Tag specification Smithed defines a set of standard entity `/tag`s to ensure compatibility between different packs: * Custom entities need to get the `smithed.entity` tag diff --git a/docs/getting-started.md b/docs/getting-started.md index 7d528ab3b9..8f82c45c1a 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -12,7 +12,7 @@ To contribute to our project you need to install [Git](https://git-scm.com/downl Our modules are built using [beet](https://github.com/mcbeet/beet), which is a Python framework that allows us to automatically validate and generate part of our data packs and resource packs. -You will need to install [uv](https://docs.astral.sh/uv/) as project manager. If you don't already have Python installed, uv will do that automatically. We currently use Python 3.10. +You will need to install [uv](https://docs.astral.sh/uv/) as project manager. If you don't already have Python installed, uv will do that automatically. We currently use Python 3.14. ```sh # MacOS, Linux, or Git Bash (recommended) curl -LsSf https://astral.sh/uv/install.sh | sh diff --git a/docs/resource-pack-management.md b/docs/resource-pack-management.md index 0b6238e5d1..688ec06cd0 100644 --- a/docs/resource-pack-management.md +++ b/docs/resource-pack-management.md @@ -4,8 +4,8 @@ This document explains Gamemode 4's Resource Pack management tools, which use cu ## Table of Contents * [Getting Started](#getting-started) * [Building the Resource Pack](#building-the-resource-pack) -* [Custom Model Data](#custom-model-data) * [Language Support](#language-support) +* [Custom Model Data](#custom-model-data) * [Model Templates](#model-templates) * [Model Transforms](#model-transforms) * [Advanced Usage](#advanced-usage) @@ -32,26 +32,10 @@ When building a single or list of modules with `beet dev`, a combined resource p Since Gamemode 4 publishes a single resource pack that contains textures for all our modules combined, building a complete copy of the resource pack locally requires building every module. Since this often takes a while, developers are encouraged to only build the packs they are currently working on to save time. -## Custom Model Data -String references can be used instead of hard-to-remember integers when dealing with custom model data. After configuring the custom model data values your data pack will use a mecha plugin will auto-assign the unique integer values and substitute them into the data pack output by the beet build process. - -```yaml -model_data: - - item: rabbit_hide - reference: gm4_bat_grenades:item/bat_leather - template: generated -``` -```mcfunction -give @s rabbit_hide[custom_model_data="gm4_bat_grenades:item/bat_leather"] -summon item ~ ~ ~ {Item:{id:"rabbit_hide",count:1,components:{"minecraft:custom_model_data":"item/bat_leather"}}} -``` - -For full details about the `model_data` config see [`model_data` Config](#model_data-config) - ## Language Support Support for additional languages is managed through babelbox, which uses a spreadsheet of translation keys and their corresponding values in multiple languages, which can be located at either `gm4_module_name/translations.csv` or `gm4_module_name/assets/translations.csv`. Individual language `.json` files are then generated by the build process. -English (en_us) translation values are required for every translation key used in the pack. Other languages are optional and entries can be left empty if no translation is available. +English (`en_us`) translation values are required for every translation key used in the pack. Other languages are optional and entries can be left empty if no translation is available. Example translations.csv: ```csv @@ -75,6 +59,24 @@ English translations can also be auto-filled from text component fallbacks in ot beet -s meta.gm4.babelbox_backfill=True dev bat_grenades ``` +## Custom Model Data +The `model_data` field in `beet.yaml` can be used to generate models and item definitions in the resource pack. + +```yaml +model_data: + - item: rabbit_hide + reference: gm4_bat_grenades:item/bat_leather + template: generated +``` +```mcfunction +give @s rabbit_hide[custom_model_data={strings:["gm4_bat_grenades:item/bat_leather"]}] +summon item ~ ~ ~ {Item:{id:"rabbit_hide",count:1,components:{"minecraft:custom_model_data":{strings:["gm4_bat_grenades:item/bat_leather"]}}}} +``` + +Make sure to include the namespace in the custom model data string. Starting in 26.1 this is no longer implicitly added by the resource pack plugin! + +For full details about the `model_data` config see [`model_data` Config](#model_data-config) + ## Model Templates Templates allow for easy generation of common model file structures. Uses the `textures` field (or its default value of `reference`) to find the texture file(s). Available default templates are: @@ -224,21 +226,6 @@ model_data: - type: minecraft:dye default: -14455863 ``` -Or alternatively with JSON: -```yaml -model_data: - - item: leather_boots - reference: item/flippers - template: generated_overlay - base_model: { - "tints": [ - { - "type": "minecraft:dye", - "default": -14455863 - } - ] - } -``` ### `gui_fonts` Config Custom textured GUIs using fonts can easily be setup using the `meta.gm4.gui_fonts` entry of `beet.yaml` or the `gui_fonts` entry of `model_data.yaml`. These will create a translation that displays a given image texture inside a container, like a dropper or hopper. Empty images of the correct size are available in the `base` to use as a starting point for custom GUIs. @@ -258,20 +245,6 @@ gui_fonts: ### `translation_linter_ignores` Config Individual translation keys can be excluded from the mecha linting process by adding them to the `meta.gm4.translation_linter_ignores` config in `beet.yaml`. This should only be used in unusual situations where translations are being used in other ways than displaying text. -### Custom Model Data Allocations -Sometimes it is desirable to put all the custom model data integer values near each-other for organizational purposes. There is a manual config available in the `modeldata_registry.json` file, which lets sets up additional ranges for a module (or glob of modules) that can be auto assigned by the resource pack plugin. - -```json - "gm4_orb_of_ankou": [ - 200, - 299 - ], - "*_shamir": [ - 100, - 199 - ], -``` - ### Extending TemplateOptions Individual modules may create and configure their own model templates by extending the `TemplateOptions` class in a beet plugin. The subclass must define its name as a class variable, and a `process` method which creates the models, mounts them to the pack, and returns them in a list. Additional instance attributes can be defined, and their values will be filled by any values provided in the `model_data` config under `template`. @@ -298,7 +271,7 @@ Individual modules may add containers to `gui_fonts` as needed by extending the The inherited method `next_unicode(counter_cache: Cache)` can be used to easily get a unique unicode character. Additionally, there are two extendable subclasses already available for containers whose name is centered (like a dropper) and right-aligned (like a hopper). They are `CenteredContainerGui` and `RightAlignedGui` respectively. - +` #### Methods - `process(self, config: GuiFont, counter_cache: Cache) -> tuple[str, list[dict[str, Any]]]`: Requisitions unique characters and returns the translation value (usually made of these characters), and a list of font providers, which usually reference `config.texture`. From 363a7955e3b031036768880154043ec8b9a4313d Mon Sep 17 00:00:00 2001 From: Misode Date: Fri, 6 Feb 2026 23:21:15 +0100 Subject: [PATCH 26/45] Update to 26.1-snapshot-6 --- .github/workflows/main.yml | 14 ++++++++------ gm4/plugins/manifest.py | 6 +++--- gm4/plugins/output.py | 12 ++++++------ gm4/plugins/write_mcmeta.py | 14 +++++--------- gm4_double_doors/generate.py | 2 +- gm4_guidebook/generate_guidebooks.py | 4 ++-- .../gm4_liquid_tanks/modules/liquid_wrappers.bolt | 2 +- gm4_metallurgy/shamir_model_template.py | 2 +- spyglass.json | 2 +- 9 files changed, 28 insertions(+), 30 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a631fb6e75..3a678a34ef 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,7 +7,7 @@ on: workflow_dispatch: env: - VERSION: '1.21.5' + VERSION: '26.1' COMMIT_MSG: ${{ github.event.head_commit.message }} jobs: @@ -86,10 +86,11 @@ jobs: # https://fabricmc.net/use/server/ # https://modrinth.com/mod/fabric-api/versions # https://modrinth.com/mod/packtest/versions - - version: '1.21.11' - fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/1.21.11-rc2/0.18.1/1.1.0/server/jar - fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/RDb9rvBm/fabric-api-0.139.4%2B1.21.11.jar - packtest_url: https://cdn.modrinth.com/data/XsKUhp45/versions/GN6fvTsW/packtest-2.4-beta2-mc1.21.11.jar + - version: '26.1' + fabric_server_url: https://meta.fabricmc.net/v2/versions/loader/26.1-snapshot-6/0.18.4/1.1.1/server/jar + fabric_api_url: https://cdn.modrinth.com/data/P7dR8mSH/versions/WAZ95Yd8/fabric-api-0.143.2%2B26.1.jar + packtest_url: https://cdn.modrinth.com/data/XsKUhp45/versions/eupLiv70/packtest-2.5.0-beta1.jar + command_limit_tracer_url: https://cdn.modrinth.com/data/Ao12dSbt/versions/DxBN5h3K/commandlimittracer-0.2.0.jar name: 'test-${{ matrix.version }}' runs-on: ubuntu-24.04 steps: @@ -107,7 +108,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '21' + java-version: '25' - name: Download server files run: | @@ -115,6 +116,7 @@ jobs: mkdir mods curl -o mods/fabric-api.jar ${{ matrix.fabric_api_url }} curl -o mods/packtest.jar ${{ matrix.packtest_url }} + curl -o mods/command_limit_tracer.jar ${{ matrix.command_limit_tracer_url }} - name: Copy packs to world run: | diff --git a/gm4/plugins/manifest.py b/gm4/plugins/manifest.py index 20353b931f..eec67451d9 100644 --- a/gm4/plugins/manifest.py +++ b/gm4/plugins/manifest.py @@ -21,7 +21,7 @@ parent_logger = logging.getLogger("gm4.manifest") -SUPPORTED_GAME_VERSIONS = ["1.21.5", "1.21.6", "1.21.7", "1.21.8", "1.21.9", "1.21.10", "1.21.11"] +SUPPORTED_GAME_VERSIONS = ["26.1"] # config models for beet.yaml metas CreditsModel = dict[str, list[str]] @@ -145,7 +145,7 @@ def create(ctx: Context): ctx.cache["gm4_manifest"].json = manifest.model_dump() # Read in the previous manifest, if found - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") release_dir = Path('release') / version manifest_file = release_dir / "meta.json" @@ -219,7 +219,7 @@ def update_patch(ctx: Context): def write_meta(ctx: Context): """Write the updated meta.json file.""" - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") release_dir = Path('release') / version os.makedirs(release_dir, exist_ok=True) diff --git a/gm4/plugins/output.py b/gm4/plugins/output.py index 63d55b9719..7b5206fa54 100644 --- a/gm4/plugins/output.py +++ b/gm4/plugins/output.py @@ -21,7 +21,7 @@ def beet_default(ctx: Context): """Saves the datapack to the ./out folder in it's exit phase. Should be first in pipeline to properly wrap all other plugins cleanup phases""" - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") out_dir = Path("out") yield # wait for exit phase, after other plugins cleanup @@ -33,7 +33,7 @@ def beet_default(ctx: Context): def resource_pack(ctx: Context): """Saves the resourcepack to the ./out folder.""" - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") out_dir = Path("out") ctx.assets.save( @@ -43,7 +43,7 @@ def resource_pack(ctx: Context): def release_resource_pack(ctx: Context): """Saves the resourcepack to the ./out folder.""" - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") release_dir = Path("release") / version yield @@ -82,7 +82,7 @@ def release(ctx: Context): `BEET_SMITHED_TOKEN` environment variable is set, will try to publish a new version to Smithed if it doesn't already exist. """ - version_dir = os.getenv("VERSION", "1.21.5") + version_dir = os.getenv("VERSION", "26.1") release_dir = Path("release") / version_dir corrected_project_id = stem if (stem:=ctx.directory.stem).startswith("lib") else ctx.project_id @@ -199,7 +199,7 @@ def publish_smithed(ctx: Context, config: ManifestConfig, file_name: str): """Attempts to publish pack to smithed""" auth_token = os.getenv(SMITHED_AUTH_KEY, None) logger = parent_logger.getChild(f"smithed.{ctx.project_id}") - mc_version_dir = os.getenv("VERSION", "1.21.5") + mc_version_dir = os.getenv("VERSION", "26.1") manifest = ManifestCacheModel.model_validate(ctx.cache["gm4_manifest"].json) project_id = stem if (stem:=ctx.directory.stem).startswith("lib") else ctx.project_id @@ -299,7 +299,7 @@ def clear_release(ctx: Context): 1. Deleted modules no longer stick around in the current version 2. Changes to the build system (such as renamed files/folders) are properly reflected """ - version = os.getenv("VERSION", "1.21.5") + version = os.getenv("VERSION", "26.1") release_dir = Path("release") / version shutil.rmtree(release_dir, ignore_errors=True) os.makedirs(release_dir, exist_ok=True) diff --git a/gm4/plugins/write_mcmeta.py b/gm4/plugins/write_mcmeta.py index 49f05bea2c..3ef2ab1fb9 100644 --- a/gm4/plugins/write_mcmeta.py +++ b/gm4/plugins/write_mcmeta.py @@ -9,22 +9,18 @@ def beet_default(ctx: Context): manifest = ManifestCacheModel.model_validate(ctx.cache["gm4_manifest"].json) manifest_entry = {v.id:v for v in (manifest.modules|manifest.libraries).values()}.get(ctx.project_id, NoneAttribute()) - ctx.data.pack_format = 71 - ctx.data.supported_formats = {"min_inclusive": 71, "max_inclusive": 94} - ctx.data.min_format = 71 - ctx.data.max_format = 94 + ctx.data.min_format = 99 + ctx.data.max_format = 99 - ctx.assets.pack_format = 55 - ctx.assets.supported_formats = {"min_inclusive": 55, "max_inclusive": 75} - ctx.assets.min_format = 55 - ctx.assets.max_format = 75 + ctx.assets.min_format = 80 + ctx.assets.max_format = 80 for pack in ctx.packs: pack.description = [ ctx.project_name, "\n", { - "text": f"Gamemode 4 (1.21.5+)", + "text": f"Gamemode 4 for 26.1", "color": "#4AA0C7" } ] diff --git a/gm4_double_doors/generate.py b/gm4_double_doors/generate.py index e6eb8791ec..05f3aa4bd3 100644 --- a/gm4_double_doors/generate.py +++ b/gm4_double_doors/generate.py @@ -63,7 +63,7 @@ def beet_default(ctx: Context): # prepare list of door materials door_materials = [ door.removeprefix("minecraft:").removesuffix("_door") - for door in resolve_blocktag(ctx, "1.21.5", "minecraft:mob_interactable_doors") + for door in resolve_blocktag(ctx, "1.21.11", "minecraft:mob_interactable_doors") ] # make list of wood types accessible for bolt ctx.meta['door_materials'] = door_materials diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index ec98827e96..47883a2e38 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -935,7 +935,7 @@ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: ingr = ingr[0] elif ingr.startswith("#"): vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' + vanilla.minecraft_version = '1.21.11' ingr = get_item_from_tag(ingr, vanilla) ingredients.append(ingr) @@ -968,7 +968,7 @@ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: ingr = ingr[0] elif ingr.startswith("#"): vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' + vanilla.minecraft_version = '1.21.11' ingr = get_item_from_tag(ingr, vanilla) ingredients.append(ingr) while len(ingredients) < 9: diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/modules/liquid_wrappers.bolt b/gm4_liquid_tanks/data/gm4_liquid_tanks/modules/liquid_wrappers.bolt index c18b80ff92..b43c88b78e 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/modules/liquid_wrappers.bolt +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/modules/liquid_wrappers.bolt @@ -9,7 +9,7 @@ from bolt.contrib.defer import Defer from gm4.utils import add_namespace from gm4_liquid_tanks.mcmeta_stacksize import retrieve_stacksizes -unstackables, stackable_16, _ = retrieve_stacksizes(ctx.cache, "1.21.8") +unstackables, stackable_16, _ = retrieve_stacksizes(ctx.cache, "1.21.11") # function that generates no mcfunction def emptyfunc(): diff --git a/gm4_metallurgy/shamir_model_template.py b/gm4_metallurgy/shamir_model_template.py index b693295be5..4f0aac3e87 100644 --- a/gm4_metallurgy/shamir_model_template.py +++ b/gm4_metallurgy/shamir_model_template.py @@ -221,7 +221,7 @@ def beet_default(ctx: Context): # bind context object to a ClassVar so it can be accessed later during template processing ShamirTemplate.bound_ctx = ctx vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.9' + vanilla.minecraft_version = '1.21.11' ShamirTemplate.vanilla_models_jar = vanilla.mount("assets/minecraft/items") merge_policy(ctx) diff --git a/spyglass.json b/spyglass.json index 0639f793bf..117251310f 100644 --- a/spyglass.json +++ b/spyglass.json @@ -1,6 +1,6 @@ { "env": { - "gameVersion": "1.21.11", + "gameVersion": "Latest snapshot", "exclude": [ ".*/**", "docs/**", From 22352dc17456bee7c666eb09f1ada9b5df2c8fe4 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 7 Feb 2026 01:13:42 +0100 Subject: [PATCH 27/45] Add clock field to time_check predicates --- gm4_everstone/data/gm4_everstone/guidebook/everstone.json | 1 + gm4_everstone/data/gm4_everstone/predicate/is_full_moon.json | 1 + .../gm4_monsters_unbound/predicate/chance/spawn_phantom.json | 1 + .../gm4_mysterious_midnights/predicate/is_full_moon_night.json | 1 + .../predicate/technical/night_time.json | 1 + .../gm4_zauber_cauldrons/predicate/cauldron/clear_night.json | 1 + 6 files changed, 6 insertions(+) diff --git a/gm4_everstone/data/gm4_everstone/guidebook/everstone.json b/gm4_everstone/data/gm4_everstone/guidebook/everstone.json index e17f7aa13d..bb47cb7798 100644 --- a/gm4_everstone/data/gm4_everstone/guidebook/everstone.json +++ b/gm4_everstone/data/gm4_everstone/guidebook/everstone.json @@ -19,6 +19,7 @@ "player": [ { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13000, "max": 24000 diff --git a/gm4_everstone/data/gm4_everstone/predicate/is_full_moon.json b/gm4_everstone/data/gm4_everstone/predicate/is_full_moon.json index 9b37ce3002..28cd068397 100644 --- a/gm4_everstone/data/gm4_everstone/predicate/is_full_moon.json +++ b/gm4_everstone/data/gm4_everstone/predicate/is_full_moon.json @@ -1,5 +1,6 @@ { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13000, "max": 24000 diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/predicate/chance/spawn_phantom.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/predicate/chance/spawn_phantom.json index 3723be3e3d..4e6d35c711 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/predicate/chance/spawn_phantom.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/predicate/chance/spawn_phantom.json @@ -9,6 +9,7 @@ }, { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13188, "max": 22812 diff --git a/gm4_mysterious_midnights/data/gm4_mysterious_midnights/predicate/is_full_moon_night.json b/gm4_mysterious_midnights/data/gm4_mysterious_midnights/predicate/is_full_moon_night.json index 9b37ce3002..28cd068397 100644 --- a/gm4_mysterious_midnights/data/gm4_mysterious_midnights/predicate/is_full_moon_night.json +++ b/gm4_mysterious_midnights/data/gm4_mysterious_midnights/predicate/is_full_moon_night.json @@ -1,5 +1,6 @@ { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13000, "max": 24000 diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/predicate/technical/night_time.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/predicate/technical/night_time.json index 26225d2480..3a841c7892 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/predicate/technical/night_time.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/predicate/technical/night_time.json @@ -1,5 +1,6 @@ { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13188, "max": 23031 diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/predicate/cauldron/clear_night.json b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/predicate/cauldron/clear_night.json index 64890c3fed..cdcd586129 100644 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/predicate/cauldron/clear_night.json +++ b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/predicate/cauldron/clear_night.json @@ -3,6 +3,7 @@ "terms": [ { "condition": "minecraft:time_check", + "clock": "minecraft:overworld", "value": { "min": 13000, "max": 23000 From 5acda66ee5bc558dcc779627b92fac838098dcda Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 7 Feb 2026 01:28:08 +0100 Subject: [PATCH 28/45] Change #dirt to #substrate_overworld --- base/data/gm4/tags/block/full_collision.json | 2 +- .../data/gm4_golden_apple_trees/tags/block/rootable.json | 2 +- .../data/gm4_boots_of_ostara/function/convert.mcfunction | 4 ++-- .../data/gm4_boots_of_ostara/tags/block/moss_replaceable.json | 2 +- .../data/gm4_shroomites/tags/block/spore_convertable.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/base/data/gm4/tags/block/full_collision.json b/base/data/gm4/tags/block/full_collision.json index 0e4732df16..b7448d3230 100644 --- a/base/data/gm4/tags/block/full_collision.json +++ b/base/data/gm4/tags/block/full_collision.json @@ -1,6 +1,6 @@ { "values": [ - "#minecraft:dirt", + "#minecraft:substrate_overworld", "#minecraft:leaves", "#minecraft:logs", "#minecraft:planks", diff --git a/gm4_apple_trees/data/gm4_golden_apple_trees/tags/block/rootable.json b/gm4_apple_trees/data/gm4_golden_apple_trees/tags/block/rootable.json index f679143d1b..062ffccab4 100644 --- a/gm4_apple_trees/data/gm4_golden_apple_trees/tags/block/rootable.json +++ b/gm4_apple_trees/data/gm4_golden_apple_trees/tags/block/rootable.json @@ -1,6 +1,6 @@ { "values": [ "#minecraft:base_stone_overworld", - "#minecraft:dirt" + "#minecraft:substrate_overworld" ] } diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/convert.mcfunction b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/convert.mcfunction index 4300b7d608..49d456cf57 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/convert.mcfunction +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/function/convert.mcfunction @@ -9,13 +9,13 @@ # first run, check mainhand execute if items entity @s weapon.mainhand moss_block if block ~ ~-0.5 ~ #gm4_boots_of_ostara:moss_replaceable run setblock ~ ~-0.5 ~ moss_block execute if items entity @s weapon.mainhand mycelium if block ~ ~-0.5 ~ #gm4_boots_of_ostara:mycelium_replaceable run setblock ~ ~-0.5 ~ mycelium -execute if items entity @s weapon.mainhand grass_block if block ~ ~-0.5 ~ #minecraft:dirt run setblock ~ ~-0.5 ~ grass_block +execute if items entity @s weapon.mainhand grass_block if block ~ ~-0.5 ~ #minecraft:substrate_overworld run setblock ~ ~-0.5 ~ grass_block execute if items entity @s weapon.mainhand crimson_nylium if block ~ ~-0.5 ~ minecraft:netherrack run setblock ~ ~-0.5 ~ crimson_nylium execute if items entity @s weapon.mainhand warped_nylium if block ~ ~-0.5 ~ minecraft:netherrack run setblock ~ ~-0.5 ~ warped_nylium # now go through offhand execute if items entity @s weapon.offhand moss_block if block ~ ~-0.5 ~ #gm4_boots_of_ostara:moss_replaceable run setblock ~ ~-0.5 ~ moss_block execute if items entity @s weapon.offhand mycelium if block ~ ~-0.5 ~ #gm4_boots_of_ostara:mycelium_replaceable run setblock ~ ~-0.5 ~ mycelium -execute if items entity @s weapon.offhand grass_block if block ~ ~-0.5 ~ #minecraft:dirt run setblock ~ ~-0.5 ~ grass_block +execute if items entity @s weapon.offhand grass_block if block ~ ~-0.5 ~ #minecraft:substrate_overworld run setblock ~ ~-0.5 ~ grass_block execute if items entity @s weapon.offhand crimson_nylium if block ~ ~-0.5 ~ minecraft:netherrack run setblock ~ ~-0.5 ~ crimson_nylium execute if items entity @s weapon.offhand warped_nylium if block ~ ~-0.5 ~ minecraft:netherrack run setblock ~ ~-0.5 ~ warped_nylium diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/tags/block/moss_replaceable.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/tags/block/moss_replaceable.json index 431c24a6c4..a7f917fa5b 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/tags/block/moss_replaceable.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/tags/block/moss_replaceable.json @@ -1,6 +1,6 @@ { "values": [ "#minecraft:base_stone_overworld", - "#minecraft:dirt" + "#minecraft:substrate_overworld" ] } diff --git a/gm4_shroomites/data/gm4_shroomites/tags/block/spore_convertable.json b/gm4_shroomites/data/gm4_shroomites/tags/block/spore_convertable.json index 1ee3ccef2e..656cf92289 100644 --- a/gm4_shroomites/data/gm4_shroomites/tags/block/spore_convertable.json +++ b/gm4_shroomites/data/gm4_shroomites/tags/block/spore_convertable.json @@ -1,6 +1,6 @@ { "values": [ - "#minecraft:dirt", + "#minecraft:substrate_overworld", "minecraft:farmland" ] } From 6f6f5e851fad50051747596cdaaf648925a9c5c4 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 7 Feb 2026 16:28:11 +0100 Subject: [PATCH 29/45] Replace custom_name with item name where possible Not possible in the following cases: - Any machine block or cart, because custom name is used for place and destroy detection - SCUBA items, to avoid conflicts with the open PR - Items with components that override the item_name, for example potion_contents --- .../loot_table/items/apple_tree_sapling.json | 5 +- .../loot_table/items/bat_leather.json | 4 +- .../loot_table/debind_book.json | 5 +- .../item_modifier/boots_of_ostara.json | 38 --------- .../loot_table/items/boots_of_ostara.json | 41 +++++++++- .../recipe/boots_of_ostara.json | 2 +- .../loot_table/items/enderpuff.json | 5 +- .../loot_table/items/ravaged_wings.json | 4 +- .../gm4_everstone/loot_table/everstone.json | 4 +- .../loot_table/items/guidebook.json | 4 +- .../furnace_fueling/furnace_start.mcfunction | 2 +- .../function/casting/set_mould.mcfunction | 2 +- .../slightly_damaged_obsidian.json | 1 + .../loot_table/aluminium_band.json | 4 +- .../loot_table/barimium_band.json | 4 +- .../loot_table/barium_band.json | 4 +- .../loot_table/baryte_lump.json | 6 +- .../loot_table/bauxite_lump.json | 6 +- .../loot_table/bismuth_band.json | 4 +- .../loot_table/bismutite_lump.json | 6 +- .../loot_table/copper_band.json | 4 +- .../loot_table/curies_bismium_band.json | 4 +- .../loot_table/malachite_lump.json | 6 +- .../loot_table/thorianite_lump.json | 6 +- .../loot_table/thorium_band.json | 4 +- .../loot_table/thorium_brass_band.json | 4 +- .../loot_table/mob/equip_armor/spore.json | 3 +- .../loot_table/endermite_egg.json | 4 +- .../loot_table/items/orb_of_ankou.json | 6 +- .../gm4_orb_of_ankou/recipe/orb_of_ankou.json | 10 ++- gm4_orb_of_ankou/generate_pneumas.py | 5 +- .../loot_table/floating_potion.json | 7 +- .../loot_table/lingering_floating_potion.json | 7 +- .../loot_table/splash_floating_potion.json | 7 +- .../loot_table/items/soul_glass.json | 4 +- .../gm4_soul_glass/recipe/soul_glass.json | 2 +- .../gameplay/treasure_loot/audrey_bottle.json | 80 +++++++++---------- .../gameplay/treasure_loot/gravel.json | 16 ++-- .../gameplay/treasure_loot/sand.json | 16 ++-- .../loot_table/mob/wither_skeleton/arrow.json | 5 +- .../loot_table/items/pirate_bow.json | 4 +- .../loot_table/items/pirate_hat.json | 4 +- .../loot_table/items/pirate_sword.json | 4 +- .../items/pirate_turtle_helmet.json | 4 +- .../loot_tables/items/apple_tree_sapling.json | 4 +- 45 files changed, 183 insertions(+), 188 deletions(-) delete mode 100644 gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json diff --git a/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json b/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json index 7eec157ab3..5f2558efe0 100644 --- a/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json +++ b/gm4_apple_trees/data/gm4_apple_trees/loot_table/items/apple_tree_sapling.json @@ -10,11 +10,10 @@ "functions": [ { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.apple_tree_sapling", - "fallback": "Apple Tree Sapling", - "italic": false, - "color": "white" + "fallback": "Apple Tree Sapling" } }, { diff --git a/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json b/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json index 1151c61a7e..3d77688fb4 100644 --- a/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json +++ b/gm4_bat_grenades/data/gm4_bat_grenades/loot_table/items/bat_leather.json @@ -15,10 +15,10 @@ }, { "function": "set_name", + "target": "item_name", "name": { "translate": "item.gm4.bat_leather", - "fallback": "Bat Leather", - "italic": false + "fallback": "Bat Leather" } }, { diff --git a/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json b/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json index af421a4d28..36bd83ffa3 100644 --- a/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json +++ b/gm4_book_binders/data/gm4_book_binders/loot_table/debind_book.json @@ -25,11 +25,10 @@ for enchantment in enchantments: { "function": "minecraft:set_name", "entity": "this", - "target": "custom_name", + "target": "item_name", "name": { "translate": "item.gm4.enchanted_page", - "fallback": "Enchanted Page", - "italic": false + "fallback": "Enchanted Page" } }, { diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json deleted file mode 100644 index 161aa16940..0000000000 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/item_modifier/boots_of_ostara.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "function": "minecraft:set_components", - "components": { - "minecraft:dyed_color": 3705899, - "minecraft:tooltip_display": { - "hidden_components": [ - "minecraft:dyed_color" - ] - }, - "minecraft:custom_model_data": {"strings":["gm4_boots_of_ostara:item/boots_of_ostara"]} - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_boots_of_ostara:1b}" - }, - { - "function": "minecraft:set_name", - "name": { - "translate": "item.gm4.boots_of_ostara", - "fallback": "Boots of Ostara", - "italic": false - } - }, - { - "function": "minecraft:set_lore", - "mode": "insert", - "lore": [ - { - "translate": "item.gm4.boots_of_ostara.lore", - "fallback": "Brings abundance beneath you!", - "color": "dark_gray", - "italic": true - } - ] - } -] diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/items/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/items/boots_of_ostara.json index 5a50b3d792..66387e0b5d 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/items/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/loot_table/items/boots_of_ostara.json @@ -9,8 +9,45 @@ "name": "minecraft:leather_boots", "functions": [ { - "function": "minecraft:reference", - "name": "gm4_boots_of_ostara:boots_of_ostara" + "function": "minecraft:set_components", + "components": { + "minecraft:dyed_color": 3705899, + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:dyed_color" + ] + }, + "minecraft:custom_model_data": { + "strings": [ + "gm4_boots_of_ostara:item/boots_of_ostara" + ] + } + } + }, + { + "function": "minecraft:set_custom_data", + "tag": "{gm4_boots_of_ostara:1b}" + }, + { + "function": "minecraft:set_name", + "target": "item_name", + "name": { + "translate": "item.gm4.boots_of_ostara", + "fallback": "Boots of Ostara", + "italic": false + } + }, + { + "function": "minecraft:set_lore", + "mode": "insert", + "lore": [ + { + "translate": "item.gm4.boots_of_ostara.lore", + "fallback": "Brings abundance beneath you!", + "color": "dark_gray", + "italic": true + } + ] } ] } diff --git a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json index 8a7a6bd2bb..5888bdbbc0 100644 --- a/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json +++ b/gm4_boots_of_ostara/data/gm4_boots_of_ostara/recipe/boots_of_ostara.json @@ -24,7 +24,7 @@ }, "minecraft:custom_model_data": {"strings":["gm4_boots_of_ostara:item/boots_of_ostara"]}, "minecraft:custom_data": "{gm4_boots_of_ostara:1b}", - "minecraft:custom_name": {"translate": "item.gm4.boots_of_ostara","fallback": "Boots of Ostara","italic": false}, + "minecraft:item_name": {"translate": "item.gm4.boots_of_ostara","fallback": "Boots of Ostara"}, "minecraft:lore": [ {"translate":"item.gm4.boots_of_ostara.lore","fallback":"Brings abundance beneath you!","color":"dark_gray","italic":false} ] diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json index 4673ea9a22..280c31698d 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/enderpuff.json @@ -9,11 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.enderpuff", - "fallback": "Enderpuff", - "italic": false + "fallback": "Enderpuff" } }, { diff --git a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json index b72e8f4e0b..3a186e2625 100644 --- a/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json +++ b/gm4_end_fishing/data/gm4_end_fishing/loot_table/items/ravaged_wings.json @@ -15,10 +15,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.end_fishing.ravaged_wings", - "fallback": "Ravaged Wings", - "italic": false + "fallback": "Ravaged Wings" } }, { diff --git a/gm4_everstone/data/gm4_everstone/loot_table/everstone.json b/gm4_everstone/data/gm4_everstone/loot_table/everstone.json index f14455300c..07aa6b193b 100644 --- a/gm4_everstone/data/gm4_everstone/loot_table/everstone.json +++ b/gm4_everstone/data/gm4_everstone/loot_table/everstone.json @@ -24,10 +24,10 @@ }, { "function": "set_name", + "target": "item_name", "name": { "translate": "item.gm4.everstone", - "fallback": "Everstone", - "italic": false + "fallback": "Everstone" } } ] diff --git a/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json b/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json index 79d4feab35..992a94b7e2 100644 --- a/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json +++ b/gm4_guidebook/data/gm4_guidebook/loot_table/items/guidebook.json @@ -27,10 +27,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "text.gm4.guidebook.title", - "fallback": "Gamemode 4 Guidebook", - "italic": false + "fallback": "Gamemode 4 Guidebook" } } ] diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/furnace_fueling/furnace_start.mcfunction b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/furnace_fueling/furnace_start.mcfunction index e516db4181..5b98241507 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/furnace_fueling/furnace_start.mcfunction +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/furnace_fueling/furnace_start.mcfunction @@ -1,7 +1,7 @@ #@s = liquid tank, positioned at furnace #run from standard_liquids:util/furnace_fueling/lava_tank -execute if score @s gm4_lt_util matches 1.. run item replace block ~ ~ ~ container.1 with wooden_hoe[damage=59,custom_name="Bug",custom_data={tankhoe:1b}] 1 +execute if score @s gm4_lt_util matches 1.. run item replace block ~ ~ ~ container.1 with wooden_hoe[damage=59,item_name="Bug",custom_data={tankhoe:1b}] 1 execute if score @s gm4_lt_util matches 1.. run data merge block ~ ~ ~ {cooking_time_spent:0} execute if score @s gm4_lt_util matches 1.. run tag @s add gm4_lt_furnace_start execute if score @s gm4_lt_util matches 1.. run scoreboard players remove @s gm4_lt_util 1 diff --git a/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction b/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction index 7640b0d60c..1d8c395ce1 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction +++ b/gm4_metallurgy/data/gm4_metallurgy/function/casting/set_mould.mcfunction @@ -17,7 +17,7 @@ execute if entity @s[scores={gm4_ml_ore_bi=6,gm4_ml_ore_al=0,gm4_ml_ore_ba=0,gm4 # apply broken band if all other bands fail -execute if score $band_applied gm4_ml_data matches 0 run summon item ~ ~ ~ {Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/mundane_band"]},"minecraft:profile":"$band/mundane","minecraft:custom_name":{"italic":false,"translate":"item.gm4.metallurgy.obsidian_cast","fallback":"Obsidian Cast"},"minecraft:lore":[{"italic":false,"color":"gray","translate":"item.gm4.metallurgy.mundane_band","fallback":"Mundane Band"}]}}} +execute if score $band_applied gm4_ml_data matches 0 run summon item ~ ~ ~ {Item:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_model_data":{"strings":["gm4_metallurgy:item/mundane_band"]},"minecraft:profile":"$band/mundane","minecraft:item_name":{"translate":"item.gm4.metallurgy.obsidian_cast","fallback":"Obsidian Cast"},"minecraft:lore":[{"italic":false,"color":"gray","translate":"item.gm4.metallurgy.mundane_band","fallback":"Mundane Band"}]}}} # spawn xp if band was applied execute if score $band_applied gm4_ml_data matches 1 if entity @p[distance=..4,gamemode=!spectator] run summon experience_orb ~ ~ ~ {Value:37s} diff --git a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json index 2db62ed8d3..0d704549ec 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json +++ b/gm4_metallurgy/data/gm4_metallurgy/item_modifier/slightly_damaged_obsidian.json @@ -3,6 +3,7 @@ "function": "minecraft:set_components", "components": { "minecraft:custom_model_data": {"strings":["gm4_metallurgy:item/slightly_damaged_obsidian"]}, + "!minecraft:item_name": {}, "!minecraft:custom_name": {}, "!minecraft:profile": {} } diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/aluminium_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/aluminium_band.json index 811e7a9d59..76f6ffb443 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/aluminium_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/aluminium_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/barimium_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/barimium_band.json index 2658c100c7..3a29de0053 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/barimium_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/barimium_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/barium_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/barium_band.json index 1d23678cb5..d09ac487f8 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/barium_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/barium_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json index edf5fcf4af..2409a79997 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/baryte_lump.json @@ -9,12 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.baryte_lump", - "fallback": "Baryte Lump", - "italic": false, - "color": "white" + "fallback": "Baryte Lump" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json index f43aabf783..d417e6e379 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bauxite_lump.json @@ -9,12 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.bauxite_lump", - "fallback": "Bauxite Lump", - "italic": false, - "color": "white" + "fallback": "Bauxite Lump" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismuth_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismuth_band.json index dd5f2f602f..51d878f9a0 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismuth_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismuth_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json index 575238a43d..4f3b4e17fd 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/bismutite_lump.json @@ -9,12 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.bismutite_lump", - "fallback": "Bismutite Lump", - "italic": false, - "color": "white" + "fallback": "Bismutite Lump" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/copper_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/copper_band.json index 51518e6b2e..f7e0200112 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/copper_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/copper_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/curies_bismium_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/curies_bismium_band.json index efe7dedea5..1831117d20 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/curies_bismium_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/curies_bismium_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/malachite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/malachite_lump.json index 68ee084196..6142b4c978 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/malachite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/malachite_lump.json @@ -9,12 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.malachite_lump", - "fallback": "Malachite Lump", - "italic": false, - "color": "white" + "fallback": "Malachite Lump" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json index 385cd2fb2d..551ba23390 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorianite_lump.json @@ -9,12 +9,10 @@ "functions": [ { "function": "minecraft:set_name", - "entity": "this", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.thorianite_lump", - "fallback": "Thorianite Lump", - "italic": false, - "color": "white" + "fallback": "Thorianite Lump" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_band.json index 3679f6a46a..9a4d6548f4 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_brass_band.json b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_brass_band.json index 76f87225ca..26b9c1444e 100644 --- a/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_brass_band.json +++ b/gm4_metallurgy/data/gm4_metallurgy/loot_table/thorium_brass_band.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.metallurgy.obsidian_cast", - "fallback": "Obsidian Cast", - "italic": false + "fallback": "Obsidian Cast" } }, { diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json index ddf19acf0f..520446a2a8 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/loot_table/mob/equip_armor/spore.json @@ -87,8 +87,7 @@ "target": "item_name", "name": { "translate": "item.gm4.monsters_unbound.zombie_spore", - "fallback": "Zombie Spore", - "italic": false + "fallback": "Zombie Spore" } } ] diff --git a/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json b/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json index 7a7acaba1e..8911ba0bcd 100644 --- a/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json +++ b/gm4_mysterious_midnights/data/gm4_falling_stars/loot_table/endermite_egg.json @@ -9,10 +9,10 @@ "functions": [ { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.endermite_egg", - "fallback": "Endermite Egg", - "italic": false + "fallback": "Endermite Egg" } }, { diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json index 642209ca5a..d90a043e06 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/loot_table/items/orb_of_ankou.json @@ -23,6 +23,7 @@ "minecraft:firework_explosion" ] }, + "minecraft:rarity": "rare", "minecraft:damage_resistant": { "types": "#minecraft:is_fire" }, @@ -38,11 +39,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.orb_of_ankou", - "fallback": "Orb of Ankou", - "italic": false, - "color": "aqua" + "fallback": "Orb of Ankou" } }, { diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json index 23221c64e5..8a277e997a 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/recipe/orb_of_ankou.json @@ -27,8 +27,16 @@ "minecraft:firework_explosion" ] }, + "minecraft:rarity": "rare", + "minecraft:damage_resistant": { + "types": "#minecraft:is_fire" + }, + "minecraft:equippable": { + "slot": "offhand" + }, + "minecraft:max_stack_size": 1, "minecraft:custom_data": "{gm4_orb_of_ankou:{item:'orb'}}", - "minecraft:custom_name": {"translate":"item.gm4.orb_of_ankou","fallback":"Orb of Ankou","color":"aqua","italic":false}, + "minecraft:item_name": {"translate":"item.gm4.orb_of_ankou","fallback":"Orb of Ankou"}, "minecraft:lore": [ {"translate":"text.gm4.orb_of_ankou.empty","fallback":"Empty","color":"gray"} ] diff --git a/gm4_orb_of_ankou/generate_pneumas.py b/gm4_orb_of_ankou/generate_pneumas.py index aa49232499..e920762916 100644 --- a/gm4_orb_of_ankou/generate_pneumas.py +++ b/gm4_orb_of_ankou/generate_pneumas.py @@ -144,11 +144,10 @@ def generate_soul_essence_loot_tables(ctx: Context): }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.soul_essence", - "fallback": "Soul Essence", - "italic": False, - "color": "white" + "fallback": "Soul Essence" } }, { diff --git a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/floating_potion.json b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/floating_potion.json index 3912309868..5a6f00530c 100644 --- a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/floating_potion.json +++ b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/floating_potion.json @@ -29,11 +29,12 @@ }, { "function": "set_name", + "target": "custom_name", "name": { "translate": "item.gm4.floating_potion", - "fallback": "Potion of Floating" - }, - "target": "item_name" + "fallback": "Potion of Floating", + "italic": false + } } ] } diff --git a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/lingering_floating_potion.json b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/lingering_floating_potion.json index e3757ba24d..e284a8b6f3 100644 --- a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/lingering_floating_potion.json +++ b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/lingering_floating_potion.json @@ -34,11 +34,12 @@ }, { "function": "set_name", + "target": "custom_name", "name": { "translate": "item.gm4.lingering_floating_potion", - "fallback": "Lingering Potion of Floating" - }, - "target": "item_name" + "fallback": "Lingering Potion of Floating", + "italic": false + } }, { "function": "minecraft:set_lore", diff --git a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/splash_floating_potion.json b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/splash_floating_potion.json index 2a8a31cb9d..4a8f00be67 100644 --- a/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/splash_floating_potion.json +++ b/gm4_potion_liquids/data/gm4_potion_liquids/loot_table/splash_floating_potion.json @@ -29,11 +29,12 @@ }, { "function": "set_name", + "target": "custom_name", "name": { "translate": "item.gm4.splash_floating_potion", - "fallback": "Splash Potion of Floating" - }, - "target": "item_name" + "fallback": "Splash Potion of Floating", + "italic": false + } } ] } diff --git a/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json b/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json index 1fd506669f..b3cb68af67 100644 --- a/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json +++ b/gm4_soul_glass/data/gm4_soul_glass/loot_table/items/soul_glass.json @@ -20,10 +20,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.soul_glass", - "fallback": "Soul Glass", - "italic": false + "fallback": "Soul Glass" } } ] diff --git a/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json b/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json index 3e232aa233..c68726d1ba 100644 --- a/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json +++ b/gm4_soul_glass/data/gm4_soul_glass/recipe/soul_glass.json @@ -7,7 +7,7 @@ "minecraft:custom_model_data": {"strings":["gm4_soul_glass:item/soul_glass"]}, "minecraft:custom_data": "{gm4_soul_glass:1b}", "minecraft:enchantment_glint_override": true, - "minecraft:custom_name": {"translate":"item.gm4.soul_glass","fallback":"Soul Glass","italic":false} + "minecraft:item_name": {"translate":"item.gm4.soul_glass","fallback":"Soul Glass"} } }, "experience": 1.0, diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json index 0a1965cef6..45b82f95ff 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/audrey_bottle.json @@ -21,10 +21,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -64,10 +64,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -119,10 +119,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -204,10 +204,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -271,10 +271,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -332,10 +332,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -393,10 +393,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -448,10 +448,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -509,10 +509,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -564,10 +564,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -619,10 +619,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -680,10 +680,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -723,10 +723,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -784,10 +784,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -845,10 +845,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -912,10 +912,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -985,10 +985,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -1040,10 +1040,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -1101,10 +1101,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { @@ -1168,10 +1168,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.message_in_a_bottle", - "fallback": "Message in a Bottle", - "italic": false + "fallback": "Message in a Bottle" } }, { diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json index baecceeee0..591d84ccd1 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/gravel.json @@ -82,10 +82,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.waders", - "fallback": "Waders", - "italic": false + "fallback": "Waders" } }, { @@ -212,10 +212,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.shipwreck_supply_chest", - "fallback": "Shipwreck Supply Chest", - "italic": false + "fallback": "Shipwreck Supply Chest" } } ] @@ -236,10 +236,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.shipwreck_treasure_chest", - "fallback": "Shipwreck Treasure Chest", - "italic": false + "fallback": "Shipwreck Treasure Chest" } } ] @@ -260,10 +260,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.treasure_chest", - "fallback": "Treasure Chest", - "italic": false + "fallback": "Treasure Chest" } } ] diff --git a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json index a7568765d2..08fd2fa2f9 100644 --- a/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json +++ b/gm4_sunken_treasure/data/gm4_sunken_treasure/loot_table/gameplay/treasure_loot/sand.json @@ -87,10 +87,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.waders", - "fallback": "Waders", - "italic": false + "fallback": "Waders" } }, { @@ -222,10 +222,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.shipwreck_supply_chest", - "fallback": "Shipwreck Supply Chest", - "italic": false + "fallback": "Shipwreck Supply Chest" } } ] @@ -246,10 +246,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.shipwreck_treasure_chest", - "fallback": "Shipwreck Treasure Chest", - "italic": false + "fallback": "Shipwreck Treasure Chest" } } ] @@ -270,10 +270,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "block.gm4.treasure_chest", - "fallback": "Treasure Chest", - "italic": false + "fallback": "Treasure Chest" } } ] diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/loot_table/mob/wither_skeleton/arrow.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/loot_table/mob/wither_skeleton/arrow.json index e0beac3385..d89090c46a 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/loot_table/mob/wither_skeleton/arrow.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/loot_table/mob/wither_skeleton/arrow.json @@ -27,11 +27,10 @@ }, { "function": "minecraft:set_name", - "target": "custom_name", + "target": "item_name", "name": { "translate": "item.gm4.survival_refightalized.lore.wither_arrow", - "fallback": "Arrow of Wither", - "italic": false + "fallback": "Arrow of Wither" } }, { diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json index 3cb4753a30..9d4b7ce624 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_bow.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.tower_structures.pirate_bow", - "fallback": "Pirate Bow", - "italic": false + "fallback": "Pirate Bow" } } ] diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json index eab28a281b..418115824c 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_hat.json @@ -25,10 +25,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.tower_structures.pirate_hat", - "fallback": "Pirate Hat", - "italic": false + "fallback": "Pirate Hat" } } ] diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json index c4cf7eed72..f6b8fdd7e9 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_sword.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.tower_structures.pirate_sword", - "fallback": "Pirate Sword", - "italic": false + "fallback": "Pirate Sword" } } ] diff --git a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json index 255b10948c..80bf9f47e2 100644 --- a/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json +++ b/gm4_tower_structures/data/gm4_tower_structures/loot_table/items/pirate_turtle_helmet.json @@ -19,10 +19,10 @@ }, { "function": "minecraft:set_name", + "target": "item_name", "name": { "translate": "item.gm4.tower_structures.pirate_turtle_helmet", - "fallback": "Pirate Turtle Helmet", - "italic": false + "fallback": "Pirate Turtle Helmet" } } ] diff --git a/lib_trees/example_use/data/gm4_trees_example/loot_tables/items/apple_tree_sapling.json b/lib_trees/example_use/data/gm4_trees_example/loot_tables/items/apple_tree_sapling.json index da89480ccd..5536b1bca6 100644 --- a/lib_trees/example_use/data/gm4_trees_example/loot_tables/items/apple_tree_sapling.json +++ b/lib_trees/example_use/data/gm4_trees_example/loot_tables/items/apple_tree_sapling.json @@ -10,10 +10,10 @@ "functions": [ { "function": "minecraft:set_name", + "target": "item_name", "name": { "text": "Apple Tree Sapling", - "italic": false, - "color": "white" + "italic": false } }, { From 6f46a1a6b3c2f6676d2d2e4cf0837b12bb3d441a Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 7 Feb 2026 17:09:16 +0100 Subject: [PATCH 30/45] Update merged dev RP pack format --- resource_pack/dev_description.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/resource_pack/dev_description.py b/resource_pack/dev_description.py index ea623fb325..154d71af27 100644 --- a/resource_pack/dev_description.py +++ b/resource_pack/dev_description.py @@ -8,7 +8,5 @@ def beet_default(ctx: Context): "color": "red" } ] - ctx.assets.supported_formats = {"min_inclusive": 55, "max_inclusive": 75} - ctx.assets.pack_format = 55 - ctx.assets.min_format = 55 - ctx.assets.max_format = 75 + ctx.assets.min_format = 80 + ctx.assets.max_format = 80 From 1964e7809b7ab7990a9125fff492e504a2023d04 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 7 Feb 2026 17:23:43 +0100 Subject: [PATCH 31/45] Remove InvokeOnJsonNbt and other mecha rules --- gm4/plugins/player_heads.py | 4 +- gm4/plugins/resource_pack.py | 68 +------------------------------ gm4/utils.py | 77 ++---------------------------------- 3 files changed, 6 insertions(+), 143 deletions(-) diff --git a/gm4/plugins/player_heads.py b/gm4/plugins/player_heads.py index ce8b0a2583..66a3faa9fa 100644 --- a/gm4/plugins/player_heads.py +++ b/gm4/plugins/player_heads.py @@ -24,8 +24,6 @@ from nbtlib import String # type: ignore from PIL.Image import Image -from gm4.utils import InvokeOnJsonNbt - parent_logger = logging.getLogger("gm4.player_heads") USER_AGENT = "Gamemode4Dev/GM4_Datapacks/player_head_management (gamemode4official@gmail.com)" @@ -50,7 +48,7 @@ class Skin(PngFile): image: ClassVar[FileDeserialize[Image]] = FileDeserialize() # purely here to solve type-warnings on PIL images -class SkinNbtTransformer(MutatingReducer, InvokeOnJsonNbt): +class SkinNbtTransformer(MutatingReducer): """Reducer class defining custom mecha parsing rules for skin texture data, and storing needed data for those operations""" def __init__(self, ctx: Context): self.ctx: Context = ctx diff --git a/gm4/plugins/resource_pack.py b/gm4/plugins/resource_pack.py index 41f4b937a6..ba29d6c58b 100644 --- a/gm4/plugins/resource_pack.py +++ b/gm4/plugins/resource_pack.py @@ -25,24 +25,10 @@ from beet.contrib.vanilla import Vanilla, ClientJar from beet.core.utils import format_validation_error from mecha import ( - AstCommand, - AstItemComponent, - AstItemPredicateTestComponent, - AstJson, AstJsonObject, - AstJsonObjectEntry, - AstJsonObjectKey, AstNbtCompound, - AstNbtCompoundEntry, - AstNbtCompoundKey, - AstNbtPath, - AstNbtPathKey, - AstNbtValue, Diagnostic, - DiagnosticCollection, - DiagnosticError, Mecha, - MutatingReducer, Reducer, rule, ) @@ -51,10 +37,8 @@ from tokenstream import set_location from gm4.utils import ( - InvokeOnJsonNbt, MapOption, add_namespace, - propagate_location, ) JsonType = dict[str,Any] @@ -295,7 +279,6 @@ def beet_default(ctx: Context): tl = ctx.inject(TranslationLinter) ctx.require("mecha.contrib.json_files") # mecha register - ctx.inject(Mecha).transform.extend(rp) ctx.inject(Mecha).lint.extend(tl) logging.getLogger("beet.contrib.babelbox").addFilter(block_incomplete_translation) @@ -358,7 +341,7 @@ def link_resource_pack(ctx: Context): lm.data_pack = dp_dir # restore the DP link -class GM4ResourcePack(MutatingReducer, InvokeOnJsonNbt): +class GM4ResourcePack: """Service Object handling custom_model_data and generated item models""" def __init__(self, ctx: Context): @@ -420,42 +403,6 @@ def generate_item_definitions(self): self.ctx.assets.item_models[f"minecraft:{item_id}"] = ItemModel(new_itemdef) - - #== Mecha Transformer Rules ==# - @rule(AstJsonObjectEntry, key=AstJsonObjectKey(value="minecraft:custom_model_data")) - def json_substitutions(self, node: AstJsonObjectEntry, **kwargs: Any): - # TODO: validate custom model data strings - return node - - @rule(AstJsonObject) - def json_substitutions_item_modifier(self, node: AstJsonObject, **kwargs: Any): - # TODO: validate custom model data strings - return node - - @rule(AstNbtCompoundEntry, key=AstNbtCompoundKey(value="minecraft:custom_model_data")) - def cmd_substitutions_nbt(self, node: AstNbtCompoundEntry, **kwargs: Any): - # TODO: validate custom model data strings - return node - - @rule(AstItemComponent) - @rule(AstItemPredicateTestComponent) - def cmd_substitutions_component(self, node: AstItemComponent | AstItemPredicateTestComponent, **kwargs: Any): - # TODO: validate custom model data strings - return node - - @rule(AstCommand, identifier="data:modify:storage:target:targetPath:set:value:value") - @rule(AstCommand, identifier="data:modify:block:targetPos:targetPath:set:value:value") - @rule(AstCommand, identifier="data:modify:entity:target:targetPath:set:value:value") - def cmd_substitutions_datamodify(self, node: AstCommand): - _ast_target, ast_target_path, ast_nbt = node.arguments - match ast_target_path, ast_nbt: - case AstNbtPath(components=[*_, AstNbtPathKey(value="minecraft:custom_model_data")]), AstNbtValue(value=String(_reference)): - pass # TODO: validate custom model data strings - case _: - pass - return node - - #== Model file generation ==# def generate_model_files(self): """Create individual models for each item/block according to its config""" @@ -521,19 +468,6 @@ def __init__(self, ctx: Context): self.ignored_keys: set[str] = set(ctx.validate("gm4", TranslationLinterOptions).translation_linter_ignores) super().__init__() - @rule(AstNbtValue) - def check_nbt_json(self, node: AstNbtValue): - mc = self.ctx.inject(Mecha) - if isinstance(node.value, (String, str)): - try: - json_ast = mc.parse(node.value, type=AstJson) - with self.use_diagnostics(collec:=DiagnosticCollection()): - self.invoke(json_ast) # process new node with reducer rules - for exc in collec.exceptions: - yield propagate_location(exc, node) - except DiagnosticError: - pass # string is not json - @rule(AstNbtCompound) @rule(AstJsonObject) def missing_en_us_translations(self, node: Union[AstNbtCompound, AstJsonObject]): diff --git a/gm4/utils.py b/gm4/utils.py index 0934a5fa0b..ea3e34d9c6 100644 --- a/gm4/utils.py +++ b/gm4/utils.py @@ -1,24 +1,11 @@ import subprocess import warnings -from contextlib import contextmanager -from dataclasses import asdict, dataclass, replace +from dataclasses import asdict, dataclass from functools import total_ordering -from typing import Any, Generic, Iterator, List, TypeVar - -from beet import Advancement, Context, ItemModifier, ListOption, LootTable, Predicate -from mecha import ( - AbstractNode, - AstJsonObjectEntry, - AstJsonObjectKey, - AstJsonValue, - AstNbtCompound, - DiagnosticCollection, - DiagnosticError, - Mecha, - rule, -) +from typing import Any, Generic, List, TypeVar + +from beet import ListOption from pydantic import RootModel, field_validator -from tokenstream import SourceLocation, set_location T = TypeVar('T') import csv @@ -142,62 +129,6 @@ def validate_root(cls, value: list[T]|dict[str,T]|T) -> list[T]|dict[str,T]: value = [value] return value # type: ignore -# TODO 1.20.5: might not need this anymore -class InvokeOnJsonNbt: - """Extendable mixin to run MutatingReducer's rules on nbt within advancements, loot_tables ect...""" - def __init__(self, ctx: Context): - self.ctx = ctx - raise RuntimeError("InvokeOnJsonNbt should not be directly instantiated. It is a mixin for MutatingReducers and should be interited instead") - - @contextmanager - def use_diagnostics(self, diagnostics: DiagnosticCollection) -> Iterator[None]: - """Class is mixed into MutatingReducer, who does have this method. Passed here for type completion""" - raise NotImplementedError() - - def invoke(self, node: AbstractNode, *args: Any, **kwargs: Any) -> Any: - """Class is mixed into MutatingReducer, who does have this method. Passed here for type completion""" - raise NotImplementedError() - - - @rule(AstJsonObjectEntry, key=AstJsonObjectKey(value='nbt')) - @rule(AstJsonObjectEntry, key=AstJsonObjectKey(value='tag')) - def process_nbt_in_json(self, node: AstJsonObjectEntry): - mc = self.ctx.inject(Mecha) - if isinstance(mc.database.current, (Advancement, LootTable, ItemModifier, Predicate)): - if isinstance(node.value, AstJsonValue) and isinstance(node.value.value, str) \ - and node.value.value.startswith("{") and node.value.value.endswith("}"): # excludes location check block/fluid tags - easier than making rule that checks for 'set_nbt' functions on the same json level - try: - nbt = mc.parse(node.value.value.replace("\n", "\\\\n"), type=AstNbtCompound) - except DiagnosticError as exc: - # if parsing failed, give pretty traceback - for d in exc.diagnostics.exceptions: - yield set_location(replace(d, file=mc.database.current), node.value) - return replace(node, value="{}") - - ## TEMP - trial on yielding children rather than using invoke - # with self.use_diagnostics(captured_diagnostics:=DiagnosticCollection()): - # nbt = yield nbt # run all rules on child-node - # print(captured_diagnostics.exceptions) - # print(nbt) - # new_node = replace(node, value=AstJsonValue(value=mc.serialize(nbt, type=AstNbtCompound))) - - with self.use_diagnostics(captured_diagnostics:=DiagnosticCollection()): - processed_nbt = mc.serialize(self.invoke(nbt, type=AstNbtCompound)) - for exc in captured_diagnostics.exceptions: - yield propagate_location(exc, node.value) # set error location to nbt key-value that caused the problem and pass diagnostic back to mecha - - new_node = replace(node, value=AstJsonValue(value=processed_nbt)) - if new_node != node: - return new_node - - return node - -def propagate_location(obj: T, parent_location_obj: Any) -> T: - """a set_location like function propagating diagnostic information for manually invoked rules""" - return set_location(obj, - SourceLocation(pos=parent_location_obj.location.pos+obj.location.pos, lineno=parent_location_obj.location.lineno, colno=parent_location_obj.location.colno+obj.location.colno), # type: ignore - SourceLocation(pos=parent_location_obj.location.pos+obj.end_location.pos, lineno=parent_location_obj.location.lineno, colno=parent_location_obj.location.colno+obj.end_location.colno) # type: ignore - ) # CSV READING UTILS class CSVCell(str): From 602d492a0eec0168f5cac9b4cdc0aba575d8761a Mon Sep 17 00:00:00 2001 From: Misode Date: Sun, 8 Feb 2026 05:09:46 +0100 Subject: [PATCH 32/45] Remove lib trades, refactor apple trees and balloon animals --- gm4_apple_trees/beet.yaml | 2 - .../register_trade.mcfunction | 9 - .../emerald_apple_tree_sapling.json | 19 ++ .../tags/function/register_trades.json | 5 - .../wandering_trader/common.json | 5 + gm4_balloon_animals/beet.yaml | 3 - .../function/main.mcfunction | 2 + .../check_eligibility.mcfunction | 23 +- .../wandering_trader/init_trader.mcfunction | 14 +- .../llama/check_leasher.mcfunction | 3 +- .../wandering_trader/llama/kill.mcfunction | 4 +- .../pick_two_animals.mcfunction | 2 +- .../trade/add_bee_nest.mcfunction | 10 +- .../trade/add_chicken_egg.mcfunction | 15 +- .../trade/add_lead.mcfunction | 11 + .../trade/add_turtle_egg.mcfunction | 10 +- .../trade/init_animal.mcfunction | 9 +- .../trade/init_farm.mcfunction | 14 +- .../trade/init_wolf.mcfunction | 20 +- .../trade/pick_animal.mcfunction | 8 +- .../trade/spawn_trade_llama.mcfunction | 10 - .../loot_table/bee_nest.json | 29 --- .../loot_table/chicken_egg/blue_egg.json | 19 -- .../loot_table/chicken_egg/brown_egg.json | 19 -- .../loot_table/chicken_egg/egg.json | 19 -- .../loot_table/turtle_egg.json | 13 - .../predicate/is_lead.json | 14 ++ .../tags/function/register_trades.json | 5 - gm4_balloon_animals/generate.py | 8 - gm4_calling_bell/beet.yaml | 3 - .../function/trader/summon.mcfunction | 4 - gm4_zauber_cauldrons/beet.yaml | 2 - .../tags/function/register_trades.json | 5 - .../register_trades.mcfunction | 14 -- lib_trades/LICENSE.md | 21 -- lib_trades/README.md | 82 ------- lib_trades/beet.yaml | 24 -- .../data/gm4_trades/function/load.mcfunction | 4 - .../data/gm4_trades/function/main.mcfunction | 8 - .../wandering_trader/append_trade.mcfunction | 25 -- .../wandering_trader/create_pool.mcfunction | 10 - .../wandering_trader/modify.mcfunction | 16 -- .../modify_external.mcfunction | 13 - .../pool/collect_trades.mcfunction | 17 -- .../pool/initialize.mcfunction | 18 -- .../resolve_modify_external.mcfunction | 4 - .../tags/function/modify_external_trader.json | 5 - .../tags/function/register_trades.json | 4 - .../register_trade.mcfunction | 34 --- .../data/example_pack/loot_tables/blocks.json | 25 -- .../loot_tables/pickaxe_trade.json | 40 ---- .../example_pack/loot_tables/shinies.json | 17 -- .../example_pack/loot_tables/spawn_eggs.json | 25 -- .../data/example_pack/predicates/the_end.json | 6 - .../tags/functions/register_trades.json | 5 - .../load/tags/functions/example_pack.json | 5 - .../data/load/tags/functions/load.json | 5 - lib_trades/example_use/pack.mcmeta | 22 -- lib_trades/pack.png | Bin 12678 -> 0 bytes lib_trades/pack.svg | 222 ------------------ .../function/sapling/place_sapling.mcfunction | 2 +- pyproject.toml | 6 +- uv.lock | 24 +- 63 files changed, 122 insertions(+), 919 deletions(-) delete mode 100644 gm4_apple_trees/data/gm4_apple_trees/function/wandering_trader/register_trade.mcfunction create mode 100644 gm4_apple_trees/data/gm4_apple_trees/villager_trade/emerald_apple_tree_sapling.json delete mode 100644 gm4_apple_trees/data/gm4_trades/tags/function/register_trades.json create mode 100644 gm4_apple_trees/data/minecraft/tags/villager_trade/wandering_trader/common.json create mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_lead.mcfunction delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/spawn_trade_llama.mcfunction delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/loot_table/bee_nest.json delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/blue_egg.json delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/brown_egg.json delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/egg.json delete mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/loot_table/turtle_egg.json create mode 100644 gm4_balloon_animals/data/gm4_balloon_animals/predicate/is_lead.json delete mode 100644 gm4_balloon_animals/data/gm4_trades/tags/function/register_trades.json delete mode 100644 gm4_zauber_cauldrons/data/gm4_trades/tags/function/register_trades.json delete mode 100644 gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/wandering_trader/register_trades.mcfunction delete mode 100644 lib_trades/LICENSE.md delete mode 100644 lib_trades/README.md delete mode 100644 lib_trades/beet.yaml delete mode 100644 lib_trades/data/gm4_trades/function/load.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/main.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/append_trade.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/create_pool.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/modify.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/modify_external.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/pool/collect_trades.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/pool/initialize.mcfunction delete mode 100644 lib_trades/data/gm4_trades/function/wandering_trader/resolve_modify_external.mcfunction delete mode 100644 lib_trades/data/gm4_trades/tags/function/modify_external_trader.json delete mode 100644 lib_trades/data/gm4_trades/tags/function/register_trades.json delete mode 100644 lib_trades/example_use/data/example_pack/functions/wandering_trader/register_trade.mcfunction delete mode 100644 lib_trades/example_use/data/example_pack/loot_tables/blocks.json delete mode 100644 lib_trades/example_use/data/example_pack/loot_tables/pickaxe_trade.json delete mode 100644 lib_trades/example_use/data/example_pack/loot_tables/shinies.json delete mode 100644 lib_trades/example_use/data/example_pack/loot_tables/spawn_eggs.json delete mode 100644 lib_trades/example_use/data/example_pack/predicates/the_end.json delete mode 100644 lib_trades/example_use/data/gm4_trades/tags/functions/register_trades.json delete mode 100644 lib_trades/example_use/data/load/tags/functions/example_pack.json delete mode 100644 lib_trades/example_use/data/load/tags/functions/load.json delete mode 100644 lib_trades/example_use/pack.mcmeta delete mode 100644 lib_trades/pack.png delete mode 100644 lib_trades/pack.svg diff --git a/gm4_apple_trees/beet.yaml b/gm4_apple_trees/beet.yaml index 56f35512cc..f2ed285cd7 100644 --- a/gm4_apple_trees/beet.yaml +++ b/gm4_apple_trees/beet.yaml @@ -13,14 +13,12 @@ resource_pack: pipeline: - gm4.plugins.extend.module - - gm4.plugins.include.lib_trades - gm4.plugins.include.lib_trees meta: gm4: versioning: required: - lib_trades: 1.6.0 lib_trees: 1.3.0 schedule_loops: - main diff --git a/gm4_apple_trees/data/gm4_apple_trees/function/wandering_trader/register_trade.mcfunction b/gm4_apple_trees/data/gm4_apple_trees/function/wandering_trader/register_trade.mcfunction deleted file mode 100644 index e8919ab81b..0000000000 --- a/gm4_apple_trees/data/gm4_apple_trees/function/wandering_trader/register_trade.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# Adds trades from this expansion to the fruiting trees trade pool. The base randomly will select one trade from the trade pool to be added to a wandering trader. -# @s = a wandering trader without the gm4_fruiting_trader tag (aka without the new trades) -# located at @s -# run from gm4_fruiting_trees:wandering_trader/add_trade - -# apple sapling -execute if predicate gm4_apple_trees:overworld run summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[{id:"minecraft:emerald",count:5,Slot:1b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:8,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot gm4_apple_trees:items/apple_tree_sapling -tag @e[type=trader_llama] remove gm4_new_trade_option diff --git a/gm4_apple_trees/data/gm4_apple_trees/villager_trade/emerald_apple_tree_sapling.json b/gm4_apple_trees/data/gm4_apple_trees/villager_trade/emerald_apple_tree_sapling.json new file mode 100644 index 0000000000..3d0ceebdf0 --- /dev/null +++ b/gm4_apple_trees/data/gm4_apple_trees/villager_trade/emerald_apple_tree_sapling.json @@ -0,0 +1,19 @@ +{ + "wants": { + "id": "minecraft:emerald", + "count": 5 + }, + "gives": { + "id": "minecraft:oak_sapling", + "components": { + "minecraft:custom_data": "{gm4_trees:{item:{id:'sapling',type:'apple'}},gm4_podzol_rooting_soil:{id:'apple_tree_sapling'}}", + "minecraft:custom_model_data": {"strings":["gm4_apple_trees:item/apple_tree_sapling"]}, + "minecraft:item_name": { + "translate": "item.gm4.apple_tree_sapling", + "fallback": "Apple Tree Sapling" + } + } + }, + "max_uses": 8, + "xp": 1 +} diff --git a/gm4_apple_trees/data/gm4_trades/tags/function/register_trades.json b/gm4_apple_trees/data/gm4_trades/tags/function/register_trades.json deleted file mode 100644 index c15008e315..0000000000 --- a/gm4_apple_trees/data/gm4_trades/tags/function/register_trades.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_apple_trees:wandering_trader/register_trade" - ] -} \ No newline at end of file diff --git a/gm4_apple_trees/data/minecraft/tags/villager_trade/wandering_trader/common.json b/gm4_apple_trees/data/minecraft/tags/villager_trade/wandering_trader/common.json new file mode 100644 index 0000000000..c38b9e6be5 --- /dev/null +++ b/gm4_apple_trees/data/minecraft/tags/villager_trade/wandering_trader/common.json @@ -0,0 +1,5 @@ +{ + "values": [ + "gm4_apple_trees:emerald_apple_tree_sapling" + ] +} diff --git a/gm4_balloon_animals/beet.yaml b/gm4_balloon_animals/beet.yaml index 59e1f842ad..aa7ccaca52 100644 --- a/gm4_balloon_animals/beet.yaml +++ b/gm4_balloon_animals/beet.yaml @@ -8,7 +8,6 @@ data_pack: pipeline: - gm4_balloon_animals.generate - gm4.plugins.extend.module - - gm4.plugins.include.lib_trades require: - bolt @@ -16,8 +15,6 @@ require: meta: gm4: versioning: - required: - lib_trades: 1.6.0 schedule_loops: [main] website: description: Looking for exotic animals? This module makes some Wandering Traders sell cute baby animals! diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/main.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/main.mcfunction index 2053108f9d..30233eadd9 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/main.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/main.mcfunction @@ -1,4 +1,6 @@ +execute as @e[type=minecraft:wandering_trader,tag=!gm4_balloon_animal_eligible_ignore,tag=!smithed.entity] at @s run function gm4_balloon_animals:wandering_trader/check_eligibility + execute as @e[type=#gm4_balloon_animals:balloon_animal,tag=gm4_balloon_animal,tag=!gm4_balloon_animal_purchased] run function gm4_balloon_animals:balloon/check_leashed schedule function gm4_balloon_animals:main 4s diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/check_eligibility.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/check_eligibility.mcfunction index 59ff7a59a0..e026ecfbd3 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/check_eligibility.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/check_eligibility.mcfunction @@ -1,24 +1,19 @@ # @s = a wandering trader # at @s -# run from #gm4_trades:register_trades +# run from gm4_balloon_animals:main -scoreboard players set $valid_trader gm4_balloon_animals_data 1 +# ensure that this wandering trader is not checked again +tag @s add gm4_balloon_animal_eligible_ignore -# check tags -execute if entity @s[tag=gm4_balloon_animal_eligible_ignore] run scoreboard players set $valid_trader gm4_balloon_animals_data 0 -execute if entity @s[tag=gm4_calling_bell_trader] run scoreboard players set $valid_trader gm4_balloon_animals_data 0 - -data modify storage gm4_balloon_animals:temp trader.uuid set from entity @s UUID -tag @s add gm4_balloon_animal_trader_eligible_check +execute unless predicate gm4_balloon_animals:balloon_trader_chance run return 0 # must have 2 llamas leashed scoreboard players set $trader_llama_count gm4_balloon_animals_data 0 +tag @s add gm4_balloon_animal_trader_eligible_check execute as @e[type=trader_llama,tag=!smithed.entity,distance=..6] on leasher if entity @s[tag=gm4_balloon_animal_trader_eligible_check] run scoreboard players add $trader_llama_count gm4_balloon_animals_data 1 -execute unless score $trader_llama_count gm4_balloon_animals_data matches 2 run scoreboard players set $valid_trader gm4_balloon_animals_data 0 - -tag @s add gm4_balloon_animal_eligible_ignore tag @s remove gm4_balloon_animal_trader_eligible_check -execute if score $valid_trader gm4_balloon_animals_data matches 1 if predicate gm4_balloon_animals:balloon_trader_chance run function gm4_balloon_animals:wandering_trader/init_trader - -# clean up +execute unless score $trader_llama_count gm4_balloon_animals_data matches 2 run return 0 scoreboard players reset $trader_llama_count gm4_balloon_animals_data + +data modify storage gm4_balloon_animals:temp trader.uuid set from entity @s UUID +function gm4_balloon_animals:wandering_trader/init_trader diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/init_trader.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/init_trader.mcfunction index 38a987c84f..bcd32b8ad6 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/init_trader.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/init_trader.mcfunction @@ -1,20 +1,14 @@ # @s = a wandering trader with exactly 2 trader llamas # at @s -# run from wandering_trader/check_eligibility via #gm4_trades:register_trades +# run from wandering_trader/check_eligibility +# mark that this trader was modified tag @s add gm4_balloon_animal_trader -tag @s add gm4_balloon_animal_trader_new - -scoreboard players set $llamas_replaced gm4_balloon_animals_data 0 # find leashed llamas +tag @s add gm4_balloon_animal_trader_new execute as @e[type=trader_llama,tag=!smithed.entity,distance=..6] run function gm4_balloon_animals:wandering_trader/llama/check_leasher +tag @s remove gm4_balloon_animal_trader_new # pick two animals and set up trades function gm4_balloon_animals:wandering_trader/pick_two_animals - - -# clean up -scoreboard players reset $trader_llama_check gm4_balloon_animals_data - -tag @s remove gm4_balloon_animal_trader_new diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/check_leasher.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/check_leasher.mcfunction index 10df14b70e..f1af507a88 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/check_leasher.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/check_leasher.mcfunction @@ -1,7 +1,8 @@ # Checks that this trader llama is attached to the wandering trader that is being checked -# @s = a llama within 5 blocks of the wandering trader being checked +# @s = a llama within 6 blocks of the wandering trader being checked # at @s # run from wandering_trader/init_trader execute store result score $trader_llama_check gm4_balloon_animals_data on leasher if entity @s[tag=gm4_balloon_animal_trader_new] execute if score $trader_llama_check gm4_balloon_animals_data matches 1 run function gm4_balloon_animals:wandering_trader/llama/kill +scoreboard players reset $trader_llama_check gm4_balloon_animals_data diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/kill.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/kill.mcfunction index 8144334532..dd7f720c8f 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/kill.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/llama/kill.mcfunction @@ -1,11 +1,9 @@ -# @s = a llama within 5 blocks of the wandering trader being checked +# @s = a llama within 6 blocks of the wandering trader being checked # at @s # run from wandering_trader/llama/check_leasher execute on leasher at @s unless entity @e[type=marker,tag=gm4_balloon_animal_item_cleanup,distance=..0.01,limit=1] summon marker run tag @s add gm4_balloon_animal_item_cleanup -scoreboard players add $llamas_replaced gm4_balloon_animals_data 1 - tp @s ~ ~-4096 ~ kill @s diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/pick_two_animals.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/pick_two_animals.mcfunction index a023022ac8..0a3decfadf 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/pick_two_animals.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/pick_two_animals.mcfunction @@ -1,4 +1,4 @@ -# @s = a wandering trader with no trader llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# @s = a wandering trader with no trader llamas, tag=gm4_balloon_animal_trader # at @s # run from wandering_trader/init_trader diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_bee_nest.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_bee_nest.mcfunction index 85b2c5cd47..2cb76f7c6b 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_bee_nest.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_bee_nest.mcfunction @@ -1,9 +1,5 @@ -# @s = trader llama -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# @s = wandering trader +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal -tp @s ~ 0 ~ - -data merge entity @s {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:emerald",count:8,Slot:1b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:1,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -loot replace entity @s horse.0 loot gm4_balloon_animals:bee_nest +data modify storage gm4_balloon_animals:temp trade set value {buy:{id:"minecraft:emerald",count:8},sell:{id:"minecraft:bee_nest",components:{"minecraft:bees":[{entity_data:{id:"minecraft:bee"},ticks_in_hive:0,min_ticks_in_hive:0}]}},maxUses:1,rewardExp:1b,xp:1,priceMultiplier:0.05f} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_chicken_egg.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_chicken_egg.mcfunction index 077beb9cd0..f0b80db51d 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_chicken_egg.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_chicken_egg.mcfunction @@ -1,13 +1,10 @@ -# @s = trader llama -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# @s = wandering trader +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal -tp @s ~ 0 ~ - -data merge entity @s {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:emerald",count:2,Slot:1b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1b,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:4,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - +data modify storage gm4_balloon_animals:temp trade set value {buy:{id:"minecraft:emerald",count:2},maxUses:1,rewardExp:1b,xp:1,priceMultiplier:0.05f} execute store result score $variant_id gm4_balloon_animals_data run random value 0..2 - -for index, egg_variant in enumerate(ctx.meta['chicken_eggs']): - execute if score $variant_id gm4_balloon_animals_data matches index run loot replace entity @s horse.0 loot f"gm4_balloon_animals:chicken_egg/{egg_variant}" +execute if score $variant_id gm4_balloon_animals_data matches 0 run data modify storage gm4_balloon_animals:temp trade.sell set value {id:"minecraft:egg",count:8} +execute if score $variant_id gm4_balloon_animals_data matches 1 run data modify storage gm4_balloon_animals:temp trade.sell set value {id:"minecraft:blue_egg",count:8} +execute if score $variant_id gm4_balloon_animals_data matches 2 run data modify storage gm4_balloon_animals:temp trade.sell set value {id:"minecraft:brown_egg",count:8} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_lead.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_lead.mcfunction new file mode 100644 index 0000000000..c5c141890d --- /dev/null +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_lead.mcfunction @@ -0,0 +1,11 @@ +# @s = animal to be attached to trader +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader +# run from wandering_trader/trade/init_[animal|wolf|farm] + +data modify storage gm4_balloon_animals:temp trade set value {buy:{id:"minecraft:emerald",count:12},maxUses:1,rewardExp:1b,xp:1,priceMultiplier:0.05f} + +loot spawn ~ -4096 ~ loot gm4_balloon_animals:lead +execute positioned ~ -4096 ~ run data modify storage gm4_balloon_animals:temp trade.sell set from entity @e[type=item,predicate=gm4_balloon_animals:is_lead,distance=..1,limit=1] Item +execute positioned ~ -4096 ~ run kill @e[type=item,predicate=gm4_balloon_animals:is_lead,distance=..1,limit=1] + +data modify entity @s CustomName set from storage gm4_balloon_animals:temp trade.sell.components."minecraft:lore"[0].text diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_turtle_egg.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_turtle_egg.mcfunction index f1768625c5..6fa5348627 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_turtle_egg.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/add_turtle_egg.mcfunction @@ -1,9 +1,5 @@ -# @s = trader llama -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# @s = wandering trader +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal -tp @s ~ 0 ~ - -data merge entity @s {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:emerald",count:8,Slot:1b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:1,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -loot replace entity @s horse.0 loot gm4_balloon_animals:turtle_egg +data modify storage gm4_balloon_animals:temp trade set value {buy:{id:"minecraft:emerald",count:8},sell:{id:"minecraft:turtle_egg",count:1},maxUses:1,rewardExp:1b,xp:1,priceMultiplier:0.05f} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_animal.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_animal.mcfunction index f2db719efe..6f9f33297c 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_animal.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_animal.mcfunction @@ -1,5 +1,5 @@ # @s = animal to be attached to trader, type=#gm4_balloon_animals:balloon_animal -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal tag @s add gm4_balloon_animal @@ -11,10 +11,7 @@ effect give @s resistance infinite 4 true data modify entity @s Age set value -2147483648 data modify entity @s leash.UUID set from storage gm4_balloon_animals:temp trader.uuid -scoreboard players add $id gm4_balloon_animals_id 1 -scoreboard players operation @s gm4_balloon_animals_id = $id gm4_balloon_animals_id +execute store result score @s gm4_balloon_animals_id run scoreboard players add $id gm4_balloon_animals_id 1 execute store result storage gm4_balloon_animals:temp gm4_balloon_animals.id int 1 run scoreboard players get $id gm4_balloon_animals_id -execute summon trader_llama run function gm4_balloon_animals:wandering_trader/trade/spawn_trade_llama - -data modify entity @s CustomName set from storage gm4_balloon_animals:temp CustomName +function gm4_balloon_animals:wandering_trader/trade/add_lead diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_farm.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_farm.mcfunction index 1ebdd10287..c0838db44a 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_farm.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_farm.mcfunction @@ -1,5 +1,5 @@ # @s = farm animal to be attached to trader, type=#gm4_balloon_animals:balloon_animal -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal tag @s add gm4_balloon_animal @@ -12,13 +12,11 @@ data modify entity @s Age set value -2147483648 data modify entity @s leash.UUID set from storage gm4_balloon_animals:temp trader.uuid execute store result score $variant_id gm4_balloon_animals_data run random value 0..2 -for index, farm_variant in enumerate(ctx.meta['farm_variants']): - execute if score $variant_id gm4_balloon_animals_data matches index run data modify entity @s variant set value f"{farm_variant}" +execute if score $variant_id gm4_balloon_animals_data matches 0 run data modify entity @s variant set value "minecraft:warm" +execute if score $variant_id gm4_balloon_animals_data matches 1 run data modify entity @s variant set value "minecraft:temperate" +execute if score $variant_id gm4_balloon_animals_data matches 2 run data modify entity @s variant set value "minecraft:cold" -scoreboard players add $id gm4_balloon_animals_id 1 -scoreboard players operation @s gm4_balloon_animals_id = $id gm4_balloon_animals_id +execute store result score @s gm4_balloon_animals_id run scoreboard players add $id gm4_balloon_animals_id 1 execute store result storage gm4_balloon_animals:temp gm4_balloon_animals.id int 1 run scoreboard players get $id gm4_balloon_animals_id -execute summon trader_llama run function gm4_balloon_animals:wandering_trader/trade/spawn_trade_llama - -data modify entity @s CustomName set from storage gm4_balloon_animals:temp CustomName +function gm4_balloon_animals:wandering_trader/trade/add_lead diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_wolf.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_wolf.mcfunction index 48a76fe9df..8878f8185d 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_wolf.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/init_wolf.mcfunction @@ -1,5 +1,5 @@ # @s = wolf to be attached to trader, type=#gm4_balloon_animals:balloon_animal -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# at wandering trader with no llamas, tag=gm4_balloon_animal_trader # run from wandering_trader/trade/pick_animal tag @s add gm4_balloon_animal @@ -12,13 +12,17 @@ data modify entity @s Age set value -2147483648 data modify entity @s leash.UUID set from storage gm4_balloon_animals:temp trader.uuid execute store result score $variant_id gm4_balloon_animals_data run random value 0..8 -for index, wolf_variant in enumerate(ctx.meta['wolf_variants']): - execute if score $variant_id gm4_balloon_animals_data matches index run data modify entity @s variant set value f"{wolf_variant}" +execute if score $variant_id gm4_balloon_animals_data matches 0 run data modify entity @s variant set value "minecraft:pale" +execute if score $variant_id gm4_balloon_animals_data matches 1 run data modify entity @s variant set value "minecraft:ashen" +execute if score $variant_id gm4_balloon_animals_data matches 2 run data modify entity @s variant set value "minecraft:black" +execute if score $variant_id gm4_balloon_animals_data matches 3 run data modify entity @s variant set value "minecraft:chestnut" +execute if score $variant_id gm4_balloon_animals_data matches 4 run data modify entity @s variant set value "minecraft:rusty" +execute if score $variant_id gm4_balloon_animals_data matches 5 run data modify entity @s variant set value "minecraft:snowy" +execute if score $variant_id gm4_balloon_animals_data matches 6 run data modify entity @s variant set value "minecraft:spotted" +execute if score $variant_id gm4_balloon_animals_data matches 7 run data modify entity @s variant set value "minecraft:striped" +execute if score $variant_id gm4_balloon_animals_data matches 7 run data modify entity @s variant set value "minecraft:woods" -scoreboard players add $id gm4_balloon_animals_id 1 -scoreboard players operation @s gm4_balloon_animals_id = $id gm4_balloon_animals_id +execute store result score @s gm4_balloon_animals_id run scoreboard players add $id gm4_balloon_animals_id 1 execute store result storage gm4_balloon_animals:temp gm4_balloon_animals.id int 1 run scoreboard players get $id gm4_balloon_animals_id -execute summon trader_llama run function gm4_balloon_animals:wandering_trader/trade/spawn_trade_llama - -data modify entity @s CustomName set from storage gm4_balloon_animals:temp CustomName +function gm4_balloon_animals:wandering_trader/trade/add_lead diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/pick_animal.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/pick_animal.mcfunction index 95e600c723..840097af94 100644 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/pick_animal.mcfunction +++ b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/pick_animal.mcfunction @@ -1,4 +1,4 @@ -# @s = wandering trader and no trader llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new +# @s = wandering trader and no trader llamas, tag=gm4_balloon_animal_trader # at @s # run from wandering_trader/pick_two_animals @@ -6,8 +6,10 @@ execute store result score $animal_id gm4_balloon_animals_data run loot spawn ~ for animal in ctx.meta['animals']: if animal['function'] not in ['init_animal', 'init_wolf','init_farm']: - execute if score $animal_id gm4_balloon_animals_data matches ctx.meta['enumeration'].index(animal['id']) summon minecraft:trader_llama run function f"gm4_balloon_animals:wandering_trader/trade/{animal['function']}" + execute if score $animal_id gm4_balloon_animals_data matches ctx.meta['enumeration'].index(animal['id']) run function f"gm4_balloon_animals:wandering_trader/trade/{animal['function']}" continue execute if score $animal_id gm4_balloon_animals_data matches ctx.meta['enumeration'].index(animal['id']) summon animal['id'] run function f"gm4_balloon_animals:wandering_trader/trade/{animal['function']}" - + +data modify entity @s Offers.Recipes append from storage gm4_balloon_animals:temp trade +data remove storage gm4_balloon_animals:temp trade diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/spawn_trade_llama.mcfunction b/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/spawn_trade_llama.mcfunction deleted file mode 100644 index aac030c966..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/function/wandering_trader/trade/spawn_trade_llama.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# @s = trader llama -# at wandering trader with no llamas, tag=gm4_balloon_animal_trader,tag=gm4_balloon_animal_trader_new -# run from wandering_trader/trade/init_[animal|wolf|farm] - -tp @s ~ 0 ~ -data merge entity @s {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:emerald",count:12,Slot:1b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:1,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -loot replace entity @s horse.0 loot gm4_balloon_animals:lead - -data modify storage gm4_balloon_animals:temp CustomName set from entity @s Items[0].components."minecraft:lore"[0].text diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/bee_nest.json b/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/bee_nest.json deleted file mode 100644 index aaba88f888..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/bee_nest.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:bee_nest", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:bees": [ - { - "entity_data": { - "id": "minecraft:bee" - }, - "ticks_in_hive": 0, - "min_ticks_in_hive": 0 - } - ] - } - } - ] - } - ] - } - ] -} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/blue_egg.json b/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/blue_egg.json deleted file mode 100644 index 20e46c0072..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/blue_egg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:blue_egg", - "functions": [ - { - "function": "minecraft:set_count", - "count": 8 - } - ] - } - ] - } - ] -} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/brown_egg.json b/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/brown_egg.json deleted file mode 100644 index 35b1d8fb68..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/brown_egg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:brown_egg", - "functions": [ - { - "function": "minecraft:set_count", - "count": 8 - } - ] - } - ] - } - ] -} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/egg.json b/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/egg.json deleted file mode 100644 index 368774d675..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/chicken_egg/egg.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:egg", - "functions": [ - { - "function": "minecraft:set_count", - "count": 8 - } - ] - } - ] - } - ] -} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/turtle_egg.json b/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/turtle_egg.json deleted file mode 100644 index 4053008114..0000000000 --- a/gm4_balloon_animals/data/gm4_balloon_animals/loot_table/turtle_egg.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:turtle_egg" - } - ] - } - ] -} diff --git a/gm4_balloon_animals/data/gm4_balloon_animals/predicate/is_lead.json b/gm4_balloon_animals/data/gm4_balloon_animals/predicate/is_lead.json new file mode 100644 index 0000000000..e924b5b3b7 --- /dev/null +++ b/gm4_balloon_animals/data/gm4_balloon_animals/predicate/is_lead.json @@ -0,0 +1,14 @@ +{ + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "slots": { + "contents": { + "items": "minecraft:lead", + "predicates": { + "minecraft:custom_data": "{gm4_balloon_animals:{}}" + } + } + } + } +} diff --git a/gm4_balloon_animals/data/gm4_trades/tags/function/register_trades.json b/gm4_balloon_animals/data/gm4_trades/tags/function/register_trades.json deleted file mode 100644 index 4dca2165e5..0000000000 --- a/gm4_balloon_animals/data/gm4_trades/tags/function/register_trades.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_balloon_animals:wandering_trader/check_eligibility" - ] -} diff --git a/gm4_balloon_animals/generate.py b/gm4_balloon_animals/generate.py index b9bec7cc71..f42d1abc82 100644 --- a/gm4_balloon_animals/generate.py +++ b/gm4_balloon_animals/generate.py @@ -24,15 +24,7 @@ def beet_default(ctx: Context): rare_animals.sort() common_animals.sort() - # set variants - wolf_variants = ["minecraft:pale", "minecraft:ashen", "minecraft:black", "minecraft:chestnut", "minecraft:rusty", "minecraft:snowy", "minecraft:spotted", "minecraft:striped", "minecraft:woods"] - farm_variants = ["minecraft:warm", "minecraft:temperate","minecraft:cold"] - chicken_eggs = ["egg", "blue_egg", "brown_egg"] - # store to meta ctx.meta['animals'] = animals ctx.meta['enumeration'] = [*common_animals, *rare_animals] ctx.meta['rare_start'] = len(common_animals) - ctx.meta['wolf_variants'] = wolf_variants - ctx.meta['farm_variants'] = farm_variants - ctx.meta['chicken_eggs'] = chicken_eggs diff --git a/gm4_calling_bell/beet.yaml b/gm4_calling_bell/beet.yaml index dbef592a5c..534525d5ad 100644 --- a/gm4_calling_bell/beet.yaml +++ b/gm4_calling_bell/beet.yaml @@ -7,13 +7,10 @@ data_pack: pipeline: - gm4.plugins.extend.module - - gm4.plugins.include.lib_trades meta: gm4: versioning: - required: - lib_trades: 1.6.0 schedule_loops: - tick - day_clock diff --git a/gm4_calling_bell/data/gm4_calling_bell/function/trader/summon.mcfunction b/gm4_calling_bell/data/gm4_calling_bell/function/trader/summon.mcfunction index 53a36d050a..932da06e72 100644 --- a/gm4_calling_bell/data/gm4_calling_bell/function/trader/summon.mcfunction +++ b/gm4_calling_bell/data/gm4_calling_bell/function/trader/summon.mcfunction @@ -15,7 +15,3 @@ item modify entity @s[gamemode=!creative] weapon.mainhand gm4_calling_bell:minus # update player scoreboard players operation @s gm4_calling_bell = $day gm4_calling_bell advancement grant @s only gm4:calling_bell - -# set up trader -function #gm4_trades:register_trades -execute as @e[type=wandering_trader,tag=gm4_calling_bell_trader,tag=!gm4_trader,limit=1,sort=nearest] run function #gm4_trades:modify_external_trader diff --git a/gm4_zauber_cauldrons/beet.yaml b/gm4_zauber_cauldrons/beet.yaml index e61a2c3af4..f8a7641c05 100644 --- a/gm4_zauber_cauldrons/beet.yaml +++ b/gm4_zauber_cauldrons/beet.yaml @@ -16,7 +16,6 @@ pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_forceload - gm4.plugins.include.lib_brewing - - gm4.plugins.include.lib_trades - gm4.plugins.include.lib_potion_tracking meta: @@ -26,7 +25,6 @@ meta: required: lib_forceload: 1.5.0 lib_brewing: 1.4.0 - lib_trades: 1.6.0 lib_potion_tracking: 1.3.0 schedule_loops: - main diff --git a/gm4_zauber_cauldrons/data/gm4_trades/tags/function/register_trades.json b/gm4_zauber_cauldrons/data/gm4_trades/tags/function/register_trades.json deleted file mode 100644 index 6c696ffd21..0000000000 --- a/gm4_zauber_cauldrons/data/gm4_trades/tags/function/register_trades.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_zauber_cauldrons:wandering_trader/register_trades" - ] -} diff --git a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/wandering_trader/register_trades.mcfunction b/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/wandering_trader/register_trades.mcfunction deleted file mode 100644 index a56e13a8ad..0000000000 --- a/gm4_zauber_cauldrons/data/gm4_zauber_cauldrons/function/wandering_trader/register_trades.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# Adds trades to be added to wandering traders via lib_trades -# @s = a wandering trader -# at @s -# called via function tag #gm4_trades:register_trades - -execute if predicate gm4_zauber_cauldrons:wandering_trader/enchanted_prismarine_shard_chance run summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[{},{},{}],body_armor_item:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"gm4_zauber_cauldrons:precursors",options:{maxUses:2,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot gm4_zauber_cauldrons:wandering_trader/enchanted_prismarine_shard -tag @e[type=trader_llama,tag=gm4_trade_option] remove gm4_new_trade_option -execute if predicate gm4_zauber_cauldrons:wandering_trader/golden_apple_chance run summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[{},{},{}],body_armor_item:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"gm4_zauber_cauldrons:precursors",options:{maxUses:4,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot gm4_zauber_cauldrons:wandering_trader/golden_apple -tag @e[type=trader_llama,tag=gm4_trade_option] remove gm4_new_trade_option -execute if predicate gm4_zauber_cauldrons:wandering_trader/prismarine_crystals_chance run summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[{},{},{}],body_armor_item:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"gm4_zauber_cauldrons:precursors",options:{maxUses:8,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot gm4_zauber_cauldrons:wandering_trader/prismarine_crystals -tag @e[type=trader_llama,tag=gm4_trade_option] remove gm4_new_trade_option diff --git a/lib_trades/LICENSE.md b/lib_trades/LICENSE.md deleted file mode 100644 index 9b7e27766e..0000000000 --- a/lib_trades/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Gamemode 4 Development - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib_trades/README.md b/lib_trades/README.md deleted file mode 100644 index d116b96f97..0000000000 --- a/lib_trades/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# lib_trades - -*lib_trades* is a mcfunction library that allows other data packs to easily add trades to Wandering Traders or to any Villager-like entity of their choice. The main focus of this library was to make it easy to use but still powerful enough to provide a satisfying interface. - -# Terminology and Functioning -To discuss the versatile nature of this library, a few terms should be known to the user: -- *trader*: A Villager-like mob (as of Minecraft 1.19 `wandering_trader` and `villager`) is called a *trader*. -- *trade option*: A single trade inside a trader's trade GUI is called a *trade option* (e.g. 5 Emeralds for one Bookshelf). -- *trade pool*: A virtual collection of trade options is called a *trade pool*. A trade pool occupies a single slot within a trader's trade GUI. - -The following paragraphs outline the functioning of these in an in-game environment. - -## Traders -Traders can be any entity that holds Villager-Style trades, including a trade GUI. As of Minecraft 1.19, these are `wandering_trader` and `villager` type entities. -*lib_trades* enables the user to add trades to these mobs in a standardized and simplified manner. This allows multiple data packs to use traders without having to worry about adding too many trades (which makes the trade GUI very long and hard to use) or causing conflicts by overwriting each other's trades.
    - -Furthermore, this library allows trades to be generated from loot tables, enabling the versatile features of loot tables, such as random item counts or random item selection, within villager trades. Hardcoding trades, i.e. adding a trade without having to create a loot table for the trade, is also possible.
    - -All meta-nbt for trades (such as experience rewards or max uses) is also exposed by the library and can be configured by the user. - -## Trade Options -A trade option represents a single trade and therefore consists of: -- an item being sold by the trader -- an item being bought by the trader -- a secondary item being bought by the trader -- trade meta data (such as max uses or experience rewards) -- a trade pool it belongs to - -When a trader is spawned and modified, its trade GUI will show a list of trade options. - -## Trade Pools -Trade pools are a virtual collection of trade options. From each trade pool added to a trader, one trade option is picked uniform-randomly to be on offer within the trader's trade GUI. -A trade pool consists of: -- some trade options that list this trade pool's id as their trade pool - -Trade pools are a virtual concept and are not visible to the player (apart from the fact that trade options are grouped into trade pools). - -# How to Use -*lib_trades* offers two ways to integrate itself into other data packs, via naturally spawned Wandering Traders or as a way to add trades to custom traders spawned by other data packs. These two use cases differ in the way the foreign data pack hooks into *lib_trades*. - -## Naturally Spawned Wandering Traders -To add trades to naturally spawning wandering traders, the foreign data pack must simply register its trades by adding a trade registration function to the function tag `#gm4_trades:register_trades`. See the *Registering Trades* section below on how to register trades.
    - -All `wandering_trader` type entities that satisfy `[tag=!gm4_trader,tag=!smithed.entity]` and that have the `Offers.Recipes` NBT are automatically modified by the library every 10 seconds to receive registered trades. These tags can also be used to stop *lib_trades* from modifying a Wandering Trader in case this is unwanted. - -## Targeting External Traders -To add trades to traders spawned by a foreign data pack manually, a hook-in point is provided by *lib_trades*. This is **not required** for naturally spawned Wandering Traders, see the above section on naturally spawned Wandering Traders.
    - -Adding trades to external trades is a two step process: -1. Load the desired trades -2. Call the hook-in point - -Details on how to load trades can found in the *Loading Trades* section below. Once the trades have been loaded, the function tag `#gm4_trades:modify_external_trader` must be called **as** the trader that should have the trades added to it. The two steps should happen right after each other and must happen within the same tick and in order. - -## Loading Trades -To load trades, a function that spawns trade options must be provided (splitting your trades over multiple functions is allowed, as long as all trade options are spawned within the same tick). "Loading Trades" equates to calling this function.
    - -For each trade option a `trader_llama` entity must be spawned, the following NBT is recommended as a base:
    -```summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[]}```
    - -The tag `gm4_trade_option` is mandatory and is used by the library to identify available trade options. If the llama has to be targeted again after being spawned in (e.g. for populating its inventory using `/loot` or `/item replace`), the addition of a temporary tag is recommended. - -The `trader_llama` holds all information about the trade within its own NBT, following a special format: -- `Items[{Slot:0b}]` || `horse.0`: Contents of the `sell` tag of the trade option. -- `Items[{Slot:1b}]` || `horse.1`: Contents of the `buy` tag of the trade option. -- `Items[{Slot:2b}]` || `horse.2`: Contents of the `buyB` tag of the trade option. -- `body_armour_item.components."minecraft:custom_data".gm4_trades.options`: Trade option meta NBT, e.g. `maxUses`, `rewardXp`. All vanilla trade option meta tags are supported. Any custom tags inserted here are ignored, but not deleted.
    - -These slots can, but don't have to, be filled explicitly in the summon command and may therefore be populated by loot tables using `/loot`, allowing the use of powerful loot table tools for trade generation. - -The item in `body_armour_item` has two special tags that are used to store trade option meta NBT: -- `body_armour_item.components."minecraft:custom_data".gm4_trades.options` holds vanilla metadata, as explained above. -- `body_armour_item.components."minecraft:custom_data".gm4_trades.pool` holds a string known as the trade option's "trade pool name". This should be a namespaced string, which identifies multiple trade options that should be shown as one trade option on the Wandering Trader. Trade options with an omitted `pool` tag are considered to be in an unnamed trade pool each and are always displayed as their own, standalone trade option in the Wandering Trader. - -Not summoning a `trader_llama` for a trade option will result in the trade option being omitted. - -## Registering Trades -Registering trades is only necessary when naturally spawned Wandering Traders are supposed to receive them, it is **not** necessary for adding trades to external traders.
    -To register trades, the function that loads the trades must be added to the `#gm4_trades:register_trades` function tag. - -## License -This library, and the contents of the `lib_forceload` directory on the [github repository](https://github.com/Gamemode4Dev/GM4_data packs), is licensed under the MIT License. diff --git a/lib_trades/beet.yaml b/lib_trades/beet.yaml deleted file mode 100644 index 28ee2ad17b..0000000000 --- a/lib_trades/beet.yaml +++ /dev/null @@ -1,24 +0,0 @@ -id: gm4_trades -name: Gamemode 4 Trades -version: 1.6.X -description: Allows other datapacks to easily add trades to Wandering Traders or to any Villager-like entity. - -data_pack: - load: - data: data - -pipeline: - - gm4.plugins.extend.library - -meta: - gm4: - versioning: - schedule_loops: [main] - extra_version_injections: - functions: - - wandering_trader/resolve_modify_external - smithed: - pack_id: gm4_lib_trades - credits: - Creator: - - Bloo diff --git a/lib_trades/data/gm4_trades/function/load.mcfunction b/lib_trades/data/gm4_trades/function/load.mcfunction deleted file mode 100644 index 4913638993..0000000000 --- a/lib_trades/data/gm4_trades/function/load.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -scoreboard objectives add gm4_trades_data dummy - -schedule function gm4_trades:main 1t replace -schedule clear gm4_trades-1.0:main diff --git a/lib_trades/data/gm4_trades/function/main.mcfunction b/lib_trades/data/gm4_trades/function/main.mcfunction deleted file mode 100644 index c585cf3dd3..0000000000 --- a/lib_trades/data/gm4_trades/function/main.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# MAIN -# scheduled from gm4_trades:load - -# execute on wandering traders -execute as @e[type=wandering_trader,tag=!gm4_trader,tag=!smithed.entity] if data entity @s Offers.Recipes at @s run function gm4_trades:wandering_trader/modify - -# loop -schedule function gm4_trades:main 10s diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/append_trade.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/append_trade.mcfunction deleted file mode 100644 index beba66839c..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/append_trade.mcfunction +++ /dev/null @@ -1,25 +0,0 @@ -# adds trades from storage into wandering traders -# @s = a wandering trader without the gm4_trader tag (aka without the new trades) -# at @s -# run from gm4_trades:wandering_trader/create_pool - -# select random trade -data modify storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data set from entity @e[type=trader_llama,tag=gm4_pooled_trade_option,limit=1,sort=random] {} - -# interpret trade data (equipment.body: metadata; Items[{Slot:0b}]: sell; Items[{Slot:1b}]: buy; Items[{Slot:2b}]: buyB) -data modify storage gm4_trades:temp/wandering_trader/next_trade trade set from storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data.equipment.body.components."minecraft:custom_data".gm4_trades.options -data modify storage gm4_trades:temp/wandering_trader/next_trade trade.sell set from storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data.Items[{Slot:0b}] -data modify storage gm4_trades:temp/wandering_trader/next_trade trade.buy set from storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data.Items[{Slot:1b}] -data modify storage gm4_trades:temp/wandering_trader/next_trade trade.buyB set from storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data.Items[{Slot:2b}] - -# kill llama without drops and clean up loot table -execute as @e[type=trader_llama,tag=gm4_pooled_trade_option] run data merge entity @s {Health:0,DeathTime:19} -data remove storage gm4_trades:temp/wandering_trader/unprocessed_trade_data llama_data - -# add trade -data modify entity @s Offers.Recipes append from storage gm4_trades:temp/wandering_trader/next_trade trade -data remove storage gm4_trades:temp/wandering_trader/next_trade trade - -# try to create another pool if more trade options exists -scoreboard players reset $pools_differ gm4_trades_data -execute if entity @e[type=trader_llama,tag=gm4_trade_option,limit=1] run function gm4_trades:wandering_trader/create_pool diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/create_pool.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/create_pool.mcfunction deleted file mode 100644 index ad61211b34..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/create_pool.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# opens a new trade pool -# @s = a wandering trader without the gm4_trader tag (aka without the new trades) -# at position of wandering trader -# run from gm4_trades:wandering_trader/modify and gm4_trades:wandering_trader/modify_external - -# start pooling at an unpooled option -execute as @e[type=trader_llama,tag=gm4_trade_option,limit=1,sort=arbitrary] run function gm4_trades:wandering_trader/pool/initialize - -# add pooled trades to trader -function gm4_trades:wandering_trader/append_trade diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/modify.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/modify.mcfunction deleted file mode 100644 index f25eea0f45..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/modify.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# collects trades added by various datapacks and adds them to the trader. Marks the trader as having received those trades. -# @s = a wandering trader without the gm4_trader tag (aka without the new trades) -# at @s -# scheduled from gm4_trades:main - -# generate trades -function #gm4_trades:register_trades - -# read-in trade pools -function gm4_trades:wandering_trader/create_pool - -# remember trader was edited -tag @s add gm4_trader - -# reset fake player -scoreboard players reset $pools_differ gm4_trades_data diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/modify_external.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/modify_external.mcfunction deleted file mode 100644 index 985c6dace7..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/modify_external.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# Hook-in point for other datapacks to add trades to a targeted villager-like mob. Trades must be loaded first (see README for more details). -# @s = a villager-like mob to receive trades -# at @s -# called by function tag gm4_trades:modify_external_trader - -# read-in trade pools -function gm4_trades:wandering_trader/create_pool - -# remember trader was edited -tag @s add gm4_trader - -# reset fake player -scoreboard players reset $pools_differ gm4_trades_data diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/pool/collect_trades.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/pool/collect_trades.mcfunction deleted file mode 100644 index e98df921ba..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/pool/collect_trades.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# compares all trade options against this pools name and marks matching ones as belonging to this pool -# @s = the next trade option in line -# at position of wandering trader -# run from gm4_trades:wandering_trader/pool/initialize, loops itself - -# remember this option was processed -tag @s add gm4_processed_trade_option - -# compare current fixed pool id to pool id of next unprocessed trade option ($pools_differ == 1 if next trade does not exist or is in different trade pool ;;; == 0 if pool names match) -scoreboard players set $pools_differ gm4_trades_data 1 -data modify storage gm4_trades:temp/wandering_trader/comparison pool set from storage gm4_trades:temp/wandering_trader/current_tradepool pool -execute if data entity @s equipment.body.components."minecraft:custom_data".gm4_trades.pool store success score $pools_differ gm4_trades_data run data modify storage gm4_trades:temp/wandering_trader/comparison pool set from entity @s equipment.body.components."minecraft:custom_data".gm4_trades.pool -data remove storage gm4_trades:temp/wandering_trader/comparison pool - -# if trade pools didnt differ, keep looping until they do. -execute if score $pools_differ gm4_trades_data matches 0 run tag @s add gm4_pooled_trade_option -execute as @e[type=trader_llama,tag=gm4_trade_option,tag=!gm4_processed_trade_option,limit=1,sort=arbitrary] run function gm4_trades:wandering_trader/pool/collect_trades diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/pool/initialize.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/pool/initialize.mcfunction deleted file mode 100644 index 44a41aea24..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/pool/initialize.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# initializes the newly created pool with a pool name -# @s = the first trade option in the pool (arbitrary sorting) -# at position of wandering trader -# run from gm4_trades:wandering_trader/create_pool - -# mark trade option as pooled and processed, to prevent self comparison -tag @s add gm4_pooled_trade_option -tag @s add gm4_processed_trade_option - -# read current trade pool name space -data modify storage gm4_trades:temp/wandering_trader/current_tradepool pool set from entity @s equipment.body.components."minecraft:custom_data".gm4_trades.pool - -# compare to next trade option's pool -execute as @e[type=trader_llama,tag=gm4_trade_option,tag=!gm4_pooled_trade_option,limit=1,sort=arbitrary] run function gm4_trades:wandering_trader/pool/collect_trades - -# clean up tag and storage (tag cleanup is very important here!) -tag @e[type=trader_llama,tag=gm4_trade_option] remove gm4_processed_trade_option -data remove storage gm4_trades:temp/wandering_trader/current_tradepool pool diff --git a/lib_trades/data/gm4_trades/function/wandering_trader/resolve_modify_external.mcfunction b/lib_trades/data/gm4_trades/function/wandering_trader/resolve_modify_external.mcfunction deleted file mode 100644 index dc205576d4..0000000000 --- a/lib_trades/data/gm4_trades/function/wandering_trader/resolve_modify_external.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# Datapack hook-in point. Validates the library version in case multiple versions are installed. -# run from function tag gm4_trades:modify_external_trader - -execute if score gm4_trades load.status matches 1 if score gm4_trades_minor load.status matches 3 run function gm4_trades:wandering_trader/modify_external diff --git a/lib_trades/data/gm4_trades/tags/function/modify_external_trader.json b/lib_trades/data/gm4_trades/tags/function/modify_external_trader.json deleted file mode 100644 index dd1630c1b2..0000000000 --- a/lib_trades/data/gm4_trades/tags/function/modify_external_trader.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_trades:wandering_trader/resolve_modify_external" - ] -} diff --git a/lib_trades/data/gm4_trades/tags/function/register_trades.json b/lib_trades/data/gm4_trades/tags/function/register_trades.json deleted file mode 100644 index a956ec088a..0000000000 --- a/lib_trades/data/gm4_trades/tags/function/register_trades.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "values": [ - ] -} diff --git a/lib_trades/example_use/data/example_pack/functions/wandering_trader/register_trade.mcfunction b/lib_trades/example_use/data/example_pack/functions/wandering_trader/register_trade.mcfunction deleted file mode 100644 index 8fdd34c56d..0000000000 --- a/lib_trades/example_use/data/example_pack/functions/wandering_trader/register_trade.mcfunction +++ /dev/null @@ -1,34 +0,0 @@ -# Adds trades to be added to wandering traders. The base randomly will select one trade from each trade pool to be added to a wandering trader. -# @s = a wandering trader -# at @s -# called via function tag #gm4_trades:register_trades - -# a trade option with hardcoded buy, buyB, sell and options. The 'pool' tag is omitted, resulting in an unnamed pool. Therefore this trade will always be listed as its own option, and other packs can not add items to this trade pool. -# Items[{Slot:2b}] is used for the item being sold (by the wandering trader), Items[{Slot:3b}] for the item being bought (by the wandering trader) and Items[{Slot:4b}] for the secondary buy item. -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:grass_block",count:1,Slot:2b},{id:"minecraft:emerald",count:1,Slot:3b},{id:"minecraft:wheat_seeds",count:1,Slot:4b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:8,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -# another hardcoded trade as in line 7, but this one only appears for traders in the end -execute if predicate example_pack:the_end run summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:end_stone",count:1,Slot:2b},{id:"minecraft:emerald",count:1,Slot:3b},{}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"example_pack:foo_trades",options:{maxUses:8,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -# a trade in the trade pool "example_pack:foo_trades" -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:spawner",count:1,Slot:2b},{id:"minecraft:emerald",count:64,Slot:3b},{}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"example_pack:foo_trades",options:{maxUses:1,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -# a trade that uses a loot table for the sell and the buy option -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:24,rewardXp:0b}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot example_pack:blocks -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.1 loot example_pack:shinies -tag @e[type=trader_llama] remove gm4_new_trade_option - -# another trade in the trade pool "example_pack:foo_trades" -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[{id:"minecraft:rotten_flesh",count:1,Slot:2b}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"example_pack:foo_trades",options:{maxUses:1,rewardXp:1b,xp:24,priceMultiplier:0.1f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot example_pack:spawn_eggs -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.1 loot example_pack:shinies -tag @e[type=trader_llama] remove gm4_new_trade_option - -# a trade in the trade pool "example_pack:bar_trades" -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option"],Items:[{id:"minecraft:slime_block",count:1,Slot:2b},{id:"minecraft:emerald",count:1,Slot:3b},{}],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{pool:"example_pack:bar_trades",options:{maxUses:1,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} - -# a trade in the trade pool "example_pack:bar_trades", that uses one loot table to populate the entire trade -summon trader_llama ~ 0 ~ {Silent:1b,NoGravity:1b,Invulnerable:1b,ChestedHorse:1b,Variant:0,Strength:1,DespawnDelay:1,Tags:["gm4_trade_option","gm4_new_trade_option"],Items:[],equipment:{body:{id:"minecraft:light_blue_carpet",count:1,components:{"minecraft:custom_data":{gm4_trades:{options:{maxUses:2,rewardXp:1b,xp:1,priceMultiplier:0.05f}}}}}}} -loot replace entity @e[type=trader_llama,limit=1,tag=gm4_new_trade_option] horse.0 loot example_pack:pickaxe_trade -tag @e[type=trader_llama] remove gm4_new_trade_option diff --git a/lib_trades/example_use/data/example_pack/loot_tables/blocks.json b/lib_trades/example_use/data/example_pack/loot_tables/blocks.json deleted file mode 100644 index 81f43900dd..0000000000 --- a/lib_trades/example_use/data/example_pack/loot_tables/blocks.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:stone" - }, - { - "type": "minecraft:item", - "name": "minecraft:diorite" - }, - { - "type": "minecraft:item", - "name": "minecraft:granite" - }, - { - "type": "minecraft:item", - "name": "minecraft:andesite" - } - ] - } - ] -} diff --git a/lib_trades/example_use/data/example_pack/loot_tables/pickaxe_trade.json b/lib_trades/example_use/data/example_pack/loot_tables/pickaxe_trade.json deleted file mode 100644 index aa9e1530da..0000000000 --- a/lib_trades/example_use/data/example_pack/loot_tables/pickaxe_trade.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:diamond_chestplate" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:emerald", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 1, - "max": 8 - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:diamond" - } - ] - } - ] -} diff --git a/lib_trades/example_use/data/example_pack/loot_tables/shinies.json b/lib_trades/example_use/data/example_pack/loot_tables/shinies.json deleted file mode 100644 index 971c0f0df3..0000000000 --- a/lib_trades/example_use/data/example_pack/loot_tables/shinies.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:gold_ingot" - }, - { - "type": "minecraft:item", - "name": "minecraft:gold_nugget" - } - ] - } - ] -} diff --git a/lib_trades/example_use/data/example_pack/loot_tables/spawn_eggs.json b/lib_trades/example_use/data/example_pack/loot_tables/spawn_eggs.json deleted file mode 100644 index 50cf1a6d0a..0000000000 --- a/lib_trades/example_use/data/example_pack/loot_tables/spawn_eggs.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:zombie_spawn_egg" - }, - { - "type": "minecraft:item", - "name": "minecraft:enderman_spawn_egg" - }, - { - "type": "minecraft:item", - "name": "minecraft:skeleton_spawn_egg" - }, - { - "type": "minecraft:item", - "name": "minecraft:creeper_spawn_egg" - } - ] - } - ] -} diff --git a/lib_trades/example_use/data/example_pack/predicates/the_end.json b/lib_trades/example_use/data/example_pack/predicates/the_end.json deleted file mode 100644 index 45fc07068f..0000000000 --- a/lib_trades/example_use/data/example_pack/predicates/the_end.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "condition": "minecraft:location_check", - "predicate": { - "dimension": "minecraft:the_end" - } -} diff --git a/lib_trades/example_use/data/gm4_trades/tags/functions/register_trades.json b/lib_trades/example_use/data/gm4_trades/tags/functions/register_trades.json deleted file mode 100644 index 6c681d9f9e..0000000000 --- a/lib_trades/example_use/data/gm4_trades/tags/functions/register_trades.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "example_pack:wandering_trader/register_trade" - ] -} \ No newline at end of file diff --git a/lib_trades/example_use/data/load/tags/functions/example_pack.json b/lib_trades/example_use/data/load/tags/functions/example_pack.json deleted file mode 100644 index eb3747527d..0000000000 --- a/lib_trades/example_use/data/load/tags/functions/example_pack.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "#load:gm4_trades" - ] -} diff --git a/lib_trades/example_use/data/load/tags/functions/load.json b/lib_trades/example_use/data/load/tags/functions/load.json deleted file mode 100644 index ee22d9cc75..0000000000 --- a/lib_trades/example_use/data/load/tags/functions/load.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "#load:example_pack" - ] -} diff --git a/lib_trades/example_use/pack.mcmeta b/lib_trades/example_use/pack.mcmeta deleted file mode 100644 index fbc78e6519..0000000000 --- a/lib_trades/example_use/pack.mcmeta +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pack": { - "pack_format": 6, - "description": [ - "Example Pack", - "\n", - { - "text": "An usage example of lib_trades", - "color": "gold" - } - ] - }, - "credits": { - "Creator": [ - [ - "Bloo", - "https://twitter.com/Bloo_dev" - ] - ] - } -} - diff --git a/lib_trades/pack.png b/lib_trades/pack.png deleted file mode 100644 index c64d0ce5e34f3af0c207b9fb2c24a9c182b59ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12678 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 diff --git a/lib_trades/pack.svg b/lib_trades/pack.svg deleted file mode 100644 index 3997b8d94b..0000000000 --- a/lib_trades/pack.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - diff --git a/lib_trees/data/gm4_trees/function/sapling/place_sapling.mcfunction b/lib_trees/data/gm4_trees/function/sapling/place_sapling.mcfunction index 5de5244476..3e79fc4b11 100644 --- a/lib_trees/data/gm4_trees/function/sapling/place_sapling.mcfunction +++ b/lib_trees/data/gm4_trees/function/sapling/place_sapling.mcfunction @@ -11,4 +11,4 @@ scoreboard players set $ray gm4_tree_data 500 execute store success score $found_sapling gm4_tree_data anchored eyes positioned ^ ^ ^ run function gm4_trees:sapling/find_sapling # if no sapling was found, check blocks adjacent to the looking vector -execute unless score $found_sapling gm4_trades_data matches 1 anchored eyes positioned ^ ^ ^ run function gm4_trees:sapling/find_adjacent_sapling +execute unless score $found_sapling gm4_tree_data matches 1 anchored eyes positioned ^ ^ ^ run function gm4_trees:sapling/find_adjacent_sapling diff --git a/pyproject.toml b/pyproject.toml index c691d72d78..6e62ff80c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,9 +7,9 @@ authors = [ ] requires-python = ">=3.14" dependencies = [ - "beet>=0.113.0", - "mecha>=0.102.0", - "bolt>=0.50.0", + "beet>=0.114.0", + "mecha>=0.102.2", + "bolt>=0.50.1", "requests>=2.28.1", "repro-zipfile>=0.1.0", ] diff --git a/uv.lock b/uv.lock index 7f14509385..d6fe9f09aa 100644 --- a/uv.lock +++ b/uv.lock @@ -12,7 +12,7 @@ wheels = [ [[package]] name = "beet" -version = "0.113.0" +version = "0.114.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, @@ -25,9 +25,9 @@ dependencies = [ { name = "pyyaml" }, { name = "toml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/75/71/a2a93320ab7ec4cd1cf787600e18b6f49c149c4d14c088e209e4ef93727f/beet-0.113.0.tar.gz", hash = "sha256:81c93ca56d44d94819f5cc5c158e9fa8c09ffa140d8a67fc83e45a191bbd8fb2", size = 95028 } +sdist = { url = "https://files.pythonhosted.org/packages/47/87/f26ad4aa3b4a7c91c2f060aab9eab098e0361cd72b0d92e34cbe16002daa/beet-0.114.0.tar.gz", hash = "sha256:31b297bb285b63bf6b2d1eb5cacae392ed3131b0cb85c326b0567fdd54e00cbe", size = 95479 } wheels = [ - { url = "https://files.pythonhosted.org/packages/17/cf/92965352432c05bcce43cf49c7461f58ecdb10e9aa39cb8c3636adf4b810/beet-0.113.0-py3-none-any.whl", hash = "sha256:a10757ece106b79918cecc031045a7ad9b98a618a6e3ebcc3e0f91d6f145625f", size = 124656 }, + { url = "https://files.pythonhosted.org/packages/4e/c0/b7bd256b98b353c088d1cc407f82f277ff9888d79661ef0337c2105fc1c7/beet-0.114.0-py3-none-any.whl", hash = "sha256:35b553b55a164dc99162195ef7211590c6d94ffcb6189a88dc09569165a14df9", size = 125072 }, ] [[package]] @@ -53,15 +53,15 @@ wheels = [ [[package]] name = "bolt" -version = "0.50.0" +version = "0.50.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "beet" }, { name = "mecha" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d7/b2/759f6ff1120598e06b1e035b032ed68d4de3cfff6ba8c1664ad1bd099eeb/bolt-0.50.0.tar.gz", hash = "sha256:eccafa15880f6436171f6076f73f1be60f73ceaa6e4d766e01a8329aec3a5149", size = 52337 } +sdist = { url = "https://files.pythonhosted.org/packages/b4/3c/53d8b950adbba601fdf4a0d2f1f1da652ca5f5879e040da2d8d8a020f9db/bolt-0.50.1.tar.gz", hash = "sha256:5bcb0ee76c87c0504fdf52fb79cf71a9acd0e681cc6df33fa9829039d8277ab8", size = 52341 } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/aa/828408ac398e42eb15ee39c9e11ea23858c8cfa672414c82a1cb730f906b/bolt-0.50.0-py3-none-any.whl", hash = "sha256:07dbb522ae23badee201bb52b1edce9beb3e4ca597b4a6d30eecc86b22bce870", size = 59725 }, + { url = "https://files.pythonhosted.org/packages/3f/9b/fa2699f4d991fa7b83b61daecb0c7a533487358448191bf4eefbcef89ce7/bolt-0.50.1-py3-none-any.whl", hash = "sha256:89c5505050d4431f0c0a6fed28691c626d0439c8d2432c3fdfdc185dbcddf592", size = 59733 }, ] [[package]] @@ -151,9 +151,9 @@ dev = [ [package.metadata] requires-dist = [ - { name = "beet", specifier = ">=0.113.0" }, - { name = "bolt", specifier = ">=0.50.0" }, - { name = "mecha", specifier = ">=0.102.0" }, + { name = "beet", specifier = ">=0.114.0" }, + { name = "bolt", specifier = ">=0.50.1" }, + { name = "mecha", specifier = ">=0.102.2" }, { name = "repro-zipfile", specifier = ">=0.1.0" }, { name = "requests", specifier = ">=2.28.1" }, ] @@ -226,15 +226,15 @@ wheels = [ [[package]] name = "mecha" -version = "0.102.0" +version = "0.102.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "beet" }, { name = "tokenstream" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/89/79/d442fbca85f5754981f02e47dabfe83d6f466552a7c88f45c245fa329f5c/mecha-0.102.0.tar.gz", hash = "sha256:19acb0a48da8c9c328414ea296759656229c5b5bd35060e8a01b2c0be245ac50", size = 552610 } +sdist = { url = "https://files.pythonhosted.org/packages/05/4f/95aacb9479f7a7904196ec6066849c162c46d45ba1b4205b5bdd64704c17/mecha-0.102.2.tar.gz", hash = "sha256:8cccb5eceb80b3dc25d4bcec099ef2632d4cd33a9a8af95b2d43efdc8af0dc79", size = 552769 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/dd/2cd518682a09fea8d7f7f56adaaf59fc56b4ec73a7a0637b22bf1aa8da37/mecha-0.102.0-py3-none-any.whl", hash = "sha256:c8df9a21466ed474f334b93cc59f4898652cae2b0ab76f076606e2e87d4c2482", size = 587493 }, + { url = "https://files.pythonhosted.org/packages/dc/db/38a8d8ef8b494d87b2aabb660220877c78d7c66ed1522094a58665d338e8/mecha-0.102.2-py3-none-any.whl", hash = "sha256:28fb7cd17330b844dd740a33a5b1d1734038acc8657ef90ed14ae726454e89c7", size = 587674 }, ] [[package]] From cf9b2882878b4f3f7aaf2a825f206de912d43a94 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 14 Feb 2026 03:43:47 +0100 Subject: [PATCH 33/45] Add mcdoc files for all storage --- gm4_animi_shamir/mod.mcdoc | 12 +++ gm4_audere_shamir/mod.mcdoc | 5 ++ gm4_balloon_animals/mod.mcdoc | 19 +++++ .../function/pose/select/success.mcfunction | 2 +- .../function/toggle/base.mcfunction | 4 +- .../function/toggle/gravity.mcfunction | 4 +- .../function/toggle/lock/unlock.mcfunction | 2 +- .../function/toggle/size.mcfunction | 4 +- .../function/toggle/visible.mcfunction | 4 +- gm4_better_armour_stands/mod.mcdoc | 20 +++++ .../function/item.mcfunction | 2 +- gm4_block_compressors/mod.mcdoc | 10 +++ gm4_book_binders/mod.mcdoc | 5 ++ .../spawn/eval_enchantment.mcfunction | 4 +- .../spawn/list_enchantments.mcfunction | 4 +- .../spawn/process_enchantments.mcfunction | 2 +- gm4_bookshelf_inspector/mod.mcdoc | 22 ++++++ gm4_crossbow_cartridges/mod.mcdoc | 9 +++ gm4_disassemblers/mod.mcdoc | 5 ++ gm4_dripleaf_filters/mod.mcdoc | 6 ++ gm4_guidebook/assets/translations.csv | 1 - gm4_guidebook/beet.yaml | 1 - .../gm4_guidebook/function/init.mcfunction | 3 - .../section/check_page/toc.mcfunction | 2 +- .../section/toc/find_player.mcfunction | 2 +- .../update_storage/build_toc.mcfunction | 2 +- gm4_guidebook/mod.mcdoc | 79 ++++++++++++++++++- gm4_holographic_tags/mod.mcdoc | 18 +++++ .../lightning/spawner_check.mcfunction | 4 - .../tags/function/spawner_check.json | 5 -- .../gm4_liquid_tanks/function/init.mcfunction | 1 - .../experience/deposit_one_level.mcfunction | 2 +- .../experience/withdraw_one_level.mcfunction | 2 +- gm4_liquid_tanks/mod.mcdoc | 5 ++ gm4_live_catch/mod.mcdoc | 7 ++ gm4_lively_lily_pads/mod.mcdoc | 12 +++ gm4_metallurgy/mod.mcdoc | 25 ++++++ .../function/init.mcfunction | 2 +- gm4_monsters_unbound/mod.mcdoc | 18 +++++ gm4_mysterious_midnights/mod.mcdoc | 9 +++ gm4_orb_of_ankou/mod.mcdoc | 2 +- gm4_reeling_rods/mod.mcdoc | 53 +++++++++++++ gm4_sunken_treasure/mod.mcdoc | 14 ++++ .../function/init.mcfunction | 2 +- gm4_survival_refightalized/mod.mcdoc | 30 +++++++ gm4_teleportation_anchors/mod.mcdoc | 5 ++ gm4_tunnel_bores/mod.mcdoc | 5 ++ gm4_undead_players/mod.mcdoc | 9 +++ lib_brewing/mod.mcdoc | 11 +++ .../functions/remove_examples.mcfunction | 2 +- lib_lore/mod.mcdoc | 13 +++ lib_machines/mod.mcdoc | 10 +++ lib_potion_tracking/mod.mcdoc | 5 ++ lib_trees/mod.mcdoc | 11 +++ 54 files changed, 476 insertions(+), 41 deletions(-) create mode 100644 gm4_animi_shamir/mod.mcdoc create mode 100644 gm4_audere_shamir/mod.mcdoc create mode 100644 gm4_balloon_animals/mod.mcdoc create mode 100644 gm4_better_armour_stands/mod.mcdoc create mode 100644 gm4_block_compressors/mod.mcdoc create mode 100644 gm4_book_binders/mod.mcdoc create mode 100644 gm4_bookshelf_inspector/mod.mcdoc create mode 100644 gm4_crossbow_cartridges/mod.mcdoc create mode 100644 gm4_disassemblers/mod.mcdoc create mode 100644 gm4_dripleaf_filters/mod.mcdoc create mode 100644 gm4_holographic_tags/mod.mcdoc delete mode 100644 gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/lightning/spawner_check.mcfunction delete mode 100644 gm4_lightning_in_a_bottle/data/gm4_spawner_minecarts/tags/function/spawner_check.json create mode 100644 gm4_liquid_tanks/mod.mcdoc create mode 100644 gm4_live_catch/mod.mcdoc create mode 100644 gm4_lively_lily_pads/mod.mcdoc create mode 100644 gm4_monsters_unbound/mod.mcdoc create mode 100644 gm4_mysterious_midnights/mod.mcdoc create mode 100644 gm4_reeling_rods/mod.mcdoc create mode 100644 gm4_sunken_treasure/mod.mcdoc create mode 100644 gm4_survival_refightalized/mod.mcdoc create mode 100644 gm4_teleportation_anchors/mod.mcdoc create mode 100644 gm4_tunnel_bores/mod.mcdoc create mode 100644 gm4_undead_players/mod.mcdoc create mode 100644 lib_brewing/mod.mcdoc create mode 100644 lib_lore/mod.mcdoc create mode 100644 lib_machines/mod.mcdoc create mode 100644 lib_potion_tracking/mod.mcdoc create mode 100644 lib_trees/mod.mcdoc diff --git a/gm4_animi_shamir/mod.mcdoc b/gm4_animi_shamir/mod.mcdoc new file mode 100644 index 0000000000..af7ea4d46c --- /dev/null +++ b/gm4_animi_shamir/mod.mcdoc @@ -0,0 +1,12 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_animi_shamir:cache] to struct { + prepared_entry?: Entry, + temp_entry?: Entry, + inventories?: [Entry], +} + +struct Entry { + owner?: #[uuid] int[] @ 4, + inventory?: [ItemStack], +} diff --git a/gm4_audere_shamir/mod.mcdoc b/gm4_audere_shamir/mod.mcdoc new file mode 100644 index 0000000000..9021700ccc --- /dev/null +++ b/gm4_audere_shamir/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_audere_shamir:temp/player/tool] to struct { + SelectedItem?: ItemStack, +} diff --git a/gm4_balloon_animals/mod.mcdoc b/gm4_balloon_animals/mod.mcdoc new file mode 100644 index 0000000000..df58769cbe --- /dev/null +++ b/gm4_balloon_animals/mod.mcdoc @@ -0,0 +1,19 @@ +use ::java::world::entity::mob::breedable::villager::Recipe + +dispatch minecraft:storage[gm4_balloon_animals:temp] to struct { + player?: struct { + uuid: #[uuid] int[] @ 4, + }, + trader?: struct { + uuid: #[uuid] int[] @ 4, + }, + temp_source?: [Recipe], + trades?: [Recipe], + trade?: Recipe, + gm4_balloon_animals?: BalloonAnimalsData, +} + +dispatch mcdoc:custom_data[gm4_balloon_animals] to struct BalloonAnimalsData { + trade?: byte, + id?: int, +} diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/pose/select/success.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/pose/select/success.mcfunction index 7f33e5613b..9a8c1b9987 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/pose/select/success.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/pose/select/success.mcfunction @@ -8,7 +8,7 @@ tag @s add gm4_bas_track tag @a[tag=gm4_bas_active,limit=1] add gm4_bas_track data modify entity @s DisabledSlots set value 4144959 -data modify entity @s[nbt={Invisible:1b}] Glowing set value 1 +data modify entity @s[nbt={Invisible:1b}] Glowing set value 1b # right click detection summon minecraft:interaction ~ ~ ~ {Tags:["smithed.entity","smithed.strict","gm4_bas_detect","gm4_bas_new","gm4_bas_temp"],height:2,width:1} diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/base.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/base.mcfunction index 57ab17790f..c31690de2c 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/base.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/base.mcfunction @@ -7,11 +7,11 @@ scoreboard players set $valid_code gm4_bas_data 1 # toggle base plate execute store result score $base gm4_bas_data run data get entity @s NoBasePlate -execute if score $base gm4_bas_data matches 0 run data modify entity @s NoBasePlate set value 1 +execute if score $base gm4_bas_data matches 0 run data modify entity @s NoBasePlate set value 1b execute if score $base gm4_bas_data matches 0 run playsound minecraft:block.stone.break block @a[distance=..6] ~ ~ ~ 0.5 1 execute if score $base gm4_bas_data matches 0 run particle minecraft:block{block_state:"minecraft:smooth_stone"} ~ ~ ~ .15 0 .15 0 10 -execute if score $base gm4_bas_data matches 1 run data modify entity @s NoBasePlate set value 0 +execute if score $base gm4_bas_data matches 1 run data modify entity @s NoBasePlate set value 0b execute if score $base gm4_bas_data matches 1 run playsound minecraft:block.stone.place block @a[distance=..6] ~ ~ ~ 0.5 1 # advancement for customizing armor_stand diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/gravity.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/gravity.mcfunction index a3a86de120..d4d1d9e9b6 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/gravity.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/gravity.mcfunction @@ -8,10 +8,10 @@ scoreboard players set $valid_code gm4_bas_data 1 execute store result score $gravity gm4_bas_data run data get entity @s NoGravity playsound minecraft:item.chorus_fruit.teleport block @a[distance=..6] ~ ~ ~ 0.5 2 -execute if score $gravity gm4_bas_data matches 0 run data modify entity @s NoGravity set value 1 +execute if score $gravity gm4_bas_data matches 0 run data modify entity @s NoGravity set value 1b execute if score $gravity gm4_bas_data matches 0 run particle minecraft:reverse_portal ~ ~ ~ .2 1 .2 0 20 -execute if score $gravity gm4_bas_data matches 1 run data modify entity @s NoGravity set value 0 +execute if score $gravity gm4_bas_data matches 1 run data modify entity @s NoGravity set value 0b execute if score $gravity gm4_bas_data matches 1 run particle minecraft:portal ~ ~ ~ .2 1 .2 0 20 # advancement for customizing armor_stand diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/lock/unlock.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/lock/unlock.mcfunction index 9621f81c94..012d242f97 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/lock/unlock.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/lock/unlock.mcfunction @@ -5,7 +5,7 @@ scoreboard players set $valid_code gm4_bas_data 1 # unlock armor_stand -data modify entity @s Glowing set value 0 +data modify entity @s Glowing set value 0b playsound minecraft:block.wooden_trapdoor.open block @a[distance=..6] ~ ~ ~ 0.5 2 particle minecraft:enchant ~ ~.5 ~ .15 .5 .15 0 10 diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/size.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/size.mcfunction index 051a0fafe5..fb3efe454a 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/size.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/size.mcfunction @@ -8,10 +8,10 @@ scoreboard players set $valid_code gm4_bas_data 1 execute store result score $size gm4_bas_data run data get entity @s Small playsound minecraft:entity.armor_stand.fall block @a[distance=..6] ~ ~ ~ 0.5 1 -execute if score $size gm4_bas_data matches 0 run data modify entity @s Small set value 1 +execute if score $size gm4_bas_data matches 0 run data modify entity @s Small set value 1b execute if score $size gm4_bas_data matches 0 run playsound minecraft:entity.puffer_fish.blow_out block @a[distance=..6] ~ ~ ~ .3 2 -execute if score $size gm4_bas_data matches 1 run data modify entity @s Small set value 0 +execute if score $size gm4_bas_data matches 1 run data modify entity @s Small set value 0b execute if score $size gm4_bas_data matches 1 run playsound minecraft:entity.puffer_fish.blow_up block @a[distance=..6] ~ ~ ~ .3 2 # advancement for customizing armor_stand diff --git a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/visible.mcfunction b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/visible.mcfunction index 3675b8fc55..657378bc79 100644 --- a/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/visible.mcfunction +++ b/gm4_better_armour_stands/data/gm4_better_armour_stands/function/toggle/visible.mcfunction @@ -8,10 +8,10 @@ scoreboard players set $valid_code gm4_bas_data 1 execute store result score $invisible gm4_bas_data run data get entity @s Invisible playsound minecraft:entity.player.attack.nodamage neutral @a[distance=..6] ~ ~ ~ 0.5 0.6 -execute if score $invisible gm4_bas_data matches 0 run data modify entity @s Invisible set value 1 +execute if score $invisible gm4_bas_data matches 0 run data modify entity @s Invisible set value 1b execute if score $invisible gm4_bas_data matches 0 run effect give @s glowing 2 0 -execute if score $invisible gm4_bas_data matches 1 run data modify entity @s Invisible set value 0 +execute if score $invisible gm4_bas_data matches 1 run data modify entity @s Invisible set value 0b execute if score $invisible gm4_bas_data matches 1 run effect clear @s glowing # advancement for customizing armor_stand diff --git a/gm4_better_armour_stands/mod.mcdoc b/gm4_better_armour_stands/mod.mcdoc new file mode 100644 index 0000000000..0d80378df3 --- /dev/null +++ b/gm4_better_armour_stands/mod.mcdoc @@ -0,0 +1,20 @@ +use ::java::world::entity::mob::armor_stand::Pose +use ::java::world::entity::AnyEntity +use ::java::util::Filterable + +dispatch minecraft:storage[gm4_better_armour_stands:default] to struct { + Pose?: Pose +} + +dispatch minecraft:storage[gm4_better_armour_stands:temp] to struct { + pages?: [Filterable], + entity_data?: AnyEntity, + CurrentPose?: Pose, + Pose?: Pose, + Undo?: any, + Data?: struct { + Pose?: Pose, + Rotation?: [float] @ 2, + Pos?: [double] @ 3, + }, +} diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/item.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/item.mcfunction index 38b9fab852..43c48b343e 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/function/item.mcfunction +++ b/gm4_block_compressors/data/gm4_block_compressors/function/item.mcfunction @@ -8,7 +8,7 @@ data modify storage gm4_block_compressors:temp/item_stack Item set from entity @ scoreboard players set $decompressing gm4_bc_data 0 execute if data storage gm4_block_compressors:temp/item_stack Item{count:1} run function gm4_block_compressors:item/try_decompress -execute unless score $decompressing gm4_bc_data matches 1 unless data storage gm4_block_compressors:temp/item_stack Item.components."minecraft:custom_data".gm4_block_compressors unless data storage gm4_block_compressors:temp/item_stack gm4_compressed run function gm4_block_compressors:item/try_compress +execute unless score $decompressing gm4_bc_data matches 1 unless data storage gm4_block_compressors:temp/item_stack Item.components."minecraft:custom_data".gm4_block_compressors unless data storage gm4_block_compressors:temp/item_stack Item.components."minecraft:custom_data".gm4_compressed run function gm4_block_compressors:item/try_compress scoreboard players reset $decompressing gm4_bc_data data remove storage gm4_block_compressors:temp/item_stack Item diff --git a/gm4_block_compressors/mod.mcdoc b/gm4_block_compressors/mod.mcdoc new file mode 100644 index 0000000000..ae6ed53d0f --- /dev/null +++ b/gm4_block_compressors/mod.mcdoc @@ -0,0 +1,10 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_block_compressors:temp/item_stack] to struct { + Item?: ItemStack, + gm4_compressed?: boolean, +} + +dispatch minecraft:storage[gm4_block_compressors:temp/compressor] to struct { + Items?: [ItemStack], +} diff --git a/gm4_book_binders/mod.mcdoc b/gm4_book_binders/mod.mcdoc new file mode 100644 index 0000000000..115f4455ff --- /dev/null +++ b/gm4_book_binders/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::world::component::item::EnchantmentLevels + +dispatch minecraft:storage[gm4_book_binders:temp] to struct { + stored_enchantments?: EnchantmentLevels +} diff --git a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/eval_enchantment.mcfunction b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/eval_enchantment.mcfunction index e8f4d36ac4..6f2c82cfbf 100644 --- a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/eval_enchantment.mcfunction +++ b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/eval_enchantment.mcfunction @@ -6,5 +6,5 @@ # with $lvl = level of the enchantment as integer # if enchantment level is 10 or lower display latin number, otherwise just print level -$execute if score $enchant_lvl gm4_bookshelf_inspector_data matches 1..10 run data modify storage gm4_bookshelf_inspector:store enchantment_list append value [{"translate":"enchantment.minecraft.$(id)"},{"text":" "},{"translate":"enchantment.level.$(lvl)"}] -$execute unless score $enchant_lvl gm4_bookshelf_inspector_data matches 1..10 run data modify storage gm4_bookshelf_inspector:store enchantment_list append value [{"translate":"enchantment.minecraft.$(id)"},{"text":" $(lvl)"}] +$execute if score $enchant_lvl gm4_bookshelf_inspector_data matches 1..10 run data modify storage gm4_bookshelf_inspector:temp enchantment_list append value [{"translate":"enchantment.minecraft.$(id)"},{"text":" "},{"translate":"enchantment.level.$(lvl)"}] +$execute unless score $enchant_lvl gm4_bookshelf_inspector_data matches 1..10 run data modify storage gm4_bookshelf_inspector:temp enchantment_list append value [{"translate":"enchantment.minecraft.$(id)"},{"text":" $(lvl)"}] diff --git a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/list_enchantments.mcfunction b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/list_enchantments.mcfunction index b9d26c7b01..b426188c09 100644 --- a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/list_enchantments.mcfunction +++ b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/list_enchantments.mcfunction @@ -7,11 +7,11 @@ scoreboard players set $enchantments_max gm4_bookshelf_inspector_data 4 data modify storage gm4_bookshelf_inspector:temp levels set from storage gm4_bookshelf_inspector:temp book_data.components."minecraft:stored_enchantments" function gm4_bookshelf_inspector:process_display/spawn/components_to_list -data modify storage gm4_bookshelf_inspector:store enchantment_list set value [] +data modify storage gm4_bookshelf_inspector:temp enchantment_list set value [] function gm4_bookshelf_inspector:process_display/spawn/process_enchantments # add to the text -data modify storage gm4_bookshelf_inspector:temp text append value {"nbt":"enchantment_list[]","storage":"gm4_bookshelf_inspector:store","separator":"\n","interpret":true,"color":"gray"} +data modify storage gm4_bookshelf_inspector:temp text append value {"nbt":"enchantment_list[]","storage":"gm4_bookshelf_inspector:temp","separator":"\n","interpret":true,"color":"gray"} # cleanup data remove storage gm4_bookshelf_inspector:temp enchantments diff --git a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/process_enchantments.mcfunction b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/process_enchantments.mcfunction index ec2e11b187..24ba27ad58 100644 --- a/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/process_enchantments.mcfunction +++ b/gm4_bookshelf_inspector/data/gm4_bookshelf_inspector/function/process_display/spawn/process_enchantments.mcfunction @@ -20,5 +20,5 @@ scoreboard players remove $enchantments_max gm4_bookshelf_inspector_data 1 data remove storage gm4_bookshelf_inspector:temp enchantments[0] execute if score $enchantments_max gm4_bookshelf_inspector_data matches 0 store result score $enchantment_count gm4_bookshelf_inspector_data run data get storage gm4_bookshelf_inspector:temp enchantments execute if score $enchantments_max gm4_bookshelf_inspector_data matches 0 if score $enchantment_count gm4_bookshelf_inspector_data matches 1 run function gm4_bookshelf_inspector:process_display/spawn/process_enchantments -execute if score $enchantments_max gm4_bookshelf_inspector_data matches 0 if score $enchantment_count gm4_bookshelf_inspector_data matches 2.. run data modify storage gm4_bookshelf_inspector:store enchantment_list append value {"translate":"container.shulkerBox.more","with":[{"score":{"name":"$enchantment_count","objective":"gm4_bookshelf_inspector_data"}}]} +execute if score $enchantments_max gm4_bookshelf_inspector_data matches 0 if score $enchantment_count gm4_bookshelf_inspector_data matches 2.. run data modify storage gm4_bookshelf_inspector:temp enchantment_list append value {"translate":"container.shulkerBox.more","with":[{"score":{"name":"$enchantment_count","objective":"gm4_bookshelf_inspector_data"}}]} execute if score $enchantments_max gm4_bookshelf_inspector_data matches 1.. if data storage gm4_bookshelf_inspector:temp enchantments[0] run function gm4_bookshelf_inspector:process_display/spawn/process_enchantments diff --git a/gm4_bookshelf_inspector/mod.mcdoc b/gm4_bookshelf_inspector/mod.mcdoc new file mode 100644 index 0000000000..d96a4b26d2 --- /dev/null +++ b/gm4_bookshelf_inspector/mod.mcdoc @@ -0,0 +1,22 @@ +use ::java::world::item::ItemStack +use ::java::world::component::item::EnchantmentLevels +use ::java::util::text::Text +use ::java::util::text::TextObject + +dispatch minecraft:storage[gm4_bookshelf_inspector:temp] to struct { + book_data?: ( + [ItemStack] | + ItemStack | + ), + levels?: EnchantmentLevels, + enchantments?: [struct { + id: #[id="enchantment"] string, + lvl?: int, + }], + enchantment_list?: [Text], + new_enchant?: struct { + id: #[id="enchantment"] string, + lvl?: int, + }, + text?: (Text | [TextObject] @ 0), +} diff --git a/gm4_crossbow_cartridges/mod.mcdoc b/gm4_crossbow_cartridges/mod.mcdoc new file mode 100644 index 0000000000..78d5c51316 --- /dev/null +++ b/gm4_crossbow_cartridges/mod.mcdoc @@ -0,0 +1,9 @@ +use ::java::world::entity::AnyEntity +use ::java::world::component::block::Occupant +use ::java::world::component::item::PotionContents + +dispatch minecraft:storage[gm4_crossbow_cartridges:temp] to struct { + projectile?: AnyEntity, + bees?: [Occupant], + potion_contents?: PotionContents +} diff --git a/gm4_disassemblers/mod.mcdoc b/gm4_disassemblers/mod.mcdoc new file mode 100644 index 0000000000..13b8e74cfb --- /dev/null +++ b/gm4_disassemblers/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_disassemblers:temp] to struct { + Items?: [ItemStack] +} diff --git a/gm4_dripleaf_filters/mod.mcdoc b/gm4_dripleaf_filters/mod.mcdoc new file mode 100644 index 0000000000..bc2ebd8a30 --- /dev/null +++ b/gm4_dripleaf_filters/mod.mcdoc @@ -0,0 +1,6 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_dripleaf_filters:cache] to struct { + compare_id?: #[id="item"] string, + whitelisted_items?: [ItemStack] @ ..5, +} diff --git a/gm4_guidebook/assets/translations.csv b/gm4_guidebook/assets/translations.csv index e436d241c4..4f8934d561 100644 --- a/gm4_guidebook/assets/translations.csv +++ b/gm4_guidebook/assets/translations.csv @@ -7,7 +7,6 @@ text.gm4.guidebook.open_wiki,Open the wiki page for this module text.gm4.guidebook.prev,Go to the previous module text.gm4.guidebook.refresh,Refresh section text.gm4.guidebook.return_to_toc,Return to the table of contents -text.gm4.guidebook.table_of_contents,Table of Contents text.gm4.guidebook.title,Gamemode 4 Guidebook text.gm4.guidebook.undiscovered,Undiscovered text.gm4.guidebook.introduction,Introduction diff --git a/gm4_guidebook/beet.yaml b/gm4_guidebook/beet.yaml index 2232ee5c5e..d18e54b8c5 100644 --- a/gm4_guidebook/beet.yaml +++ b/gm4_guidebook/beet.yaml @@ -37,7 +37,6 @@ meta: - text.gm4.guidebook.prev - text.gm4.guidebook.refresh - text.gm4.guidebook.return_to_toc - - text.gm4.guidebook.table_of_contents - text.gm4.guidebook.undiscovered - text.gm4.guidebook.jump_to_section website: diff --git a/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction index e5fc8236d7..1359ca325b 100644 --- a/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction +++ b/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction @@ -14,9 +14,6 @@ scoreboard players set #100 gm4_guide 100 scoreboard players set #intro gm4_guide_pages 1 scoreboard players reset $module_count gm4_guide -#declare storage gm4_guidebook:temp -#declare storage gm4_guidebook:register -#declare storage gm4_guidebook:pages schedule function gm4_guidebook:update_storage/setup_markers 1t schedule function #gm4_guidebook:setup_storage 5t diff --git a/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/check_page/toc.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/check_page/toc.mcfunction index a5caa98dba..c0bb3263be 100644 --- a/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/check_page/toc.mcfunction +++ b/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/check_page/toc.mcfunction @@ -6,7 +6,7 @@ scoreboard players set $toc gm4_guide_pages 1 # if 0, jump to TOC (refresh) -execute if score $page gm4_guide_pages matches 0 run function gm4_guidebook:lecterns/section/update/toc/jump with storage gm4_guidebook:register +execute if score $page gm4_guide_pages matches 0 run function gm4_guidebook:lecterns/section/update/toc/jump # else, figure out what section to jump to # execute if score $page gm4_guide_pages matches 0..1 run return diff --git a/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/toc/find_player.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/toc/find_player.mcfunction index 03cbdd5d55..236054e5c5 100644 --- a/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/toc/find_player.mcfunction +++ b/gm4_guidebook/data/gm4_guidebook/function/lecterns/section/toc/find_player.mcfunction @@ -5,7 +5,7 @@ # execute as player, at block scoreboard players operation $current gm4_guide_id = @s gm4_guide_id -execute as @a[distance=..6] if score @s gm4_guide_id = $current gm4_guide_id run function gm4_guidebook:lecterns/section/toc/jump with storage gm4_guidebook:register +execute as @a[distance=..6] if score @s gm4_guide_id = $current gm4_guide_id run function gm4_guidebook:lecterns/section/toc/jump # mark toc tag @s remove gm4_guide_toc diff --git a/gm4_guidebook/data/gm4_guidebook/function/update_storage/build_toc.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/update_storage/build_toc.mcfunction index 7bb8701eae..1886c24371 100644 --- a/gm4_guidebook/data/gm4_guidebook/function/update_storage/build_toc.mcfunction +++ b/gm4_guidebook/data/gm4_guidebook/function/update_storage/build_toc.mcfunction @@ -15,7 +15,7 @@ execute store result score $expansion_count gm4_guide run data get storage gm4_g # build pages scoreboard players operation $front_matter gm4_guide_pages = #intro gm4_guide_pages data modify storage gm4_guidebook:temp prev_trigger_order set from storage gm4_guidebook:register trigger_order -data merge storage gm4_guidebook:register {table_of_contents:[],trigger_order:[],lectern_toc:[["",{"translate":"gui.gm4.guidebook.page.toc","fallback":"","color":"white","font":"gm4:guidebook"}],["",{"translate":"gui.gm4.guidebook.page.intro","fallback": "","color": "white","font": "gm4:guidebook"},{"translate":"text.gm4.guidebook.introduction","fallback":"Introduction","underlined":true},{"text":"\n\n"},{"translate":"text.gm4.guidebook.letter","fallback":"This is a world unlike others. It appears that certain things work...differently to say the least.\n\nThis book will document discoveries regarding these new mechanics."},{"text":"\n\n> ","color":"#4AA0C7"},{"translate":"text.gm4.guidebook.refresh_findings","fallback":"Refresh Findings","color":"#4AA0C7","hover_event":{"action":"show_text","value":[{"translate":"text.gm4.guidebook.refresh_toc","fallback":"Refresh Table of Contents","color":"gold"}]},"click_event":{"action":"change_page","page":1}}]]} +data merge storage gm4_guidebook:register {trigger_order:[],lectern_toc:[["",{"translate":"gui.gm4.guidebook.page.toc","fallback":"","color":"white","font":"gm4:guidebook"}],["",{"translate":"gui.gm4.guidebook.page.intro","fallback": "","color": "white","font": "gm4:guidebook"},{"translate":"text.gm4.guidebook.introduction","fallback":"Introduction","underlined":true},{"text":"\n\n"},{"translate":"text.gm4.guidebook.letter","fallback":"This is a world unlike others. It appears that certain things work...differently to say the least.\n\nThis book will document discoveries regarding these new mechanics."},{"text":"\n\n> ","color":"#4AA0C7"},{"translate":"text.gm4.guidebook.refresh_findings","fallback":"Refresh Findings","color":"#4AA0C7","hover_event":{"action":"show_text","value":[{"translate":"text.gm4.guidebook.refresh_toc","fallback":"Refresh Table of Contents","color":"gold"}]},"click_event":{"action":"change_page","page":1}}]]} data merge storage gm4_guidebook:temp {lectern_pages:[],toc_back:[]} function gm4_guidebook:update_storage/build_page diff --git a/gm4_guidebook/mod.mcdoc b/gm4_guidebook/mod.mcdoc index b01c85db87..8d02bad220 100644 --- a/gm4_guidebook/mod.mcdoc +++ b/gm4_guidebook/mod.mcdoc @@ -1,6 +1,83 @@ use ::java::world::item::SingleItem use ::java::data::advancement::AdvancementCriterion -use ::java::server::util::text::Text +use ::java::util::text::Text +use ::java::util::Filterable +use ::java::util::slot::SlottedItem +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_guidebook:temp] to struct { + modules?: [GuidebookModule], + expansions?: [GuidebookModule], + check_expansions?: [GuidebookModule], + module?: GuidebookModule, + expansion?: GuidebookModule, + prev_trigger_order?: [int], + lectern_pages?: [[Text]], + toc_back?: Text, + click?: int, + book?: struct { + trigger: int, + uuid: #[uuid] int[] @ 4, + count: int, + name: string, + load: string, + }, + triggers?: [int], + Inventory?: [SlottedItem] @ 0..41, + Item?: SlottedItem, + unlocking?: struct { + uuid?: #[uuid] int[] @ 4, + name?: string, + target_page?: int, + lectern_target_page?: int, + source_page?: string, + }, + lectern_page?: [Text], + page?: [Text], + page_content?: Text, +} + +struct GuidebookModule { + type: string, + id: string, + base?: string, + trigger: int, + line_count: int, + toc_line: Text, +} + +dispatch minecraft:storage[gm4_guidebook:register] to struct { + front_matter?: [Filterable], + trigger_order?: [int], + lectern_toc?: [Text], + trigger_map?: struct { + [int]: struct { + name: string, + load: string, + }, + }, + pages?: struct { + [string]: struct { + hand: PageState, + lectern: PageState, + }, + }, + player_pages?: struct { + [#[uuid] string]: struct { + [string]: struct { + hand: PageState, + lectern: PageState, + }, + }, + }, +} + +struct PageState { + initial: [Text], + unlockable: struct { + [string]: [Text], + }, +} dispatch minecraft:resource[gm4_guidebook] to struct Book { id: string, diff --git a/gm4_holographic_tags/mod.mcdoc b/gm4_holographic_tags/mod.mcdoc new file mode 100644 index 0000000000..385630dd54 --- /dev/null +++ b/gm4_holographic_tags/mod.mcdoc @@ -0,0 +1,18 @@ +use ::java::util::text::Text + +dispatch minecraft:storage[gm4_holographic_tags:temp] to struct { + properties?: struct { + raw_text?: Text, + glowing?: boolean, + rotation?: [float] @ 2, + rotation_hologram?: [float] @ 2, + rotation_x_hologram?: int, + rotation_y_hologram?: int, + text?: string, + rotation_item_frame?: [float] @ 2, + rotation_x_item_frame?: int, + rotation_y_item_frame?: int, + rotation_x_differs?: int, + rotation_y_differs?: int, + }, +} diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/lightning/spawner_check.mcfunction b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/lightning/spawner_check.mcfunction deleted file mode 100644 index 0aebfff689..0000000000 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/function/lightning/spawner_check.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# adds Charged Creeper spawners -# run from #gm4_spawner_minecarts:spawner_check - -execute unless score $valid_spawner gm4_spawner_data matches 1 if data storage gm4_spawner_minecarts:temp spawner{SpawnPotentials:[{data:{entity:{id:"minecraft:creeper",powered:1b,DeathLootTable:"gm4_lightning_in_a_bottle:entities/charged_creeper"}}}]} run scoreboard players set $valid_spawner gm4_spawner_data 1 diff --git a/gm4_lightning_in_a_bottle/data/gm4_spawner_minecarts/tags/function/spawner_check.json b/gm4_lightning_in_a_bottle/data/gm4_spawner_minecarts/tags/function/spawner_check.json deleted file mode 100644 index d32397eef9..0000000000 --- a/gm4_lightning_in_a_bottle/data/gm4_spawner_minecarts/tags/function/spawner_check.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_lightning_in_a_bottle:lightning/spawner_check" - ] -} diff --git a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/init.mcfunction b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/init.mcfunction index ee6be514b0..2dd632cbbd 100644 --- a/gm4_liquid_tanks/data/gm4_liquid_tanks/function/init.mcfunction +++ b/gm4_liquid_tanks/data/gm4_liquid_tanks/function/init.mcfunction @@ -3,7 +3,6 @@ scoreboard objectives add gm4_lt_max dummy scoreboard objectives add gm4_lt_prior_val dummy scoreboard objectives add gm4_lt_disp_val dummy scoreboard objectives add gm4_lt_util dummy -#declare storage gm4_liquid_tanks:temp execute unless score liquid_tanks gm4_modules matches 1 run data modify storage gm4:log queue append value {type:"install",module:"Liquid Tanks"} execute unless score liquid_tanks gm4_earliest_version < liquid_tanks gm4_modules run scoreboard players operation liquid_tanks gm4_earliest_version = liquid_tanks gm4_modules diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/deposit_one_level.mcfunction b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/deposit_one_level.mcfunction index 7159a2ed74..3510a0a840 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/deposit_one_level.mcfunction +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/deposit_one_level.mcfunction @@ -33,7 +33,7 @@ function gm4_standard_liquids:util/experience/macro_experience with storage gm4_ execute as @e[type=marker,tag=gm4_liquid_tank,limit=1,distance=..0.5] unless score @s gm4_lt_prior_val = @s gm4_lt_value run function gm4_liquid_tanks:liquid_value_update # vfx -execute unless score $level_calc gm4_lt_util matches 0 playsound minecraft:entity.experience_orb.pickup block @s +execute unless score $level_calc gm4_lt_util matches 0 run playsound minecraft:entity.experience_orb.pickup block @s function #gm4_liquid_tanks:level_report_check # reset accelerating clock diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/withdraw_one_level.mcfunction b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/withdraw_one_level.mcfunction index 325a81a2f9..f342c3450c 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/withdraw_one_level.mcfunction +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util/experience/withdraw_one_level.mcfunction @@ -28,7 +28,7 @@ function gm4_standard_liquids:util/experience/macro_experience with storage gm4_ execute as @e[type=marker,tag=gm4_liquid_tank,limit=1,distance=..0.5] unless score @s gm4_lt_prior_val = @s gm4_lt_value run function gm4_liquid_tanks:liquid_value_update # vfx -execute unless score $level_calc gm4_lt_util matches 0 playsound minecraft:entity.experience_orb.pickup block @s +execute unless score $level_calc gm4_lt_util matches 0 run playsound minecraft:entity.experience_orb.pickup block @s from itertools import product, count c = count(0) for offset in product([0, -0.05, 0.05], repeat=2): diff --git a/gm4_liquid_tanks/mod.mcdoc b/gm4_liquid_tanks/mod.mcdoc new file mode 100644 index 0000000000..b2dd4a3cee --- /dev/null +++ b/gm4_liquid_tanks/mod.mcdoc @@ -0,0 +1,5 @@ +dispatch minecraft:storage[gm4_liquid_tanks:temp] to struct { + exp?: struct { + points: int, + }, +} diff --git a/gm4_live_catch/mod.mcdoc b/gm4_live_catch/mod.mcdoc new file mode 100644 index 0000000000..68667e1e0d --- /dev/null +++ b/gm4_live_catch/mod.mcdoc @@ -0,0 +1,7 @@ +dispatch minecraft:storage[gm4_live_catch:temp/input] to struct { + Target?: minecraft:entity[%fallback], +} + +dispatch minecraft:storage[gm4_live_catch:temp/output] to struct { + Target?: minecraft:entity[%fallback], +} diff --git a/gm4_lively_lily_pads/mod.mcdoc b/gm4_lively_lily_pads/mod.mcdoc new file mode 100644 index 0000000000..11a3f5439d --- /dev/null +++ b/gm4_lively_lily_pads/mod.mcdoc @@ -0,0 +1,12 @@ +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_llp:temp] to struct { + item?: struct { + id: #[id="item"] string, + count: int, + motion: [double] @ 3, + }, + held_item?: #[id="item"] string, + DisplayType?: #[id="item"] string, + damage?: int, +} diff --git a/gm4_metallurgy/mod.mcdoc b/gm4_metallurgy/mod.mcdoc index 5d73f0ed95..0888ba93ee 100644 --- a/gm4_metallurgy/mod.mcdoc +++ b/gm4_metallurgy/mod.mcdoc @@ -1,3 +1,28 @@ +use ::java::world::item::ItemStack +use ::java::world::component::DataComponentPatch + +dispatch minecraft:storage[gm4_arborenda_shamir:temp] to struct { + tool?: ItemStack, + damage?: int, +} + +dispatch minecraft:storage[gm4_infinitas_shamir:bucket] to struct { + fish_data?: DataComponentPatch, +} + +dispatch minecraft:storage[gm4_metallurgy:temp/item/cast] to struct { + stored_shamir?: string, + recasted_shamir?: string, +} + +dispatch minecraft:storage[gm4_metallurgy:temp/item/ore] to struct { + gm4_metallurgy?: CustomData, +} + +dispatch minecraft:storage[gm4_vibro_shamir:temp] to struct { + Pos?: [double] @ 3, +} + dispatch mcdoc:custom_data[gm4_metallurgy] to struct CustomData { has_shamir?: 1b, active_shamir?: string, diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/function/init.mcfunction b/gm4_monsters_unbound/data/gm4_monsters_unbound/function/init.mcfunction index 042db8c107..dd17a72cdc 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/function/init.mcfunction +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/function/init.mcfunction @@ -23,7 +23,7 @@ execute unless score $phantoms_disabled gm4_mu_data matches 1 run gamerule spawn execute unless score $phantoms_disabled gm4_mu_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:{"text":"[INFO] Monsters Unbound changed gamerule spawn_phantoms to false"}} scoreboard players set $phantoms_disabled gm4_mu_data 1 execute store result score $doinsomnia gm4_mu_data run gamerule spawn_phantoms -execute if score $spawn_phantoms gm4_mu_config matches 1 if score $doinsomnia gm4_mu_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:[{"text":"[WARN]","color":"red"},{"text":" Monsters Unbound requires minecraft:spawn_phantoms to be false, but it is true. ","color":"white"},{"text":"click here to fix","color":"red","clickEvent":{"action":"suggest_command","value":"/gamerule spawn_phantoms false"}}]} +execute if score $spawn_phantoms gm4_mu_config matches 1 if score $doinsomnia gm4_mu_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:[{"text":"[WARN]","color":"red"},{"text":" Monsters Unbound requires minecraft:spawn_phantoms to be false, but it is true. ","color":"white"},{"text":"click here to fix","color":"red","click_event":{"action":"suggest_command","command":"/gamerule spawn_phantoms false"}}]} # mob caps execute unless score $mob_limit.husk_army gm4_mu_config matches -2147483648..2147483647 run scoreboard players set $mob_limit.husk_army gm4_mu_config 128 diff --git a/gm4_monsters_unbound/mod.mcdoc b/gm4_monsters_unbound/mod.mcdoc new file mode 100644 index 0000000000..a6037990fb --- /dev/null +++ b/gm4_monsters_unbound/mod.mcdoc @@ -0,0 +1,18 @@ +use ::java::util::text::Text + +dispatch minecraft:storage[gm4_monsters_unbound:temp] to struct { + slowness?: struct { + level: int, + }, + deal?: struct { + damage: float, + }, + set?: struct { + speed: float, + damage: float, + knockback_resistance: float, + }, + Rotation?: [float] @ 2, + Pos?: [double] @ 3, + CustomName?: Text, +} diff --git a/gm4_mysterious_midnights/mod.mcdoc b/gm4_mysterious_midnights/mod.mcdoc new file mode 100644 index 0000000000..ba4322bd94 --- /dev/null +++ b/gm4_mysterious_midnights/mod.mcdoc @@ -0,0 +1,9 @@ +dispatch minecraft:storage[gm4_mysterious_midnights:temp] to struct { + day?: int, +} + +dispatch minecraft:storage[gm4_falling_stars:motion] to struct { + temp?: struct { + motion: [double] @ 3, + }, +} diff --git a/gm4_orb_of_ankou/mod.mcdoc b/gm4_orb_of_ankou/mod.mcdoc index 86801cd295..860a6ffc06 100644 --- a/gm4_orb_of_ankou/mod.mcdoc +++ b/gm4_orb_of_ankou/mod.mcdoc @@ -1,7 +1,7 @@ use ::java::world::entity::mob::EntityEquipment use ::java::world::item::ItemStack -dispatch minecraft:storage[gm4_orb_of_ankou:temp] to struct OrbOfAnkouTemp { +dispatch minecraft:storage[gm4_orb_of_ankou:temp] to struct { equipment?: EntityEquipment, Item?: ItemStack, Orb?: ItemStack, diff --git a/gm4_reeling_rods/mod.mcdoc b/gm4_reeling_rods/mod.mcdoc new file mode 100644 index 0000000000..8b5d2370cc --- /dev/null +++ b/gm4_reeling_rods/mod.mcdoc @@ -0,0 +1,53 @@ +use ::java::util::BlockState +use ::java::world::item::ItemStack +use ::java::world::entity::AnyEntity +use ::java::world::entity::mob::breedable::villager::ReputationPart + +dispatch minecraft:storage[gm4_reeling_rods:temp] to struct { + bit_data?: struct { + bit_score: string, + bit: string, + UUID?: #[uuid] int[] @ 4, + }, + position?: [double] @ 3, + item_data?: struct { + Item?: (ItemStack | struct {}), + Motion?: [double] @ 3, + PickupDelay?: short, + }, + lookup_key?: int, + motion_vector?: [double] @ 3, + barbed_attacker_uuid?: #[uuid] int[] @ 4, + enchanted?: struct { + barbed?: struct { + attacker_uuid?: #[uuid] int[] @ 4, + period?: int, + damage?: int, + }, + reeling?: int, + }, + player_data?: struct { + Pos: [double] @ 3, + }, + entity_data?: struct { + Items?: [ItemStack], + UUID?: #[uuid] int[] @ 4, + Passengers?: [AnyEntity], + Motion?: [double] @ 3, + BlockState?: BlockState, + mainhand?: ItemStack, + gossip?: struct { + Target?: #[uuid] int[] @ 4, + Type?: ReputationPart, + Value?: int, + }, + }, + entity_type?: #[id="entity_type"] string, + displacement?: float, +} + +dispatch minecraft:storage[gm4_reeling_rods:players] to struct { + [string]: struct { + [#[match_regex="bit_\\d+"] string]: string, + }, +} diff --git a/gm4_sunken_treasure/mod.mcdoc b/gm4_sunken_treasure/mod.mcdoc new file mode 100644 index 0000000000..266505b9d8 --- /dev/null +++ b/gm4_sunken_treasure/mod.mcdoc @@ -0,0 +1,14 @@ + +dispatch minecraft:storage[gm4_sunken_treasure:temp] to struct { + spawn?: SunkenTreasureSpawn, +} + +dispatch mcdoc:custom_data[gm4_sunken_treasure] to struct { + spawn?: SunkenTreasureSpawn, +} + +struct SunkenTreasureSpawn { + id: #[id="entity_type"] string, +} + +dispatch mcdoc:custom_data[gm4_audrey] to byte diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/function/init.mcfunction b/gm4_survival_refightalized/data/gm4_survival_refightalized/function/init.mcfunction index 5f2ee0a19f..eb1d6b8124 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/function/init.mcfunction +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/function/init.mcfunction @@ -55,7 +55,7 @@ execute unless score $natural_regen_disabled gm4_sr_data matches 1 run gamerule execute unless score $natural_regen_disabled gm4_sr_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:{"text":"[INFO] Survival Refightalized changed gamerule natural_health_regeneration to false"}} scoreboard players set $natural_regen_disabled gm4_sr_data 1 execute store result score $naturalregeneration gm4_sr_data run gamerule natural_health_regeneration -execute if score $natural_regen gm4_sr_config matches 1 if score $naturalregeneration gm4_sr_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:[{"text":"[WARN]","color":"red"},{"text":" Survival Refightalized requires minecraft:natural_health_regeneration to be false, but it is true. ","color":"white"},{"text":"click here to fix","color":"red","clickEvent":{"action":"suggest_command","value":"/gamerule natural_health_regeneration false"}}]} +execute if score $natural_regen gm4_sr_config matches 1 if score $naturalregeneration gm4_sr_data matches 1 run data modify storage gm4:log queue append value {type:"text",message:[{"text":"[WARN]","color":"red"},{"text":" Survival Refightalized requires minecraft:natural_health_regeneration to be false, but it is true. ","color":"white"},{"text":"click here to fix","color":"red","click_event":{"action":"suggest_command","command":"/gamerule natural_health_regeneration false"}}]} # constants scoreboard players set #-128 gm4_sr_data -128 diff --git a/gm4_survival_refightalized/mod.mcdoc b/gm4_survival_refightalized/mod.mcdoc new file mode 100644 index 0000000000..59a175bebb --- /dev/null +++ b/gm4_survival_refightalized/mod.mcdoc @@ -0,0 +1,30 @@ +use ::java::util::slot::SlottedItem +use ::java::util::effect::MobEffectInstance + +dispatch minecraft:storage[gm4_survival_refightalized:temp] to struct { + picked_stat?: struct { + damage_capped?: float, + health?: float, + damage?: float, + speed?: float, + }, + set?: struct { + armor_reduction?: float, + damage?: int, + absorption_reduction?: float, + }, + parry?: struct { + damage?: float, + }, + heal_player?: struct { + remove_health?: float, + }, + reapply_resistance?: struct { + ...MobEffectInstance, + show_icon: (boolean | "true" | "false"), + duration_set: (int | "infinite"), + }, + Items?: [SlottedItem], + Item?: SlottedItem, + active_effects: [MobEffectInstance], +} diff --git a/gm4_teleportation_anchors/mod.mcdoc b/gm4_teleportation_anchors/mod.mcdoc new file mode 100644 index 0000000000..f85ad91a54 --- /dev/null +++ b/gm4_teleportation_anchors/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::util::slot::SlottedItem + +dispatch minecraft:storage[gm4_teleportation_anchors:data] to struct { + Items?: [SlottedItem] +} diff --git a/gm4_tunnel_bores/mod.mcdoc b/gm4_tunnel_bores/mod.mcdoc new file mode 100644 index 0000000000..5137fd0fe7 --- /dev/null +++ b/gm4_tunnel_bores/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::util::slot::SlottedItem + +dispatch minecraft:storage[gm4_tunnel_bores:bore_container] to struct { + Items?: [SlottedItem], +} diff --git a/gm4_undead_players/mod.mcdoc b/gm4_undead_players/mod.mcdoc new file mode 100644 index 0000000000..d1b53cc32d --- /dev/null +++ b/gm4_undead_players/mod.mcdoc @@ -0,0 +1,9 @@ +use ::java::world::entity::mob::zombie::Zombie +use ::java::util::text::Text + +dispatch minecraft:storage[gm4_undead_players:temp] to struct { + zombie_data?: Zombie, + name_attribute?: struct { + Name: string, + }, +} diff --git a/lib_brewing/mod.mcdoc b/lib_brewing/mod.mcdoc new file mode 100644 index 0000000000..8c7c604122 --- /dev/null +++ b/lib_brewing/mod.mcdoc @@ -0,0 +1,11 @@ +use ::java::util::slot::SlottedItem +use ::java::world::item::ItemStack + +dispatch minecraft:storage[gm4_brewing:temp] to struct { + Items?: [SlottedItem], + insert?: (ItemStack | SlottedItem), +} + +dispatch mcdoc:marker_data[gm4_brewing] to struct { + previous_items?: [SlottedItem], +} diff --git a/lib_lore/example_use/data/gm4_example_pack/functions/remove_examples.mcfunction b/lib_lore/example_use/data/gm4_example_pack/functions/remove_examples.mcfunction index 8139000270..53f77aff4c 100644 --- a/lib_lore/example_use/data/gm4_example_pack/functions/remove_examples.mcfunction +++ b/lib_lore/example_use/data/gm4_example_pack/functions/remove_examples.mcfunction @@ -29,7 +29,7 @@ data modify entity @e[type=item,limit=1,sort=nearest] Item.components."minecraft ## Removes lore from one item, and transfers it to another item # set inputs -summon item ~ ~ ~ {Tags:["item_1"],Item:{components:{"minecraft:lore":[{"text":"This line and the ones after will be searched for the TARGET_LINE"},{"text":"FILLER_LINE"},{"text":"TARGET_LINE"},{"text":"The line after this line will be removed, since start is 2 (2 after TARGET_LINE)"},{"text":"This line will be removed and appended to another item"},{"text":"This line will be removed and appended to another item since extra is -1"},{"text":"This line will be removed and appended to another item since extra is -1"}]}}} +summon item ~ ~ ~ {Tags:["item_1"],Item:{id:"stone",components:{"minecraft:lore":[{"text":"This line and the ones after will be searched for the TARGET_LINE"},{"text":"FILLER_LINE"},{"text":"TARGET_LINE"},{"text":"The line after this line will be removed, since start is 2 (2 after TARGET_LINE)"},{"text":"This line will be removed and appended to another item"},{"text":"This line will be removed and appended to another item since extra is -1"},{"text":"This line will be removed and appended to another item since extra is -1"}]}}} data modify storage gm4_lore:temp Source set from entity @e[type=item,tag=item_1,limit=1] Item.components."minecraft:lore" data modify storage gm4_lore:temp Target set value {"text":"TARGET_LINE"} scoreboard players set $start gm4_lore 2 diff --git a/lib_lore/mod.mcdoc b/lib_lore/mod.mcdoc new file mode 100644 index 0000000000..ae79eeb3a1 --- /dev/null +++ b/lib_lore/mod.mcdoc @@ -0,0 +1,13 @@ +use ::java::util::text::Text + +dispatch minecraft:storage[gm4_lore:temp] to struct { + /// A list of the lore that will be modified, typically this would be extracted directly from the item being modified, but can be set manually to a desired set of lore. + Source?: [Text], + /// A single json item (i.e. a single 'line' of lore) that will be found during the operations. This sets the line of lore to be searched, removed, inserted after, or replaced. + Target?: Text, + /// A list of the lore that will be inserted or replaced. This should not be set when simply searching or removing and will be ignored if set while using the search or remove operation. + Input?: [Text], + TempSource?: [Text], + TempInput?: [Text], + Dump?: [Text], +} diff --git a/lib_machines/mod.mcdoc b/lib_machines/mod.mcdoc new file mode 100644 index 0000000000..ff222f676d --- /dev/null +++ b/lib_machines/mod.mcdoc @@ -0,0 +1,10 @@ +use ::java::util::slot::SlottedItem + +dispatch minecraft:storage[gm4_machines:temp] to struct { + id?: string, + Items?: [SlottedItem], +} + +dispatch mcdoc:custom_data[gm4_machines] to struct { + id: string, +} diff --git a/lib_potion_tracking/mod.mcdoc b/lib_potion_tracking/mod.mcdoc new file mode 100644 index 0000000000..9f088306a7 --- /dev/null +++ b/lib_potion_tracking/mod.mcdoc @@ -0,0 +1,5 @@ +use ::java::world::entity::projectile::throwable::Potion + +dispatch minecraft:storage[gm4_potion_tracking:temp] to struct { + entity_data?: Potion, +} diff --git a/lib_trees/mod.mcdoc b/lib_trees/mod.mcdoc new file mode 100644 index 0000000000..eb073fd51a --- /dev/null +++ b/lib_trees/mod.mcdoc @@ -0,0 +1,11 @@ +dispatch minecraft:storage[gm4_trees:temp] to struct { + sapling?: struct { + type: string, + }, +} + +dispatch mcdoc:custom_data[gm4_trees] to struct { + item?: struct { + type: string, + }, +} From f74a5a901b1a3e7fc36649f19527b4bd142814ef Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 14 Feb 2026 17:44:36 +0100 Subject: [PATCH 34/45] Change block compressors and smelteries to not use technical loot tables --- gm4_block_compressors/beet.yaml | 3 +- .../function/item/compress.mcfunction | 5 +- .../function/item/set_lore.mcfunction | 5 + .../loot_table/technical/compressed_lore.json | 32 -- .../guidebook/monsters_unbound.json | 24 +- .../function/check_ore.mcfunction | 13 - .../function/smelt/smelting.mcfunction | 24 +- .../technical/smeltable_display.json | 301 ------------------ .../gm4_smelteries/tags/item/can_double.json | 17 + 9 files changed, 55 insertions(+), 369 deletions(-) create mode 100644 gm4_block_compressors/data/gm4_block_compressors/function/item/set_lore.mcfunction delete mode 100644 gm4_block_compressors/data/gm4_block_compressors/loot_table/technical/compressed_lore.json delete mode 100644 gm4_smelteries/data/gm4_smelteries/function/check_ore.mcfunction delete mode 100644 gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json create mode 100644 gm4_smelteries/data/gm4_smelteries/tags/item/can_double.json diff --git a/gm4_block_compressors/beet.yaml b/gm4_block_compressors/beet.yaml index 23f7d008c6..04b958b43e 100644 --- a/gm4_block_compressors/beet.yaml +++ b/gm4_block_compressors/beet.yaml @@ -10,7 +10,6 @@ resource_pack: pipeline: - gm4.plugins.extend.module - - gm4.plugins.include.lib_forceload - gm4.plugins.include.lib_machines meta: @@ -19,6 +18,8 @@ meta: required: lib_machines: 1.4.0 schedule_loops: [main] + translation_linter_ignores: + - text.gm4.block_compressors.compressed model_data: - item: purpur_block reference: block/block_compressor_plate diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/item/compress.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/item/compress.mcfunction index 5680ea69b8..305dffbda8 100644 --- a/gm4_block_compressors/data/gm4_block_compressors/function/item/compress.mcfunction +++ b/gm4_block_compressors/data/gm4_block_compressors/function/item/compress.mcfunction @@ -12,10 +12,7 @@ execute store result storage gm4_block_compressors:temp/item_stack Item.componen # set count to 1 and add compressed item visuals data merge storage gm4_block_compressors:temp/item_stack {Item:{count:1,components:{"minecraft:enchantment_glint_override":true}}} -execute as 344d47-4-4-4-f04ce104d run loot replace entity @s weapon.offhand loot gm4_block_compressors:technical/compressed_lore -execute as 344d47-4-4-4-f04ce104d run data modify storage gm4_block_compressors:temp/item_stack Item.components."minecraft:lore" append from entity @s equipment.offhand.components."minecraft:custom_name" -data remove entity 344d47-4-4-4-f04ce104d equipment.mainhand -data remove entity 344d47-4-4-4-f04ce104d equipment.offhand +function gm4_block_compressors:item/set_lore with storage gm4_block_compressors:temp/item_stack Item.components.'minecraft:custom_data'.gm4_block_compressors # clone data to original item entity data modify entity @s Item set from storage gm4_block_compressors:temp/item_stack Item diff --git a/gm4_block_compressors/data/gm4_block_compressors/function/item/set_lore.mcfunction b/gm4_block_compressors/data/gm4_block_compressors/function/item/set_lore.mcfunction new file mode 100644 index 0000000000..80f13f6289 --- /dev/null +++ b/gm4_block_compressors/data/gm4_block_compressors/function/item/set_lore.mcfunction @@ -0,0 +1,5 @@ +# Uses a macro to append the compressed lore line to the item in storage +# @s = item entity to be compressed +# run from gm4_block_compressors:item/compress + +$data modify storage gm4_block_compressors:temp/item_stack Item.components."minecraft:lore" append value {translate:"text.gm4.block_compressors.compressed",fallback:"Compressed ×%s",with:[$(compression_level)],color:"gray",italic:false} diff --git a/gm4_block_compressors/data/gm4_block_compressors/loot_table/technical/compressed_lore.json b/gm4_block_compressors/data/gm4_block_compressors/loot_table/technical/compressed_lore.json deleted file mode 100644 index bdabbfe06a..0000000000 --- a/gm4_block_compressors/data/gm4_block_compressors/loot_table/technical/compressed_lore.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "minecraft:stone_button", - "functions": [ - { - "function": "minecraft:set_name", - "entity": "this", - "name": { - "translate": "text.gm4.block_compressors.compressed", - "fallback": "Compressed ×%s", - "with": [ - { - "nbt": "Item.components.'minecraft:custom_data'.gm4_block_compressors.compression_level", - "storage": "gm4_block_compressors:temp/item_stack" - } - ], - "color": "gray", - "italic": false - } - } - ] - } - ] - } - ] -} diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/guidebook/monsters_unbound.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/guidebook/monsters_unbound.json index 6b31d4f79d..d044e8399c 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/guidebook/monsters_unbound.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/guidebook/monsters_unbound.json @@ -288,9 +288,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.burned", "fallback": "burned", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.desert" @@ -362,9 +362,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.flowering", "fallback": "flowering", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.sunflower_plains" @@ -407,9 +407,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.growth", "fallback": "growth", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.snowy_taiga" @@ -464,9 +464,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.mountainous", "fallback": "mountainous", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.snowy_slopes" @@ -541,9 +541,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.snowy", "fallback": "snowy", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.snowy_plains" @@ -614,9 +614,9 @@ "translate": "text.gm4.guidebook.monsters_unbound.toxic", "fallback": "toxic", "color": "blue", - "hoverEvent": { + "hover_event": { "action": "show_text", - "contents": [ + "value": [ "- ", { "translate": "biome.minecraft.swamp" diff --git a/gm4_smelteries/data/gm4_smelteries/function/check_ore.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/check_ore.mcfunction deleted file mode 100644 index b9e5148f9a..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/function/check_ore.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# check for doublable ores -# @s = smeltery cauldron linked to a furnace that's smelting items -# located at the smeltery block (furnace) -# run from verify_furnace - -# check if item is double-able by setting the head item of the stand -data modify entity @s equipment.mainhand set from block ~ ~ ~ Items[{Slot:0b}] -item replace entity @s armor.head with air -execute store result score $double gm4_smelt_data run loot replace entity @s armor.head fish gm4_smelteries:technical/smeltable_display ~ ~ ~ mainhand -item replace entity @s weapon with air - -# check if the furnace is close to finish smelting -execute if score $double gm4_smelt_data matches 1.. if score $cook_time gm4_smelt_data matches 184..199 run function gm4_smelteries:limited_tick diff --git a/gm4_smelteries/data/gm4_smelteries/function/smelt/smelting.mcfunction b/gm4_smelteries/data/gm4_smelteries/function/smelt/smelting.mcfunction index 34dedaddf0..c0e7ce1b08 100644 --- a/gm4_smelteries/data/gm4_smelteries/function/smelt/smelting.mcfunction +++ b/gm4_smelteries/data/gm4_smelteries/function/smelt/smelting.mcfunction @@ -3,12 +3,24 @@ # located at the smeltery block (furnace) # run from smelt/check_cook_time -# check if item is doubable by setting the head item of the stand -data modify entity @s equipment.mainhand set from block ~ ~ ~ Items[{Slot:0b}] +# check if the currently smeling item can be doubled item replace entity @s armor.head with air -execute store result score $double gm4_smelt_data run loot replace entity @s armor.head fish gm4_smelteries:technical/smeltable_display ~ ~ ~ mainhand -item replace entity @s weapon with air +execute unless items block ~ ~ ~ container.0 #gm4_smelteries:can_double run return run tag @e[type=marker,tag=gm4_smeltery_processing,limit=1,distance=..2] remove gm4_smeltery_smelting + +# update the cauldron block display +execute if items block ~ ~ ~ container.0 minecraft:gold_ore run item replace entity @s armor.head with minecraft:gold_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/gold_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:nether_gold_ore run item replace entity @s armor.head with minecraft:nether_gold_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/nether_gold_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:deepslate_gold_ore run item replace entity @s armor.head with minecraft:deepslate_gold_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/deepslate_gold_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:raw_gold run item replace entity @s armor.head with minecraft:raw_gold_block[custom_model_data={"strings":["gm4_smelteries:block/ore_display/raw_gold"]}] +execute if items block ~ ~ ~ container.0 minecraft:iron_ore run item replace entity @s armor.head with minecraft:iron_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/iron_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:deepslate_iron_ore run item replace entity @s armor.head with minecraft:deepslate_iron_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/deepslate_iron_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:raw_iron run item replace entity @s armor.head with minecraft:raw_iron_block[custom_model_data={"strings":["gm4_smelteries:block/ore_display/raw_iron"]}] +execute if items block ~ ~ ~ container.0 minecraft:copper_ore run item replace entity @s armor.head with minecraft:copper_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/copper_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:deepslate_copper_ore run item replace entity @s armor.head with minecraft:deepslate_copper_ore[custom_model_data={"strings":["gm4_smelteries:block/ore_display/deepslate_copper_ore"]}] +execute if items block ~ ~ ~ container.0 minecraft:raw_copper run item replace entity @s armor.head with minecraft:raw_copper_block[custom_model_data={"strings":["gm4_smelteries:block/ore_display/raw_copper"]}] +execute if items block ~ ~ ~ container.0 minecraft:sand run item replace entity @s armor.head with minecraft:sand[custom_model_data={"strings":["gm4_smelteries:block/ore_display/sand"]}] +execute if items block ~ ~ ~ container.0 minecraft:red_sand run item replace entity @s armor.head with minecraft:red_sand[custom_model_data={"strings":["gm4_smelteries:block/ore_display/red_sand"]}] +execute if items block ~ ~ ~ container.0 minecraft:chorus_fruit run item replace entity @s armor.head with minecraft:chorus_flower[custom_model_data={"strings":["gm4_smelteries:block/ore_display/chorus_fruit"]}] # check if the furnace is close to finish smelting -execute if score $double gm4_smelt_data matches 1.. if score $cook_time gm4_smelt_data matches 184..199 run function gm4_smelteries:smelt/prep_finish_smelt -execute unless score $double gm4_smelt_data matches 1.. run tag @e[type=marker,tag=gm4_smeltery_processing,limit=1,distance=..2] remove gm4_smeltery_smelting +execute if score $cook_time gm4_smelt_data matches 184..199 run function gm4_smelteries:smelt/prep_finish_smelt diff --git a/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json b/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json deleted file mode 100644 index 59243ad436..0000000000 --- a/gm4_smelteries/data/gm4_smelteries/loot_table/technical/smeltable_display.json +++ /dev/null @@ -1,301 +0,0 @@ -{ - "type": "minecraft:fishing", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "minecraft:gold_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/gold_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:gold_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:nether_gold_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/nether_gold_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:nether_gold_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:deepslate_gold_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_gold_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:deepslate_gold_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:raw_gold_block", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_gold"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:raw_gold" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:iron_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/iron_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:iron_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:deepslate_iron_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_iron_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:deepslate_iron_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:raw_iron_block", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_iron"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:raw_iron" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:copper_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/copper_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:copper_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:deepslate_copper_ore", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/deepslate_copper_ore"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:deepslate_copper_ore" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:raw_copper_block", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/raw_copper"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:raw_copper" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:sand", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/sand"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:sand" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:red_sand", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/red_sand"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:red_sand" - ] - } - } - ] - }, - { - "type": "minecraft:item", - "name": "minecraft:chorus_flower", - "functions": [ - { - "function": "minecraft:set_components", - "components": { - "minecraft:custom_model_data": {"strings":["gm4_smelteries:block/ore_display/chorus_fruit"]} - } - } - ], - "conditions": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:chorus_fruit" - ] - } - } - ] - } - ] - } - ] - } - ] -} diff --git a/gm4_smelteries/data/gm4_smelteries/tags/item/can_double.json b/gm4_smelteries/data/gm4_smelteries/tags/item/can_double.json new file mode 100644 index 0000000000..bf6ec6da8c --- /dev/null +++ b/gm4_smelteries/data/gm4_smelteries/tags/item/can_double.json @@ -0,0 +1,17 @@ +{ + "values": [ + "minecraft:gold_ore", + "minecraft:nether_gold_ore", + "minecraft:deepslate_gold_ore", + "minecraft:raw_gold", + "minecraft:iron_ore", + "minecraft:deepslate_iron_ore", + "minecraft:raw_iron", + "minecraft:copper_ore", + "minecraft:deepslate_copper_ore", + "minecraft:raw_copper", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:chorus_fruit" + ] +} From 0be96aaecc0f496bfadca0312eb20e2e4e293404 Mon Sep 17 00:00:00 2001 From: BPR Date: Sat, 28 Feb 2026 00:57:55 -0800 Subject: [PATCH 35/45] Fix Guidebook Infinite Loop (#1263) --- gm4_guidebook/beet.yaml | 2 +- .../data/gm4_guidebook/function/init.mcfunction | 2 ++ .../function/update_storage/mark_ready.mcfunction | 6 ++++++ gm4_guidebook/generate_guidebooks.py | 12 ++++++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 gm4_guidebook/data/gm4_guidebook/function/update_storage/mark_ready.mcfunction diff --git a/gm4_guidebook/beet.yaml b/gm4_guidebook/beet.yaml index d18e54b8c5..0f0d1c6591 100644 --- a/gm4_guidebook/beet.yaml +++ b/gm4_guidebook/beet.yaml @@ -1,6 +1,6 @@ id: gm4_guidebook name: Guidebook -version: 3.1.X +version: 3.2.X data_pack: load: . diff --git a/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction index 1359ca325b..6a99517bf9 100644 --- a/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction +++ b/gm4_guidebook/data/gm4_guidebook/function/init.mcfunction @@ -16,7 +16,9 @@ scoreboard players reset $module_count gm4_guide schedule function gm4_guidebook:update_storage/setup_markers 1t +scoreboard players set $ready gm4_guide 0 schedule function #gm4_guidebook:setup_storage 5t +schedule function gm4_guidebook:update_storage/mark_ready 6t data modify storage gm4_guidebook:register front_matter set value [{raw:["",{"translate":"gui.gm4.guidebook.page.intro","fallback": "","color": "white","font": "gm4:guidebook"},{"translate":"text.gm4.guidebook.introduction","fallback":"Introduction","underlined":true},{"text":"\n\n"},{"translate":"text.gm4.guidebook.letter","fallback":"This is a world unlike others. It appears that certain things work...differently to say the least.\n\nThis book will document discoveries regarding these new mechanics."},{"text":"\n\n> ","color":"#4AA0C7"},{"translate":"text.gm4.guidebook.refresh_findings","fallback":"Refresh Findings","color":"#4AA0C7","hover_event":{"action":"show_text","value":[{"translate":"text.gm4.guidebook.refresh_toc","fallback":"Refresh Table of Contents","color":"gold"}]},"click_event":{"action":"run_command","command":"/trigger gm4_guide set 1"}}]}] diff --git a/gm4_guidebook/data/gm4_guidebook/function/update_storage/mark_ready.mcfunction b/gm4_guidebook/data/gm4_guidebook/function/update_storage/mark_ready.mcfunction new file mode 100644 index 0000000000..95e0fb3de9 --- /dev/null +++ b/gm4_guidebook/data/gm4_guidebook/function/update_storage/mark_ready.mcfunction @@ -0,0 +1,6 @@ +# marks the module ready for advancements to be granted +# @s = none +# located at world spawn +# run from gm4_guidebook:init + +scoreboard players set $ready gm4_guide 1 diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index 47883a2e38..e9fac342de 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -1300,6 +1300,18 @@ def generate_advancement(book: Book, section_index: int) -> Advancement | None: "score": "load.status" }, "range": {"min": 1} + }, + { + "condition": "minecraft:value_check", + "value": { + "type": "minecraft:score", + "target": { + "type": "minecraft:fixed", + "name": "$ready" + }, + "score": "gm4_guide" + }, + "range": {"min": 1} } ] From d2a9ec865ca0fcb1b5c4421c1ca412f3c214b316 Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Sat, 28 Feb 2026 20:06:48 +0900 Subject: [PATCH 36/45] 26.1 Tag List Updates (#1264) * delete `#gm4:air` * Update `#gm4:replaceable` MC-261616 prevents us from replacing this with the vanilla tag completely * Deprecate `#gm4:boats` for `#minecraft:boat` * Remove teleportation_anchors `vehicles` tag as it was unused * Update teleportation anchors `in_vehicle` predicate to not need to check vehicle type. Tested in game, works as expected. * Change `#gm4:undead` to `#minecraft:undead` for metallurgy and OoA * Update `#gm4_tunnel_bores:not_rail_solid` to use `#minecraft:chains` * Update `#gm4_tunnel_bores:rail_replaceable` to use `#gm4:replaceable` * Remove required false from all entity type, block, and item tags --- base/data/gm4/tags/block/air.json | 7 ----- base/data/gm4/tags/block/no_collision.json | 2 +- base/data/gm4/tags/block/replaceable.json | 29 ++---------------- base/data/gm4/tags/block/waterloggable.json | 17 +++++------ base/data/gm4/tags/entity_type/boats.json | 5 ---- base/data/gm4/tags/entity_type/hostile.json | 2 +- .../gm4/tags/entity_type/neutral_hostile.json | 4 +-- .../data/gm4/tags/entity_type/non_living.json | 2 +- base/data/gm4/tags/entity_type/passive.json | 6 ++-- .../tags/block/torch.json | 4 +-- .../tags/item/valid_items.json | 2 +- .../tags/entity_type/affected.json | 4 +-- .../tags/block/exposed_lightning_rod.json | 4 +-- .../tags/block/lightning_rod.json | 14 ++++----- .../tags/block/normal_lightning_rod.json | 2 +- .../tags/block/oxidized_lightning_rod.json | 4 +-- .../tags/block/weathered_lightning_rod.json | 4 +-- .../tags/item/lightning_rod.json | 14 ++++----- .../tags/item/copper_lanterns.json | 8 ++--- .../tags/item/placeable_item.json | 2 +- .../tags/item/waxed_copper_lanterns.json | 8 ++--- .../data/gm4/tags/entity_type/undead.json | 21 ------------- .../tags/entity_type/pets.json | 2 +- .../function/shock/apply_mob.mcfunction | 4 +-- .../tags/entity_type/modify.json | 2 +- .../tags/entity_type/skeleton_types.json | 2 +- .../data/gm4/tags/entity_type/undead.json | 21 ------------- .../pneumas/shrieking/boom_mob.mcfunction | 4 +-- .../chest_boat/passenger_transfer.mcfunction | 2 +- .../tags/entity_type/leashable.json | 12 ++++---- .../tags/entity_type/steal_body.json | 2 +- .../entity_type/steal_body_and_saddle.json | 4 +-- .../tags/entity_type/steal_equipment.json | 4 +-- .../tags/entity_type/steal_hand.json | 2 +- .../tags/entity_type/steal_saddle.json | 2 +- .../tags/entity_type/modify.json | 2 +- .../tags/entity_type/skeleton_types.json | 2 +- .../tags/item/armor.json | 8 ++--- .../tags/item/weapon.json | 8 ++--- .../predicate/in_vehicle.json | 26 ++++------------ .../tags/entity_type/vehicles.json | 6 ---- .../tags/block/not_rail_solid.json | 3 +- .../tags/block/rail_replacable.json | 5 ++-- .../tags/entity_type/vehicle.json | 2 +- .../gm4_washing_tanks/tags/item/harness.json | 30 +++++++++---------- 45 files changed, 108 insertions(+), 212 deletions(-) delete mode 100644 base/data/gm4/tags/block/air.json delete mode 100644 base/data/gm4/tags/entity_type/boats.json delete mode 100644 gm4_metallurgy/data/gm4/tags/entity_type/undead.json delete mode 100644 gm4_orb_of_ankou/data/gm4/tags/entity_type/undead.json delete mode 100644 gm4_teleportation_anchors/data/gm4_teleportation_anchors/tags/entity_type/vehicles.json diff --git a/base/data/gm4/tags/block/air.json b/base/data/gm4/tags/block/air.json deleted file mode 100644 index 143f2f16f3..0000000000 --- a/base/data/gm4/tags/block/air.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "values": [ - "minecraft:air", - "minecraft:cave_air", - "minecraft:void_air" - ] -} diff --git a/base/data/gm4/tags/block/no_collision.json b/base/data/gm4/tags/block/no_collision.json index 0f68d3adbb..248d948bd0 100644 --- a/base/data/gm4/tags/block/no_collision.json +++ b/base/data/gm4/tags/block/no_collision.json @@ -27,7 +27,7 @@ "minecraft:cave_vines_plant", "minecraft:cherry_sapling", "minecraft:cobweb", - {"id": "minecraft:copper_torch", "required": false}, + "minecraft:copper_torch", "minecraft:crimson_fungus", "minecraft:crimson_roots", "minecraft:dark_oak_sapling", diff --git a/base/data/gm4/tags/block/replaceable.json b/base/data/gm4/tags/block/replaceable.json index e07bef7db9..fc79eaa23d 100644 --- a/base/data/gm4/tags/block/replaceable.json +++ b/base/data/gm4/tags/block/replaceable.json @@ -1,31 +1,6 @@ { "values": [ - "#minecraft:air", - "#minecraft:fire", - "minecraft:bubble_column", - "minecraft:bush", - "minecraft:crimson_roots", - "minecraft:dead_bush", - "minecraft:fern", - "minecraft:glow_lichen", - "minecraft:short_dry_grass", - "minecraft:short_grass", - "minecraft:hanging_roots", - "minecraft:large_fern", - "minecraft:lava", - "minecraft:leaf_litter", - "minecraft:light", - "minecraft:nether_sprouts", - "minecraft:resin_clump", - "minecraft:sculk_vein", - "minecraft:seagrass", - "minecraft:snow", - "minecraft:structure_void", - "minecraft:tall_dry_grass", - "minecraft:tall_grass", - "minecraft:tall_seagrass", - "minecraft:vine", - "minecraft:warped_roots", - "minecraft:water" + "#minecraft:replaceable", + "minecraft:sculk_vein" ] } diff --git a/base/data/gm4/tags/block/waterloggable.json b/base/data/gm4/tags/block/waterloggable.json index f0fc5f6291..0bc100d66d 100644 --- a/base/data/gm4/tags/block/waterloggable.json +++ b/base/data/gm4/tags/block/waterloggable.json @@ -1,17 +1,17 @@ { "values": [ "#minecraft:all_signs", - {"id": "#minecraft:bars", "required": false}, + "#minecraft:bars", "#minecraft:campfires", "#minecraft:candles", - {"id": "#minecraft:chains", "required": false}, - {"id": "#minecraft:copper_chests", "required": false}, - {"id": "#minecraft:copper_golem_statues", "required": false}, + "#minecraft:chains", + "#minecraft:copper_chests", + "#minecraft:copper_golem_statues", "#minecraft:corals", "#minecraft:fences", - {"id": "#minecraft:lanterns", "required": false}, + "#minecraft:lanterns", "#minecraft:leaves", - {"id": "#minecraft:lightning_rods", "required": false}, + "#minecraft:lightning_rods", "#minecraft:rails", "#minecraft:slabs", "#minecraft:stairs", @@ -19,7 +19,7 @@ "#minecraft:wall_corals", "#minecraft:wall_signs", "#minecraft:walls", - {"id": "#minecraft:wooden_shelves", "required": false}, + "#minecraft:wooden_shelves", "minecraft:amethyst_cluster", "minecraft:big_dripleaf", "minecraft:big_dripleaf_stem", @@ -27,7 +27,6 @@ "minecraft:blue_stained_glass_pane", "minecraft:brown_stained_glass_pane", "minecraft:calibrated_sculk_sensor", - { "id": "minecraft:chain", "required": false }, "minecraft:chest", "minecraft:conduit", "minecraft:cyan_stained_glass_pane", @@ -42,7 +41,7 @@ "minecraft:dead_tube_coral_fan", "minecraft:dead_tube_coral", "minecraft:decorated_pot", - { "id": "minecraft:dried_ghast", "required": false }, + "minecraft:dried_ghast", "minecraft:ender_chest", "minecraft:glass_pane", "minecraft:glow_lichen", diff --git a/base/data/gm4/tags/entity_type/boats.json b/base/data/gm4/tags/entity_type/boats.json deleted file mode 100644 index 25ce76ee84..0000000000 --- a/base/data/gm4/tags/entity_type/boats.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "#minecraft:boat" - ] -} diff --git a/base/data/gm4/tags/entity_type/hostile.json b/base/data/gm4/tags/entity_type/hostile.json index 04fdbd1fa8..77e8eb1f1b 100644 --- a/base/data/gm4/tags/entity_type/hostile.json +++ b/base/data/gm4/tags/entity_type/hostile.json @@ -13,7 +13,7 @@ "minecraft:hoglin", "minecraft:husk", "minecraft:magma_cube", - {"id": "minecraft:parched", "required": false}, + "minecraft:parched", "minecraft:phantom", "minecraft:piglin_brute", "minecraft:pillager", diff --git a/base/data/gm4/tags/entity_type/neutral_hostile.json b/base/data/gm4/tags/entity_type/neutral_hostile.json index 484c872eea..f13e0a812b 100644 --- a/base/data/gm4/tags/entity_type/neutral_hostile.json +++ b/base/data/gm4/tags/entity_type/neutral_hostile.json @@ -1,13 +1,13 @@ { "values": [ - {"id": "minecraft:camel_husk", "required": false}, + "minecraft:camel_husk", "minecraft:cave_spider", "minecraft:creaking", "minecraft:drowned", "minecraft:enderman", "minecraft:piglin", "minecraft:spider", - {"id": "minecraft:zombie_nautilus", "required": false}, + "minecraft:zombie_nautilus", "minecraft:zombified_piglin" ] } diff --git a/base/data/gm4/tags/entity_type/non_living.json b/base/data/gm4/tags/entity_type/non_living.json index ea1ac0176f..9a877e2342 100644 --- a/base/data/gm4/tags/entity_type/non_living.json +++ b/base/data/gm4/tags/entity_type/non_living.json @@ -3,7 +3,7 @@ "minecraft:area_effect_cloud", "minecraft:arrow", "minecraft:block_display", - "#gm4:boats", + "#minecraft:boat", "minecraft:breeze_wind_charge", "#gm4:chest_boats", "minecraft:chest_minecart", diff --git a/base/data/gm4/tags/entity_type/passive.json b/base/data/gm4/tags/entity_type/passive.json index 5540be574c..a6ea9fec7e 100644 --- a/base/data/gm4/tags/entity_type/passive.json +++ b/base/data/gm4/tags/entity_type/passive.json @@ -8,16 +8,16 @@ "minecraft:cat", "minecraft:chicken", "minecraft:cod", - {"id": "minecraft:copper_golem", "required": false}, + "minecraft:copper_golem", "minecraft:cow", "minecraft:donkey", "minecraft:frog", "minecraft:glow_squid", - {"id": "minecraft:happy_ghast", "required": false}, + "minecraft:happy_ghast", "minecraft:horse", "minecraft:mooshroom", "minecraft:mule", - {"id": "minecraft:nautilus", "required": false}, + "minecraft:nautilus", "minecraft:ocelot", "minecraft:parrot", "minecraft:pig", diff --git a/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/block/torch.json b/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/block/torch.json index aac4b1bf51..34dda3d9a6 100644 --- a/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/block/torch.json +++ b/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/block/torch.json @@ -3,10 +3,10 @@ "minecraft:torch", "minecraft:soul_torch", "minecraft:redstone_torch", - {"id": "minecraft:copper_torch", "required": false}, + "minecraft:copper_torch", "minecraft:wall_torch", "minecraft:soul_wall_torch", "minecraft:redstone_wall_torch", - {"id": "minecraft:copper_wall_torch", "required": false} + "minecraft:copper_wall_torch" ] } diff --git a/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/item/valid_items.json b/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/item/valid_items.json index 04601e9275..c1f5e39ecf 100644 --- a/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/item/valid_items.json +++ b/gm4_crossbow_cartridges/data/gm4_crossbow_cartridges/tags/item/valid_items.json @@ -5,7 +5,7 @@ "minecraft:torch", "minecraft:soul_torch", "minecraft:redstone_torch", - {"id": "minecraft:copper_torch", "required": false}, + "minecraft:copper_torch", "minecraft:splash_potion", "minecraft:lingering_potion", "minecraft:fire_charge", diff --git a/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json b/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json index 9011cdb62a..e13963c66a 100644 --- a/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json +++ b/gm4_everstone/data/gm4_everstone/tags/entity_type/affected.json @@ -9,13 +9,13 @@ "minecraft:donkey", "minecraft:fox", "minecraft:goat", - { "id": "minecraft:happy_ghast", "required": false }, + "minecraft:happy_ghast", "minecraft:hoglin", "minecraft:horse", "minecraft:llama", "minecraft:mooshroom", "minecraft:mule", - {"id": "minecraft:nautilus", "required": false}, + "minecraft:nautilus", "minecraft:ocelot", "minecraft:panda", "minecraft:pig", diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/exposed_lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/exposed_lightning_rod.json index 0c78df4acf..7fe8ec2e99 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/exposed_lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/exposed_lightning_rod.json @@ -1,6 +1,6 @@ { "values": [ - {"id": "minecraft:exposed_lightning_rod", "required": false}, - {"id": "minecraft:waxed_exposed_lightning_rod", "required": false} + "minecraft:exposed_lightning_rod", + "minecraft:waxed_exposed_lightning_rod" ] } diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/lightning_rod.json index 06da699b3e..5ad0a0140a 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/lightning_rod.json @@ -1,12 +1,12 @@ { "values": [ "minecraft:lightning_rod", - {"id": "minecraft:exposed_lightning_rod", "required": false}, - {"id": "minecraft:weathered_lightning_rod", "required": false}, - {"id": "minecraft:oxidized_lightning_rod", "required": false}, - {"id": "minecraft:waxed_lightning_rod", "required": false}, - {"id": "minecraft:waxed_exposed_lightning_rod", "required": false}, - {"id": "minecraft:waxed_weathered_lightning_rod", "required": false}, - {"id": "minecraft:waxed_oxidized_lightning_rod", "required": false}, + "minecraft:exposed_lightning_rod", + "minecraft:weathered_lightning_rod", + "minecraft:oxidized_lightning_rod", + "minecraft:waxed_lightning_rod", + "minecraft:waxed_exposed_lightning_rod", + "minecraft:waxed_weathered_lightning_rod", + "minecraft:waxed_oxidized_lightning_rod" ] } diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/normal_lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/normal_lightning_rod.json index ba7f4dfd3d..b10e3e1bea 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/normal_lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/normal_lightning_rod.json @@ -1,6 +1,6 @@ { "values": [ "minecraft:lightning_rod", - {"id": "minecraft:waxed_lightning_rod", "required": false} + "minecraft:waxed_lightning_rod" ] } diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/oxidized_lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/oxidized_lightning_rod.json index 8600a54c6e..75d5488a0a 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/oxidized_lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/oxidized_lightning_rod.json @@ -1,6 +1,6 @@ { "values": [ - {"id": "minecraft:oxidized_lightning_rod", "required": false}, - {"id": "minecraft:waxed_oxidized_lightning_rod", "required": false} + "minecraft:oxidized_lightning_rod", + "minecraft:waxed_oxidized_lightning_rod" ] } diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/weathered_lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/weathered_lightning_rod.json index 9d04d34759..f19d6b3427 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/weathered_lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/block/weathered_lightning_rod.json @@ -1,6 +1,6 @@ { "values": [ - {"id": "minecraft:weathered_lightning_rod", "required": false}, - {"id": "minecraft:waxed_weathered_lightning_rod", "required": false} + "minecraft:weathered_lightning_rod", + "minecraft:waxed_weathered_lightning_rod" ] } diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/item/lightning_rod.json b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/item/lightning_rod.json index 06da699b3e..5ad0a0140a 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/item/lightning_rod.json +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/tags/item/lightning_rod.json @@ -1,12 +1,12 @@ { "values": [ "minecraft:lightning_rod", - {"id": "minecraft:exposed_lightning_rod", "required": false}, - {"id": "minecraft:weathered_lightning_rod", "required": false}, - {"id": "minecraft:oxidized_lightning_rod", "required": false}, - {"id": "minecraft:waxed_lightning_rod", "required": false}, - {"id": "minecraft:waxed_exposed_lightning_rod", "required": false}, - {"id": "minecraft:waxed_weathered_lightning_rod", "required": false}, - {"id": "minecraft:waxed_oxidized_lightning_rod", "required": false}, + "minecraft:exposed_lightning_rod", + "minecraft:weathered_lightning_rod", + "minecraft:oxidized_lightning_rod", + "minecraft:waxed_lightning_rod", + "minecraft:waxed_exposed_lightning_rod", + "minecraft:waxed_weathered_lightning_rod", + "minecraft:waxed_oxidized_lightning_rod" ] } diff --git a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/copper_lanterns.json b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/copper_lanterns.json index 04475cfdba..2666804e65 100644 --- a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/copper_lanterns.json +++ b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/copper_lanterns.json @@ -1,8 +1,8 @@ { "values": [ - {"id": "minecraft:copper_lantern", "required": false}, - {"id": "minecraft:exposed_copper_lantern", "required": false}, - {"id": "minecraft:weathered_copper_lantern", "required": false}, - {"id": "minecraft:oxidized_copper_lantern", "required": false} + "minecraft:copper_lantern", + "minecraft:exposed_copper_lantern", + "minecraft:weathered_copper_lantern", + "minecraft:oxidized_copper_lantern" ] } diff --git a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/placeable_item.json b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/placeable_item.json index 8bccc11b7b..076223b19f 100644 --- a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/placeable_item.json +++ b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/placeable_item.json @@ -6,7 +6,7 @@ "#gm4_lively_lily_pads:waxed_copper_lanterns", "#minecraft:candles", "minecraft:cactus_flower", - {"id": "minecraft:copper_torch", "required": false}, + "minecraft:copper_torch", "minecraft:lantern", "minecraft:redstone_torch", "minecraft:torch", diff --git a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/waxed_copper_lanterns.json b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/waxed_copper_lanterns.json index 8dbd085944..e3ea281c86 100644 --- a/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/waxed_copper_lanterns.json +++ b/gm4_lively_lily_pads/data/gm4_lively_lily_pads/tags/item/waxed_copper_lanterns.json @@ -1,8 +1,8 @@ { "values": [ - {"id": "minecraft:waxed_copper_lantern", "required": false}, - {"id": "minecraft:waxed_exposed_copper_lantern", "required": false}, - {"id": "minecraft:waxed_weathered_copper_lantern", "required": false}, - {"id": "minecraft:waxed_oxidized_copper_lantern", "required": false} + "minecraft:waxed_copper_lantern", + "minecraft:waxed_exposed_copper_lantern", + "minecraft:waxed_weathered_copper_lantern", + "minecraft:waxed_oxidized_copper_lantern" ] } diff --git a/gm4_metallurgy/data/gm4/tags/entity_type/undead.json b/gm4_metallurgy/data/gm4/tags/entity_type/undead.json deleted file mode 100644 index eaae205e89..0000000000 --- a/gm4_metallurgy/data/gm4/tags/entity_type/undead.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "values": [ - "minecraft:bogged", - {"id": "minecraft:camel_husk", "required": false}, - "minecraft:drowned", - "minecraft:husk", - {"id": "minecraft:parched", "required": false}, - "minecraft:phantom", - "minecraft:skeleton", - "minecraft:skeleton_horse", - "minecraft:stray", - "minecraft:wither", - "minecraft:wither_skeleton", - "minecraft:zoglin", - "minecraft:zombie", - "minecraft:zombie_horse", - "minecraft:zombie_villager", - {"id": "minecraft:zombie_nautilus", "required": false}, - "minecraft:zombified_piglin" - ] -} diff --git a/gm4_metallurgy/data/gm4_ender_bolt_shamir/tags/entity_type/pets.json b/gm4_metallurgy/data/gm4_ender_bolt_shamir/tags/entity_type/pets.json index 31eb53c90f..e751b401ba 100644 --- a/gm4_metallurgy/data/gm4_ender_bolt_shamir/tags/entity_type/pets.json +++ b/gm4_metallurgy/data/gm4_ender_bolt_shamir/tags/entity_type/pets.json @@ -5,7 +5,7 @@ "minecraft:horse", "minecraft:llama", "minecraft:mule", - {"id": "minecraft:nautilus", "required": false}, + "minecraft:nautilus", "minecraft:parrot", "minecraft:skeleton_horse", "minecraft:trader_llama", diff --git a/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/apply_mob.mcfunction b/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/apply_mob.mcfunction index aa5ad8b7a7..4357750f00 100644 --- a/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/apply_mob.mcfunction +++ b/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/apply_mob.mcfunction @@ -31,8 +31,8 @@ data remove storage gm4_vibro_shamir:temp Pos # visuals effect give @s resistance 1 4 true -effect give @s[type=#gm4:undead] instant_health -effect give @s[type=!#gm4:undead] instant_damage +effect give @s[type=#minecraft:undead] instant_health +effect give @s[type=!#minecraft:undead] instant_damage playsound minecraft:entity.player.attack.crit player @a[distance=..8] ~ ~ ~ 1 1.4 particle minecraft:crit ~ ~.5 ~ 0 0 0 .5 20 diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/modify.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/modify.json index 79d0c5d5ca..3fb8d1c6cf 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/modify.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/modify.json @@ -6,7 +6,7 @@ "minecraft:drowned", "minecraft:enderman", "minecraft:husk", - {"id": "minecraft:parched", "required": false}, + "minecraft:parched", "minecraft:phantom", "minecraft:piglin", "minecraft:silverfish", diff --git a/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/skeleton_types.json b/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/skeleton_types.json index c6134d6b8e..4be07ecb00 100644 --- a/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/skeleton_types.json +++ b/gm4_monsters_unbound/data/gm4_monsters_unbound/tags/entity_type/skeleton_types.json @@ -1,7 +1,7 @@ { "values": [ "minecraft:bogged", - {"id": "minecraft:parched", "required": false}, + "minecraft:parched", "minecraft:skeleton", "minecraft:stray", "minecraft:wither_skeleton" diff --git a/gm4_orb_of_ankou/data/gm4/tags/entity_type/undead.json b/gm4_orb_of_ankou/data/gm4/tags/entity_type/undead.json deleted file mode 100644 index eaae205e89..0000000000 --- a/gm4_orb_of_ankou/data/gm4/tags/entity_type/undead.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "values": [ - "minecraft:bogged", - {"id": "minecraft:camel_husk", "required": false}, - "minecraft:drowned", - "minecraft:husk", - {"id": "minecraft:parched", "required": false}, - "minecraft:phantom", - "minecraft:skeleton", - "minecraft:skeleton_horse", - "minecraft:stray", - "minecraft:wither", - "minecraft:wither_skeleton", - "minecraft:zoglin", - "minecraft:zombie", - "minecraft:zombie_horse", - "minecraft:zombie_villager", - {"id": "minecraft:zombie_nautilus", "required": false}, - "minecraft:zombified_piglin" - ] -} diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/boom_mob.mcfunction b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/boom_mob.mcfunction index f8a735aa92..01da0ade8b 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/boom_mob.mcfunction +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/boom_mob.mcfunction @@ -31,5 +31,5 @@ data remove storage gm4_oa_shrieking:temp Pos # visuals effect give @s resistance 1 4 true -effect give @s[type=#gm4:undead] instant_health -effect give @s[type=!#gm4:undead] instant_damage +effect give @s[type=#minecraft:undead] instant_health +effect give @s[type=!#minecraft:undead] instant_damage diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/function/reeling/chest_boat/passenger_transfer.mcfunction b/gm4_reeling_rods/data/gm4_reeling_rods/function/reeling/chest_boat/passenger_transfer.mcfunction index 6ea64eff5f..c233d1064f 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/function/reeling/chest_boat/passenger_transfer.mcfunction +++ b/gm4_reeling_rods/data/gm4_reeling_rods/function/reeling/chest_boat/passenger_transfer.mcfunction @@ -4,4 +4,4 @@ # run from reeling/chest_boat/action ride @s dismount -ride @s mount @e[type=#gm4:boats,distance=..0.00001,limit=1] +ride @s mount @e[type=#minecraft:boat,distance=..0.00001,limit=1] diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/leashable.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/leashable.json index 68f6e24b7a..09df42c03c 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/leashable.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/leashable.json @@ -1,6 +1,6 @@ { "values": [ - "#gm4:boats", + "#minecraft:boat", "#gm4:chest_boats", "#gm4_reeling_rods:llamas", "#gm4_reeling_rods:steal_saddle", @@ -9,10 +9,10 @@ "minecraft:axolotl", "minecraft:bee", "minecraft:camel", - {"id": "minecraft:camel_husk", "required": false}, + "minecraft:camel_husk", "minecraft:cat", "minecraft:chicken", - {"id": "minecraft:copper_golem", "required": false}, + "minecraft:copper_golem", "minecraft:cow", "minecraft:dolphin", "minecraft:donkey", @@ -20,13 +20,13 @@ "minecraft:frog", "minecraft:glow_squid", "minecraft:goat", - {"id": "minecraft:happy_ghast", "required": false}, + "minecraft:happy_ghast", "minecraft:hoglin", "minecraft:horse", "minecraft:iron_golem", "minecraft:mooshroom", "minecraft:mule", - {"id": "minecraft:nautilus", "required": false}, + "minecraft:nautilus", "minecraft:ocelot", "minecraft:parrot", "minecraft:polar_bear", @@ -37,6 +37,6 @@ "minecraft:squid", "minecraft:wolf", "minecraft:zoglin", - {"id": "minecraft:zombie_nautilus", "required": false} + "minecraft:zombie_nautilus" ] } diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body.json index b6bdf88134..91cf341141 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body.json @@ -1,6 +1,6 @@ { "values": [ - { "id": "minecraft:happy_ghast", "required": false }, + "minecraft:happy_ghast", "minecraft:wolf" ] } diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body_and_saddle.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body_and_saddle.json index 878d912402..dba379aee4 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body_and_saddle.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_body_and_saddle.json @@ -1,8 +1,8 @@ { "values": [ "minecraft:horse", - {"id": "minecraft:nautilus", "required": false}, + "minecraft:nautilus", "minecraft:zombie_horse", - {"id": "minecraft:zombie_nautilus", "required": false} + "minecraft:zombie_nautilus" ] } diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_equipment.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_equipment.json index ccf44a32a0..e42b8a4059 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_equipment.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_equipment.json @@ -4,8 +4,8 @@ "minecraft:bogged", "minecraft:drowned", "minecraft:husk", - {"id": "minecraft:mannequin", "required": false}, - {"id": "minecraft:parched", "required": false}, + "minecraft:mannequin", + "minecraft:parched", "minecraft:piglin", "minecraft:piglin_brute", "minecraft:player", diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_hand.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_hand.json index f70540837f..f0bc34a864 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_hand.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_hand.json @@ -1,7 +1,7 @@ { "values": [ "minecraft:allay", - {"id": "minecraft:copper_golem", "required": false}, + "minecraft:copper_golem", "minecraft:fox", "minecraft:illusioner", "minecraft:panda", diff --git a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_saddle.json b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_saddle.json index 41fc6ee697..2534d055fb 100644 --- a/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_saddle.json +++ b/gm4_reeling_rods/data/gm4_reeling_rods/tags/entity_type/steal_saddle.json @@ -1,7 +1,7 @@ { "values": [ "minecraft:camel", - {"id": "minecraft:camel_husk", "required": false}, + "minecraft:camel_husk", "minecraft:pig", "minecraft:skeleton_horse", "minecraft:strider", diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/modify.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/modify.json index b160b06140..86cbaf34bd 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/modify.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/modify.json @@ -6,7 +6,7 @@ "minecraft:drowned", "minecraft:enderman", "minecraft:husk", - {"id": "minecraft:parched", "required": false}, + "minecraft:parched", "minecraft:phantom", "minecraft:piglin", "minecraft:piglin_brute", diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/skeleton_types.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/skeleton_types.json index c6134d6b8e..4be07ecb00 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/skeleton_types.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/entity_type/skeleton_types.json @@ -1,7 +1,7 @@ { "values": [ "minecraft:bogged", - {"id": "minecraft:parched", "required": false}, + "minecraft:parched", "minecraft:skeleton", "minecraft:stray", "minecraft:wither_skeleton" diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/armor.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/armor.json index a869d3e2c7..0b6dd8f07a 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/armor.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/armor.json @@ -4,10 +4,10 @@ "chainmail_chestplate", "chainmail_helmet", "chainmail_leggings", - {"id": "copper_boots", "required": false}, - {"id": "copper_chestplate", "required": false}, - {"id": "copper_helmet", "required": false}, - {"id": "copper_leggings", "required": false}, + "copper_boots", + "copper_chestplate", + "copper_helmet", + "copper_leggings", "diamond_boots", "diamond_chestplate", "diamond_helmet", diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/weapon.json b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/weapon.json index afc23702e3..7bca10d4ec 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/weapon.json +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/tags/item/weapon.json @@ -1,9 +1,9 @@ { "values": [ - {"id": "copper_axe", "required": false}, - {"id": "copper_pickaxe", "required": false}, - {"id": "copper_shovel", "required": false}, - {"id": "copper_sword", "required": false}, + "copper_axe", + "copper_pickaxe", + "copper_shovel", + "copper_sword", "diamond_axe", "diamond_pickaxe", "diamond_shovel", diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/predicate/in_vehicle.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/predicate/in_vehicle.json index a974b9dfd1..f6494ce953 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/predicate/in_vehicle.json +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/predicate/in_vehicle.json @@ -1,23 +1,7 @@ { - "condition": "minecraft:any_of", - "terms": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "vehicle": { - "type": "minecraft:minecart" - } - } - }, - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "vehicle": { - "type": "#gm4:boats" - } - } - } - ] + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": {} + } } diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/tags/entity_type/vehicles.json b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/tags/entity_type/vehicles.json deleted file mode 100644 index 0490af48ef..0000000000 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/tags/entity_type/vehicles.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "minecraft:minecart", - "#gm4:boats" - ] -} diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/not_rail_solid.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/not_rail_solid.json index 29251ed32b..38144a9677 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/not_rail_solid.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/not_rail_solid.json @@ -1,6 +1,7 @@ { "values": [ "#minecraft:air", + "#minecraft:chains", "#gm4_tunnel_bores:liquids", "#minecraft:small_flowers", "minecraft:brown_mushroom", @@ -143,8 +144,6 @@ "minecraft:crimson_roots", "minecraft:warped_roots", "minecraft:nether_sprouts", - { "id": "minecraft:chain", "required": false }, - { "id": "minecraft:iron_chain", "required": false }, "minecraft:warped_fence", "minecraft:crimson_fence_gate", "minecraft:sweet_berry_bush", diff --git a/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/rail_replacable.json b/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/rail_replacable.json index 8a0d05db5b..669da8e042 100644 --- a/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/rail_replacable.json +++ b/gm4_tunnel_bores/data/gm4_tunnel_bores/tags/block/rail_replacable.json @@ -1,7 +1,6 @@ { "values": [ - "#minecraft:air", - "#gm4:foliage", - "#gm4:water" + "#gm4:replaceable", + "#gm4:foliage" ] } diff --git a/gm4_vecto_shamir/data/gm4_vecto_shamir/tags/entity_type/vehicle.json b/gm4_vecto_shamir/data/gm4_vecto_shamir/tags/entity_type/vehicle.json index 20be6d59a5..f0dd7da6f1 100644 --- a/gm4_vecto_shamir/data/gm4_vecto_shamir/tags/entity_type/vehicle.json +++ b/gm4_vecto_shamir/data/gm4_vecto_shamir/tags/entity_type/vehicle.json @@ -1,6 +1,6 @@ { "values": [ - "#gm4:boats", + "#minecraft:boat", "minecraft:minecart" ] } diff --git a/gm4_washing_tanks/data/gm4_washing_tanks/tags/item/harness.json b/gm4_washing_tanks/data/gm4_washing_tanks/tags/item/harness.json index 450e9d2e37..6060a61233 100644 --- a/gm4_washing_tanks/data/gm4_washing_tanks/tags/item/harness.json +++ b/gm4_washing_tanks/data/gm4_washing_tanks/tags/item/harness.json @@ -1,19 +1,19 @@ { "values": [ - { "id": "minecraft:orange_harness", "required": false }, - { "id": "minecraft:magenta_harness", "required": false }, - { "id": "minecraft:light_blue_harness", "required": false }, - { "id": "minecraft:yellow_harness", "required": false }, - { "id": "minecraft:lime_harness", "required": false }, - { "id": "minecraft:pink_harness", "required": false }, - { "id": "minecraft:gray_harness", "required": false }, - { "id": "minecraft:light_gray_harness", "required": false }, - { "id": "minecraft:cyan_harness", "required": false }, - { "id": "minecraft:purple_harness", "required": false }, - { "id": "minecraft:blue_harness", "required": false }, - { "id": "minecraft:brown_harness", "required": false }, - { "id": "minecraft:green_harness", "required": false }, - { "id": "minecraft:red_harness", "required": false }, - { "id": "minecraft:black_harness", "required": false } + "minecraft:orange_harness", + "minecraft:magenta_harness", + "minecraft:light_blue_harness", + "minecraft:yellow_harness", + "minecraft:lime_harness", + "minecraft:pink_harness", + "minecraft:gray_harness", + "minecraft:light_gray_harness", + "minecraft:cyan_harness", + "minecraft:purple_harness", + "minecraft:blue_harness", + "minecraft:brown_harness", + "minecraft:green_harness", + "minecraft:red_harness", + "minecraft:black_harness" ] } From 3def1ca89f72f5c770b183abc13b19dd108f175a Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Sat, 28 Feb 2026 22:26:15 +0900 Subject: [PATCH 37/45] Replace team hack for selecting mobs with `type=!#gm4:non_living` (#1270) * Replace team hack for selecting mobs with `type=!#gm4:non_living` * remaining instances that i missed --- .../modules/liquid_tanks/liquid_features.bolt | 2 +- gm4_liquid_tanks/bolt-docs.md | 2 +- .../function/util_below.mcfunction | 8 ++++---- .../data/gm4_standard_liquids/modules/main.bolt | 6 +++--- .../function/infection/spread.mcfunction | 2 +- .../function/shock/user.mcfunction | 2 +- .../pneumas/shrieking/find_target.mcfunction | 2 +- .../data/gm4_potion_liquids/modules/main.bolt | 4 ++-- .../function/blocks/jammer/active.mcfunction | 8 ++++---- .../function/util_below.mcfunction | 16 ++++++++-------- 10 files changed, 26 insertions(+), 26 deletions(-) diff --git a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/modules/liquid_tanks/liquid_features.bolt b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/modules/liquid_tanks/liquid_features.bolt index 99007f40b2..f9649d8e47 100644 --- a/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/modules/liquid_tanks/liquid_features.bolt +++ b/gm4_lightning_in_a_bottle/data/gm4_lightning_in_a_bottle/modules/liquid_tanks/liquid_features.bolt @@ -15,7 +15,7 @@ class BottledLightning: @liquid.util_below def lightning_strike(): - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] unless entity @s[predicate=gm4_lightning_in_a_bottle:on_fire] run function gm4_lightning_in_a_bottle:liquid_tanks/util/lightning: diff --git a/gm4_liquid_tanks/bolt-docs.md b/gm4_liquid_tanks/bolt-docs.md index 292974b3ec..1121287123 100644 --- a/gm4_liquid_tanks/bolt-docs.md +++ b/gm4_liquid_tanks/bolt-docs.md @@ -66,7 +66,7 @@ This set of commands is called on tanks of the matching type, and run as provide ```py @liquid.util_below def dispense_ink(): - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink ``` # Advanced Usage diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util_below.mcfunction b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util_below.mcfunction index 2f1e09b2fb..4204155651 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/function/util_below.mcfunction +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/function/util_below.mcfunction @@ -4,10 +4,10 @@ tag @s add gm4_processing_tank #milk clearing potion effects -execute if score @s[tag=gm4_lt_milk] gm4_lt_value matches 3.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt={active_effects:[{}]}] run function gm4_standard_liquids:util/liquid_dispensing/milk +execute if score @s[tag=gm4_lt_milk] gm4_lt_value matches 3.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt={active_effects:[{}]}] run function gm4_standard_liquids:util/liquid_dispensing/milk #honey clearing poison and applying saturation -execute if score @s[tag=gm4_lt_honey] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt={active_effects:[{id:'minecraft:poison'}]}] run function gm4_standard_liquids:util/liquid_dispensing/honey +execute if score @s[tag=gm4_lt_honey] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt={active_effects:[{id:'minecraft:poison'}]}] run function gm4_standard_liquids:util/liquid_dispensing/honey execute if score @s[tag=gm4_lt_honey] gm4_lt_value matches 1.. as @a[gamemode=!spectator,limit=1,dx=0] unless entity @s[nbt={foodLevel:20}] run function gm4_standard_liquids:util/liquid_dispensing/honey #mushroom soup applying saturation @@ -20,8 +20,8 @@ execute if score @s[tag=gm4_lt_rabbit_stew] gm4_lt_value matches 1.. as @a[gamem execute if score @s[tag=gm4_lt_beetroot_soup] gm4_lt_value matches 1.. as @a[gamemode=!spectator,limit=1,dx=0] unless entity @s[nbt={foodLevel:20}] run function gm4_standard_liquids:util/liquid_dispensing/beetroot_soup #ink tanks applying effects -execute if score @s[tag=gm4_lt_ink] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink -execute if score @s[tag=gm4_lt_glow_ink] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:glowing'}]}] run function gm4_standard_liquids:util/liquid_dispensing/glow_ink +execute if score @s[tag=gm4_lt_ink] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink +execute if score @s[tag=gm4_lt_glow_ink] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:glowing'}]}] run function gm4_standard_liquids:util/liquid_dispensing/glow_ink #player withdrawing experience execute if score $schedule_withdraw_exp gm4_lt_util matches 2.. run schedule clear gm4_standard_liquids:util/experience/scheduled_withdraw diff --git a/gm4_liquid_tanks/data/gm4_standard_liquids/modules/main.bolt b/gm4_liquid_tanks/data/gm4_standard_liquids/modules/main.bolt index 5382b251da..6f28e01cd4 100644 --- a/gm4_liquid_tanks/data/gm4_standard_liquids/modules/main.bolt +++ b/gm4_liquid_tanks/data/gm4_standard_liquids/modules/main.bolt @@ -114,7 +114,7 @@ class Ink: @liquid.util_below def dispense_ink(): - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:blindness'}]}] run function gm4_standard_liquids:util/liquid_dispensing/ink @liquid class GlowInk: @@ -133,7 +133,7 @@ class GlowInk: @liquid.util_below def dispense_ink(): - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:glowing'}]}] run function gm4_standard_liquids:util/liquid_dispensing/glow_ink + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:glowing'}]}] run function gm4_standard_liquids:util/liquid_dispensing/glow_ink # tell bolt how to name different ominous bottles - they have the same item id so this is a special case def omnious_naming_scheme(input_name: str, output_name: str) -> str | bool: @@ -157,7 +157,7 @@ for lvl, numeral_lvl in zip((0,1,2,3,4), ("I", "II", "III", "IV", "V")): @liquid.util_below def dispense_omen(): execute - as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] + as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:bad_omen'}]}] run function f"gm4_standard_liquids:util/liquid_dispensing/ominous_bottle_{lvl}": diff --git a/gm4_metallurgy/data/gm4_ender_bolt_shamir/function/infection/spread.mcfunction b/gm4_metallurgy/data/gm4_ender_bolt_shamir/function/infection/spread.mcfunction index f9bdaa5733..d9baa5df1e 100644 --- a/gm4_metallurgy/data/gm4_ender_bolt_shamir/function/infection/spread.mcfunction +++ b/gm4_metallurgy/data/gm4_ender_bolt_shamir/function/infection/spread.mcfunction @@ -7,4 +7,4 @@ scoreboard players operation $source gm4_ender_bolt_foreign_id = @s gm4_ender_bolt_foreign_id # spread -execute as @e[distance=..1.6,team=!gm4_invalid,type=!armor_stand,tag=!smithed.strict] unless score @s gm4_bolt_time matches -40.. run function gm4_ender_bolt_shamir:infection/check_ignore_list +execute as @e[distance=..1.6,type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict] unless score @s gm4_bolt_time matches -40.. run function gm4_ender_bolt_shamir:infection/check_ignore_list diff --git a/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/user.mcfunction b/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/user.mcfunction index 7f00403068..9868779408 100644 --- a/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/user.mcfunction +++ b/gm4_metallurgy/data/gm4_vibro_shamir/function/shock/user.mcfunction @@ -6,7 +6,7 @@ tag @s add gm4_vibro_user scoreboard players operation $damage gm4_vibro_shock = @s gm4_vibro_shock # calculate damage dealt to mobs -execute as @e[team=!gm4_invalid_team,type=!armor_stand,tag=!gm4_vibro_user,distance=..6] at @s run function gm4_vibro_shamir:shock/calculate +execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!gm4_vibro_user,distance=..6] at @s run function gm4_vibro_shamir:shock/calculate # visuals particle minecraft:cloud ~ ~.3 ~ 0.2 0.2 0.2 0.1 20 diff --git a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/find_target.mcfunction b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/find_target.mcfunction index b07eb8019d..7978e74457 100644 --- a/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/find_target.mcfunction +++ b/gm4_orb_of_ankou/data/gm4_orb_of_ankou/function/pneumas/shrieking/find_target.mcfunction @@ -3,7 +3,7 @@ particle minecraft:sonic_boom ~ ~ ~ 0 0 0 1 1 scoreboard players set $target_found gm4_pneuma_data 0 -execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[team=!gm4_invalid_team,tag=!gm4_oa_shrieker,dx=0.5,dy=0.5,dz=0.5] run function gm4_orb_of_ankou:pneumas/shrieking/boom +execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=!#gm4:non_living,tag=!gm4_oa_shrieker,dx=0.5,dy=0.5,dz=0.5] run function gm4_orb_of_ankou:pneumas/shrieking/boom scoreboard players add $ray gm4_pneuma_data 1 execute unless score $ray gm4_pneuma_data matches 15.. unless score $target_found gm4_pneuma_data matches 1.. positioned ^ ^ ^1 run function gm4_orb_of_ankou:pneumas/shrieking/find_target diff --git a/gm4_potion_liquids/data/gm4_potion_liquids/modules/main.bolt b/gm4_potion_liquids/data/gm4_potion_liquids/modules/main.bolt index 36fe7e74d5..689214e254 100644 --- a/gm4_potion_liquids/data/gm4_potion_liquids/modules/main.bolt +++ b/gm4_potion_liquids/data/gm4_potion_liquids/modules/main.bolt @@ -71,7 +71,7 @@ with open("gm4_potion_liquids/potion_definitions.csv", "r") as csvfile: m, s = row["effect_duration"].split(":") duration = max(int(m)*60 + round(float(s)), 1) - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] unless predicate inline_predicate run function f"gm4_potion_liquids:util/dispense/{row["potion_id"]}": @@ -115,7 +115,7 @@ class FloatingPotion: @potion_liquid.util_below def dispense_float_potion(): - execute as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] + execute as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] unless predicate { "condition":"minecraft:entity_properties", diff --git a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/active.mcfunction b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/active.mcfunction index 93c5fecb42..7be97e3bdd 100644 --- a/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/active.mcfunction +++ b/gm4_teleportation_anchors/data/gm4_teleportation_anchors/function/blocks/jammer/active.mcfunction @@ -5,10 +5,10 @@ execute if block ~ ~-1 ~ purpur_pillar[axis=y] run tag @s add gm4_ta_wired # tag nearby entities based on pyramid level -tag @e[team=!gm4_invalid_team,type=!armor_stand,distance=..4,nbt=!{NoAI:1b}] add gm4_ta_new_jammed -execute if predicate gm4_teleportation_anchors:has_pyramid_1 run tag @e[team=!gm4_invalid_team,type=!armor_stand,distance=..16,nbt=!{NoAI:1b}] add gm4_ta_new_jammed -execute if predicate gm4_teleportation_anchors:has_pyramid_2 run tag @e[team=!gm4_invalid_team,type=!armor_stand,distance=..64,nbt=!{NoAI:1b}] add gm4_ta_new_jammed -execute if predicate gm4_teleportation_anchors:has_pyramid_3 run tag @e[team=!gm4_invalid_team,type=!armor_stand,distance=..128,nbt=!{NoAI:1b}] add gm4_ta_new_jammed +tag @e[type=!#gm4:non_living,type=!armor_stand,distance=..4,nbt=!{NoAI:1b}] add gm4_ta_new_jammed +execute if predicate gm4_teleportation_anchors:has_pyramid_1 run tag @e[type=!#gm4:non_living,type=!armor_stand,distance=..16,nbt=!{NoAI:1b}] add gm4_ta_new_jammed +execute if predicate gm4_teleportation_anchors:has_pyramid_2 run tag @e[type=!#gm4:non_living,type=!armor_stand,distance=..64,nbt=!{NoAI:1b}] add gm4_ta_new_jammed +execute if predicate gm4_teleportation_anchors:has_pyramid_3 run tag @e[type=!#gm4:non_living,type=!armor_stand,distance=..128,nbt=!{NoAI:1b}] add gm4_ta_new_jammed # track which jammed affected which entity and set decay score scoreboard players set @e[tag=gm4_ta_new_jammed,distance=..129] gm4_ta_jam_time 3 diff --git a/gm4_zauber_liquids/data/gm4_zauber_liquids/function/util_below.mcfunction b/gm4_zauber_liquids/data/gm4_zauber_liquids/function/util_below.mcfunction index 05113cdb16..4ad38ac879 100644 --- a/gm4_zauber_liquids/data/gm4_zauber_liquids/function/util_below.mcfunction +++ b/gm4_zauber_liquids/data/gm4_zauber_liquids/function/util_below.mcfunction @@ -4,27 +4,27 @@ tag @s add gm4_processing_tank #harming -execute if score @s[tag=gm4_lt_zauber_harming_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] run function gm4_zauber_liquids:util/harming +execute if score @s[tag=gm4_lt_zauber_harming_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] run function gm4_zauber_liquids:util/harming #healing -execute if score @s[tag=gm4_lt_zauber_healing_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] run function gm4_zauber_liquids:util/healing +execute if score @s[tag=gm4_lt_zauber_healing_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] run function gm4_zauber_liquids:util/healing #leaping -execute if score @s[tag=gm4_lt_zauber_leaping_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:jump_boost'}]}] run function gm4_zauber_liquids:util/leaping +execute if score @s[tag=gm4_lt_zauber_leaping_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:jump_boost'}]}] run function gm4_zauber_liquids:util/leaping #poison -execute if score @s[tag=gm4_lt_zauber_poison_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:poison'}]}] run function gm4_zauber_liquids:util/poison +execute if score @s[tag=gm4_lt_zauber_poison_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:poison'}]}] run function gm4_zauber_liquids:util/poison #regeneration -execute if score @s[tag=gm4_lt_zauber_regeneration_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:regeneration'}]}] run function gm4_zauber_liquids:util/regeneration +execute if score @s[tag=gm4_lt_zauber_regeneration_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:regeneration'}]}] run function gm4_zauber_liquids:util/regeneration #speed -execute if score @s[tag=gm4_lt_zauber_swiftness_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:speed'}]}] run function gm4_zauber_liquids:util/swiftness +execute if score @s[tag=gm4_lt_zauber_swiftness_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:speed'}]}] run function gm4_zauber_liquids:util/swiftness #strength -execute if score @s[tag=gm4_lt_zauber_strength_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:strength'}]}] run function gm4_zauber_liquids:util/strength +execute if score @s[tag=gm4_lt_zauber_strength_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[nbt=!{active_effects:[{id:'minecraft:strength'}]}] run function gm4_zauber_liquids:util/strength #wormhole -execute if score @s[tag=gm4_lt_zauber_wormhole_potion] gm4_lt_value matches 1.. as @e[team=!invalid_team,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[tag=!gm4_zl_wormhole_ignore] run function gm4_zauber_liquids:util/wormhole +execute if score @s[tag=gm4_lt_zauber_wormhole_potion] gm4_lt_value matches 1.. as @e[type=!#gm4:non_living,type=!armor_stand,tag=!smithed.strict,limit=1,dx=0] unless entity @s[gamemode=spectator] if entity @s[tag=!gm4_zl_wormhole_ignore] run function gm4_zauber_liquids:util/wormhole tag @s remove gm4_processing_tank From d9a0aa76e8eb8677b880880ebdd6171cb614f270 Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Sat, 28 Feb 2026 22:26:27 +0900 Subject: [PATCH 38/45] Use custom module icons for output packs where we have them (#1271) --- gm4_dripleaf_filters/pack.png | Bin 0 -> 14407 bytes gm4_monsters_unbound/pack.png | Bin 0 -> 22886 bytes gm4_shapeless_portals/pack.png | Bin 0 -> 22328 bytes gm4_teleportation_anchors/pack.png | Bin 485 -> 32145 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 gm4_dripleaf_filters/pack.png create mode 100644 gm4_monsters_unbound/pack.png create mode 100644 gm4_shapeless_portals/pack.png diff --git a/gm4_dripleaf_filters/pack.png b/gm4_dripleaf_filters/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..a7185dfdbc69f5db7d711b4d692b57ad6281ac3f GIT binary patch literal 14407 zcmeHu_fu0(^yp1M0jZ*(fHV=2t{4QVg3_f(mo7+=-a%S|poj{nH0ix}A+%6}3Md$Q z??`V!q=x`+`MjAo?;m)-y!p;>$>!d>XV0E<_Vk2nX(&-&V7>rB5VeZ(BW(zRgCQIu zKMy{3d-;~$9(5jlK^+T0*EZx#z%+y`w-Y;(6#0;PQ3 zS8At~CUY-8igi_|r#+p+;sPAf;_+B{)%5b2s%!(J`QQP2%~QHs^p~M#S+RoV=Eih% z(9@{B>Xq&^=H7zfk$TxIqgb;P<>l!Vrs0Uzoy6`Ha-pEeQ-N|GA^8VJ<0FkT&^6r{L?cc~PYDgNGZ>Oh1%4t{u^C+V|UP z((rx~TwYtsLsWhq_hv-~1ZV-$8u+rvain%QaGUp?;Fqg|WKe|b5F~k7b72?l5lz@i zs^r^D-;x|W{uHjs%BqW~Jv4dk%U5>l>SiQc%V)mo{;2WmgZ@`sx3!w0=J({0^5xpFb|b zYm9UpiUT^yN=j$;hmgW_Op-KLYJ31H?p%9m>BnU0UdZVok4(@J_|*QlqxT*se7 z#4C}Y9+A5OF({A3;hV$IikM8o#4k>1OpS4|+K34oEkw_Wr67kyRkJOme2rnwLr%!#z-b`M0$ z`;K4xn6YY(m|nQCvEkS&Df2^a@Ac@(wy`0b(AgLh2<-X^wr(cbZ|s3%_XlQ#qe zX$z-Zy-tqclt)R6_uuXU@0@HTxTPdzY+-&)<`kdo4ZEy%+VboqTnZul1&3{UkeVxNN~S5oePLJFys_kTC&_kqL#Z6zW>ZQ89r-Y(4!p5WmMlHBif(v%MwZ+-!n;*qt z5uHK`_@^aIyoa?LwR}3=geYk~Y1@2pqR#h8a8<2ra>%@iSbs7(>Xt)kjZu@2sJ*7e z{)6`_ud%?Izk$upzt_A|x>Oa({3~Z{ne4nv`0*(yaCI4#DK`b5e1#z?Zhsp3M5Og= z6Vh7ITvj$mH@M9uGge9tTS5*S60xDdmX%EmYA?=aH;+CyI$ac7V%gi)#N!9UG(QXx z1H;bOd%C7$Xc+1q7HAJfm37F?8@JzA4Y4ACGA}itkPvFh6PG#dO-$YUdQ1PbCf;bZOZ6 zar3CWBMl%N%mxK6{zx~fIZ#ab&9HlFn$TM#tnRUKg{A(K;J0$X5z%U?Pj)8p=en+4 z%P}ln&J$bQi50tvNE0e1U>qxoqs2tR76s8cdGXP=rb z>Q23;Z5wLrlk%<;CfWWpglk@v;dl~VYu0o-r}go(?@P{?N#njM1g`Z}HGP-AJ(3Hc zZknVHMU}SiehZcfT%1p@zb=RA{KiZUll;yUQt}m0*GII}#q>*`cB$d^eiJxHvbD^^ zfKCp8T!3nYx_AB*GOh|36iSi9h1u}K?CdPMWL)sbhvXwNU5t*O1mkwI)+&KwRN?-L z7CmXtq2vx+puXoO9|({O-2T=`kJf}O2P2Y!-3$7tgKEl>@nfcw(=B$3Jy8^I3 z!t{3DVY>2Dbk>i_{DsSl((!RoOANlRr=7kMTGge~+-qLCD zchRld14Zv6q`5X8ZxfTdl@%Vtr+2*GmK@~eVAj34)|-~fJY*p$hjk7`l{j=%M)O{d zed*|1H~)%h)+|aXrFYPU<6=CXqZY^?#vr%ulubQ~V@3+R{G#JE>SR}Vx~KVM@IIz9 z|EZ6|qv-=-voT^gO&s8?I?$LcM6;;W>ESHd`=Z61uTa?p0n#c40miC3T^9u0kh84d zl@)vxIgz-SoI2TGA}l4EIcxX>|MkNUWo(-`*T|hu#ogboc_+l3 zw{7)V-tpF#<*{QX$eSXsGn@9t)r#08J$RgTMA3&cTaC;s_Q=0zmYc*@otMX9@B0ZY zXz{dzU}oK-zM?sb#(SwfXU+q$;2G=k3p7T+iVmJSPpJI(E8gV(tmbDKU&l0H07md4 z)i;2ab6C2$J11tVXH#HmFT8`T2EIF7 zqBxG9#-trk@xjwR_Uz)DfISj+ZCDGYpxzQc-7YM7}CoOpQ>V=0clDVIn zoH3mvUkkHW7LtX!O4of!*rBzx7Zj_1OZ6Eq7vAk3rf@Zd4s6X&3Y^<6@x}4;=@l00 z7IiQrPk(58?y?ByPmPBgls&ct`1|+T<{9AQF#9pctq&K$8ybemHCmb50w0kMK8bq zY31`oy>0$J41aV$(Vnk5aS=jbwM+92@Hcm|#Fh}Be!rWRa7d8g!4}t&IOygSFf78M zh`8TVl<*2y)i7@bbRO4rS}S32*L{eGI>%KDZH}kXcXp00oT7HNGk3}KjVW$nx2mDPu%~Glr)l; z3&e+Pe#Ly?(aQ;6DDG-E_`q_VWP*cvXYFTc{+@UB&oxf+^%&kuBuPi+VXQ2gHeSv) z3M=pkcGp7BjO=Okn_kv3Ia!!7G=}Rj-3Uxa5&nhrEj4x3YtbQwCq304o1?v+qv-Z2sEIBq;M?Oxk_0F0)5e_oUQrPSaes-&!cddV%QC!*INodh~ zh1Ed#liN*IP+t-MYU?_fE!*5}YbDA;dC&m-+``_{d}pCtFKeM3lkiCh#?yIu^IUMJ z2QTYt`04}Aq5u=-e3iTAGU5WW$mmWcIm0!!4F#T#Obvsn6k{eUvBF2+urg0F^SxywKeYXZfnjcpjTZU z3s=G@W?X~Hls2Zm{?WOlx;UCrIhDvsT3cz4c#K^d#Q6B|B{&Sm)>Yw!to67rK#{Zi zeglhw4&Lr2zu^9!%Gziny?f1vbt5ZpbH^W|j`-dPTF#=T?)PPUZ+v2!z)cQ$Qyxg! z>pj`}rNaFlaiV0stq{0t8!@WXhU3Kc4(_#Q`t1kL>P4ksSPc9qe|0%?H5P4dZo2;y zLW;h9jXxJW7g$m+6+Z;R7>1jqaOz7t{+CM_MeoXFdXcoglt+rcX-QXk=C|{6j0Scl zDY)&3k#lWySosGdpQ=BacT;&Sw}u2t^x#CYP=oR^WfIZ~-0dze{&YFTzBq|osBV2V zaZzW+S5OXE569sQ(~^3L_&!`K!r>ewNe8gwU0`UI%xJyP>E!ahiOhxglJ)fjQBY(Jw4 zmT?iv_Ouo%kxyu&b-cm+w{V{TfkI30QHFyQQMYh&gzQHxovSn#y+xlinMSX$T} z@^0@R4w~&fJ#Llt)FpS-;C3xpiA{DEcy4!sJ)a3HlNx2fMRprDy|V$UR`fn&oxEE+ zJ6~nmiLRcw-|;6-oOSPI$(=b`3gq2Y8Tp_--miVpZ*xR z&h~NmW81VqGJ*#MK@KmoXAK{H-?*q=GVjURl$n#fz3&Va)9?E0X$bPl$QZ}Z$s$+F z6~nxLap_Nb^5=zuh+%)-8!{r~s6K_IX$m*YJvx40l+`r!k+8R^EfqWb`rs?02q~;q$rzhO z?0aRyn9?kGf1;(7?g3QZJ9!X*V_87-yQc=0aPFekB#jZKz~ zApl6NlK)*EIovgJFI}nN@G0&Fhz>2Y??#=2YObzq6uw+)RSbiiInbZV+H!7ii|!89 zV>0EATbi8Df=pn-F`dCJQlBm5q8d6Y6Pw&j`4LFO&ttltw_dteVdbCNb^M|HT94Vb z#PxUQ(fngMuOG|BFKH(lb&Zeg@d6<>PYBe~zXMJchh!u14O^F&jorp^mT^wD2fJs5dAX+1FL(q%e0pL}%lDb1ee zYF%`gzBD7%dVo%@Ul_)v)%U`UKk-oN&LK`mYCWs_Cc>ewN+b1jn@|0;hJSA z?kY^aqv&P5XGXW|Oi?^}z`lLZ5qjkhzmY}wpWKCAWv8Y>#@swaLg$!i*Bc|_ZxZ$K zDJSXmF07BC{1DxnMQLeujy_Cn{~4Tql8p<84#@8fH5^Zr@AAKFlxa%$bW*#EZE0YO zvTS;{n8$;N_1GiOJAEqG_zw=uYLH_>0Qp(ICczC`&OM*kcO?X?v#@Aob!7l z9c@^e^)63a}OJ0~oVbR<}HBxAXBF9m+AUuZnN&gk96L=wLzmCL| zRIR?*=wA{>SrT{d6<1`Ky?m}Q*WSiFNaO}doYF8kjzU+TX1L&;Et!qSz~n!PMTm(O zJntQiXs#42oXbK4Nfms;nO}zt|LpSDR3!)28kuHTOnMdTSYgn4%}OoMsh&5lb-$|m z#7E(YOaSXuFU>2|L(&E|wC?-Fq-3qWbHh<-_Zu|Z6_tDsXDA|^Pv~J-`e;fuBjq96 z-EzAd*?4B}82RHE52hR*7rra+ZcPm4Sr}iD!`_6YDG3g~TD-}Fo`2PbG#41NTvuB} z^VjIB|5LM_#QfObES-w!uGx~8JtFfT97dx%!@Lp5a0nVGPVVND4m2KZWm2doP{64@ zo42|(YKyiW*57CHS-39iPF9D^rjo62XpZ=~@)N2wiL4+~yq``?^};dfP%rbfi$VBKQjnRU&)kxi%tGB7p)reG#!Tfjz61f@4bt!GOKfK6l#w|S1$u2qZei0AXZvY;(jrj+5Xu_dWfsQ-d!C!}F_hGV%&j;@vsNCSmQ=!JVO zFIpN|hg7>wg{OCCY4PTbVxkLm!!=#QjJ!!aRk!2Gp$C(s(t4~+j>Dg(^nv@lMvzxs zxFBaC_^eqe*iygJCr`Ja=U`UIc#^tD<&4RY*OfhgudmJOtg|SPw$1-$hb6h#Y;YoP zv^B0%=x)~YBY6l24mQ_Wvs?PWBSTkTs={%!f|hEZmpUalpLeGNi>{At-uhZ$C!^u=-%7go(*`?A`2W>Z7ui17 zt$UY130F8aW6+_%;c!kT^EW-3x7a7eia8>tm7VQQK2wrlX{T#5T0J#%I-jbS&FhvZ z=hO_5mgN^(78LiknC-f_U3#Nr+9+94@S3|wE$+s~%4Tmt#V5Te>84fo#D{u%3_2>T zZ(}a6t@O8!GH`!Yz;xQbjYApa#D>~XI}$%>f!$HBEvL#IijCenkLwh~nY%xO4i+5@ zyqx?%GRL!8p@sosjMFKyIX33KMs<6(`@vbLSrsPQnB1Q;8pBwLt6=JwGa|Av=%^*K zr-?c1BOPvJXC1xqvfD=yqaIUzx9?7o$aX)RWv2D`6*J|#9T~ykgj=2wilEsk^%J;e zg7K;^I8+m&f{a@Nhg|8S^vQy4m@mF1Nb}veB3e`HcFRTaOch2(*g4jk%akR=``O
    3`uvF;4%!+Ah1yzkjK&m6W(Rj*|$5g&ZQ4{FAvNqs8m9jQbLy+ze612Nl zVFx%f%t*2JW8^K(hn>#OT+NS?NzDUQFzm@iRCV0n5Lq%HCS05>MZx{QyKt%=m8)wT zvCWNYYA<~p-B@=0W7L21H^r1=V%|7JgzoILG%~ZU#)dhiZ86r|Ll&rzVCz`s>U|yL zKkJt2>hZLKbB*WB{nPs&SLnZz;2_TpaOV<@Dn*Y83#6q2ta=Y(aLp{d-^2)mQ z_012Rh9yB!BH>S4<3D@H!`FZ6knJt+1WU)Uc5mR!?fW38b})par$0-pSnZemTnI`@ zJIUNA^*w*8(Tjs_vgA^xL~w|pYcHM!nI)zfX!_KAOPQo*y7*Vwo>KYOXl?EbA~rEG z=RfxN`&s^bDa~gft-7FAsLP-DbRxjlJ;3|fpu|MyXtI~+?*6TzZ+&IuQ^aqts>;*x zsX_`8epNALhC%U-O4>zW*`!`iKI^UC;Kkm@|69&BWp;~itgH`wp8BG}7tOz1BzqL5 z-nldRH0>=%POE7`QtVh+EqlwM)-=LXC)?^djqi-iw|#oj^c4UahGIO@0n-XS!M7Nr{A2+dXd~dL#eFH`sgC zZi1K9_%5e4G&l2=%~KBqG$?V?tEt|I11|6Kpk+p(dNfMOep?TXxSLbp=&dBnep{jP z9xy%@6pU<-)TQ*!k(`Krmn&iWK<@ctps7fcvTilnVaq>TUsFMCix)RvoOA?7U~JCJ zVY*FV%ALmT<>kWm%ugG%E8nD2?e)@*v65bgT`@uvU$mNPw*z7HYAW1upWn4w+D{J_ zJu)lwE41I$kNJ|Io!mw{kUe^)SMw95m#htB*A1~t{l9uIvX0)(@2tu5+!_jXf1N@W z{9L2}{O#>|TT`B6mNi+}37(Wd^fk|VFmDBShW=-v^lcj087~|JNZh}dndMLBm|OL33k7YMrY^Q;%3v$K;?mrUhdC|si6#ZYOVYRpu%e=QuXg4X<76T^FE zOa?wsoaU1?cjsC8hk4p%pPJFt-Ys1uxIpSHktF%W`VkF`( zDa97$z3;WQb27PV?=q-q*1Wt7_4JNqMq6P-C92fedJojC?9VKBQlUNtbo21g!8W#F zn`a{+Bb~kJ-`Kt8ajrC34i}CaQRmXMzqg?Ni$0}8E)W7GCF0uWdYgjTQm&1cbX6}$ zIz-<{8_u%VD;${JF9*Jy&XJFU3o?p(i5_p|z8!CJ4bq_X2HDs4MC87yW=p*q6m}#! zhS}?Oi?%$R8rvEy)V*b(TcRH;Y!D-?7b6@S3;y%##qh>eeHP}86$aH9i>=#FrV`dxo&67ThZv~WvhvylB!jX@189>T{cJ|Rc~Yt$ zD-=_e%n$0mw>}Ai`jXv!gThW8k%7!Y)q?bn5RP*6#bDRl=~h|a0iW#J?~ZSZoz$>S z6zwgKVV;@2<l``qCNmnoC+vwv*vix2f1FJV%sbwMKIPl%&)gpe%%tIJ~7aHpxc z2g9dP(+7H!k;f4RWyJ)-%!3+!60G-u6dO7WZclp-an1kWym^6s>`z9~_zs7ADZ`F@ zWuDKLI>#&}^~qpJj$0*nuG2+?;;DBx**?02MNF@4*-cxNX>3fFj7UVB%6aL%xPv(~ zrP^mXHJ3taOFIcB$uu*zhxx2*ce4#+XleQnqx0VLi}=-t(_M8%Y7Zm)KUDlpO{mxp{l(%x4 z|Nav%#S&BFxrAQ1BPOjk)$kf$bdV$ORZEV;k z^eG*wgacGs?!m)Srkaff8SkB3(cBzPllC_;Eg1^>gB)*y9Y^n{4fSTQsYOxlXC0Q| zylm(A%S;9aSH^6kPx`M+l}2OOgRUEP%e++j?d`_ObZ&053u@)zrx_H)NFtfP|I&3^b$4O*Y4 z?vGcdEFX5WG55*_;j?LI41G)xw27w#6CXt(P28G6{3a+ihNL)2i1!@NtZhu`>k7n+ z#u_%}t8`!&v}^c57TwSs143>GPMscf9mAx_8r}>RH7-xMsdz5e^G@ikT%4pNw+tlfVZrg9-65j(*DeMLVr8D*Gxw40?c2+w3?~$1=f+XM zanFTPhLg5=S(ir}3Ql*A((E57*quk5j@?eBQCbUsvolN5NEpco+O2u&-z>iFWn&-y zE3KRg*X&IS)ylg#D6`)m$-6?cQ@}+JN<@YnpsM}t!|1k{1$E--9vw8pN3!uO@Xt@w z)SbQ@j!W{Uo0b6y)>#!?h|>*+cX#)~^Jt3+egof*UY!yf+hcz_2Be*GGIG4QRo0#b zgmY|oFw-UN8TENFe!ar8q^8g2$`tVz*2?ZgaxTBJdeXGxWYKCfrrS6zuqjox0VCAj z+V%QaCWYCvd&9+WeD`%s)^6ngiUhY;KRj$w_UcpUEL?$Yr zV-@U6Lkq(iK5%W7HIWEppLCQ0W|M!wh~awl4lE?O_93 zqgA%rMuSRi2T+n*14D7BH!tl@hCFm3sJLqKBKOGB`sFqFj0)nEFvCiZvie;-kEr~1 z3u4PW9HxaqsI24!OCboKaX1`5*Ht*ZrZ-=baztzjLry6-4na_lZ)HKlpMnNLEf>}f z!0;GIIF3giXHIfMuBi8SRdy?cP!)D35iQ&h6nQuGw>__M6^3dAwKy%F{0wwQ9RBb} ze-@P5I#>v=JsIo{GT2W;2As-lurB-m*)plfH*fH+#>-A`2(`uUuAA+V-=@GdSBQ7o z8RhNKj1jgmR!*yt(sdk9ZgvXnm(BQ3X5>sBEp0l9rt7}-KcW}|e z6x|(~vHz`8pzj5GpL9r)9cnTUC23DDVHr)DUMj`AOg-J+JgJO7DQ_A4vI5ku2F;Hj zL+1E?=AD(SFv37brbgs9K)KS7d@%^jx91PUm>r{fh^%h`ilS2{7U~d|j}$z1ll-J# zppC{*rSk#=YZXCvN6Mo%ya+1y0YINmjM4BCR1OE+ECTF}5sFzCB5{?5Ly$p%s>yjs z;Or%d8VU#->1K8FgNH@B@hL8Ex@K|uI8D}9p}-^~cMcs!V${VTm``Oa8sEildW*NC zaRFPsHBK_O<5jg1HRa}rYd-4JG%L9eNn!GgWg8^8oHZPZCDoW%H=JrPR9JK^DYUKy zbVQin_`1+{@!uqn_ZtW@oN;=XVs9NC{U%X;p^gO_fq}+3So3g}Po(Fl=^MAU=%*Mp z$OQ1j@VPi+Z&PXhr1e$n&k*Fu0+L2O<6)8u`(K|qWj!vN9|5y(g4r2yD9!dGEARMc zAKY^a#f?cx#zCu?fOkV#N@F*Ron=BNg!KkwdJhhVwDbVzRBHQT!3LEJl0xY;dtM6Q zWC0Q7%KpdA{WSbyJ`)VekM0lo07rD}h-^bBql*wqf+3|e`7$Nh8MDu6qKy{tOzAMt z-C`yqTX3P--RrFRZS(31*aVgVFbAQ0W2Rs0gE4&Vg^<(nGIdWe*c1ut`ZEy=X>O5o zu}sfk)u9lC=+W|j^rZSiX_7m-@X?!a6jmQ>;`~2f{NzOxA)$MILkQ-24i5EL9Mv1G z3uP2=ivU(vzXCH2ZExh$IO`Q9aSy?vGgu=Qnmk$1?q>@f4huDM2t~bjhc?~$-NL)R z*Pkb?p-6D{9O)>@3@b__ubzYMoqZL#{C>n#zTXIB^pe1JkI9|~8tBxHl!T#hfTu}2 z=-2c6e(OS6yn;(#NFYZbVk1A6w(^@J8eyx?xHZ8PaN->iKdn*qKVv)i^hPd0BjiAo zp13&t#M37-W{J0~Sgg#ou{Mn* zoFEMb5?dNdYm@O-Z9^RSD%FR-XpM9n-mHit7>ii4?W#&&KJ)Ovbc_~ z)F2d2g3AP+ALdwL=|h3a0^Qz83UC=?}ts$tl&q}{gZ$XXWHId2_?l3Dx;);qSHzpY- z0lOlAU6E9UF?}c^1Nm_oIDlLt2Y(zSpNq22KYqNa=bdkuTKtP{SJP@#2;0jM}b&&x8wDi*L`oFV!gD0y%n$1 zR5gHR;x;RpYX;pB%rH^~g(X~tq3$g9y)=CX`V89YMFfnj>T(?Anj7we^Y9s8vio;O zD^H3I!wg~a%Wa-4UeIkdsj=>;!^!{X#fd8i9Qxqi&}{md9Om_P zs5B@%w#vGleSIaS`{-|nwJ`#ud)K&uYsy7-G|=Xh>U!1e(`_2g^dJy+PiLh{zEl>R zwU~@_5lxg${-A=o-M4k(-RP9xj~D6rVRzyx0iY|8KWOYB&YlNdiV<{BQ7>_pu|fWs z)FP?lG>gkr??m5s^}r6s(grcm`H)4@2s&#d1IC{x%1(qD@N&pwy>Ws$2pNo4yj6Rq zAoI#vX=lY+@FH!^EIss>QHaa}1D4@}Lx0KTA$x`GFypOv=h)^JJ7KNvPg~XFF7F*m zT{s69Wyfe2+%mXT;`h7I;e;(p>C?<=B2j3B1way;)1xeIDdC*?gQG~P3$p#b^kK() z?V*dT{&oe=61|u4JP$q9vIl#BfoY_vFalZ28V{koT<=4`v&>=w$DEoD{#QIvHt`%N zDv)wQ`@O{8$G!|C#xq0rVGb%w?q{inL91iaJFOrlmfkz?D4rN}(L_ecM?EG`5>ig} zA8jjD&c;$XKB){vwJw}h3<3wOHtz?`ghPM9+n)B0kN!)XPuqh^BbN{i5}k2J0e{6# zA1G(VP{^Z)*!vqu(LFkNqPbd+(zcS$wrhn)CaS= zj{U&KX=w>&%oMgauyyB7$9F8ob}WhoPI-sEf*GhEWF3CLYyyY8-*&=qA&a!pKV$b4IvB``3H*Dw9Tx73CSeqjCarZdkWG|*+{z7MElp@#X~9?# zf>u#_pKVx=&tv%K?tOUC{WQHq0mteF_;HfwDZ?V5o|biLlz7Se$Q@R=+*QgZZj5l zg)P9eR5w=Gxj}M9|1}(T*gz}B@-FlhVctKjdVWMd{g7nMik`zFL{Wq4_abG76g^b@ zT<>Fkm@+o+3TRiT2Zm)Nv=g@L(R}Cwmhu8>j^!e}SZSNA`puaREN-~=@z<3Y+=79$ z{^&PE+K{qxM!WZxv2w2c$ziO$9_6oCy{Ol(>+P0>)BP zYE#;{))~2gk711OPm(EP1Nd|S{)hQVkxnEeOb`7gwkv#}<+({LvF7h)N;9qEhQO{< z&h)s235_p3j=lUm7g%(Xo#G%8=OqpUH)y~O%4?f02LIXk>dZruAxl!oHT>s25-iX3 zQPuU9nUJzTneOx5r8ti~nnIH)U%?6#a;b$Iw9CIHK_Ia}gQx#e07ME6Ns@JAkq<`c zE~OIF50&grP_ba|*otpKiLzS4q`(Kiymz$oDFlH`HzNmm_Ao#Y_A@UZVA*!&%u*%F z_K2Uo_h6fh`OFgrbV}bcBm?*eH|&STiLh**zonwnd4EzxY9gIy`7Z($dhjXG9X~n^h8|>UQ zF2KMh?gM7PlIh?8=So1*ha*g9!)-7O8M$~iybEOKJ3@ps^jM}5V0R7J(X06vIcI{l zH?t2(B7v!;((9%JPm-g+lVY~B1|(Dpt6oFTlhc2|L1f#LG~-AZWj_R`~u{L NR1`EGmC9SZ`d_xIdGY`N literal 0 HcmV?d00001 diff --git a/gm4_monsters_unbound/pack.png b/gm4_monsters_unbound/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..176885aaea7548a071200cdf8d45f48b578342a2 GIT binary patch literal 22886 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 DSqjHI literal 0 HcmV?d00001 diff --git a/gm4_shapeless_portals/pack.png b/gm4_shapeless_portals/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..bc752277d01244a896054d0bfb7cdb7362b8c2c6 GIT binary patch literal 22328 zcmeFZWmr^g+cvxa0k4Zx=@tp4m2OZ%kd#IN>FyYE0F@SyZjf$}?k)kz0f!#C89Ii1 z7uWsV_x-&8zU}+{{$PWRHLP{6^E_(bkNqG-MM)O#Z;HPG0Kk)bEA<`#(7_+kfrnV& zw-fh?OYqxY4sUgw0RX@2{tK*#h7iFR87y@xW$xwG0~G)`Yo02xcT&z zh$y$nEBeaE5@tQ;$D?`=2+7k`_1_W@oFlYwy0{)Zdh{qR6bi$mqo>c>=|ck^JyQM4 z5s;9QQh!Ya5P}y8u>mP5DaP*qcj^DzZkQ~%UE+D6ybuB}rzqh^c14?SfbPD13w$m_Mv#g}?f-=B86M(GRgxvtgr?{6uV2kZvH%`et_c2dh_q>dc`iE0Lj-QHq%*zNU#9fl7lLf=vi zc5tdd9n@%T*hGQH#K%e^=H-SDxc`KAqUaE}jwk_Q)XMFG8=n5K&uN+EA|z<98~*RR z+Zb=6fiBICNsIQ6C7T1m@vBN*9bOuwfWz4N!e$MJERCHtAF!xl{=D^eH!Bj4A2p&0 z=f%ANYBQfb?Cf@=-RDuMaXmaW-w@qw49r-t>>Tx@d*~?UUd1

    orXtTu#sotp8pK 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


    i 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

    Y}2+jh8E4bbhP+>T_ zg_nq>{TR%6-In5lYe|})HKaL0bXNtab&-~LnWQFV@nzaFNQ0@PYWt`aEdB4o0k#W# z>~sboIc;)%9(!J&#SN5t=33Mkx?F8-XjdB~HU@G!F)4aV7VNfFy6%ul7dl}cxqFWf z>irScKOY@>tDjSc4bJUZ4;*8hVD*TRCD$x#kOpNx@KO`UKda4G-0$7j;UIcO3y*#^O<6`hWbqb0Fv?pY zemiE#ulj>=ubvKf=|w2wL6>1>k2f${1YcaA8|3&Z(I)XW6(?(6!E7j%vL|wG_ z;24CAXqnS1x)Cor?f!tRDIbp}tFVla$SNMa37EU*j5JK~R#%fcLGx#U;RpBmaGGKl zqW!IOb!{s;;oWy#2h#_rRHb+ZCB+~_r)dkPwF+we-<&1{_`m&Wh^$Qokr>)Z&Hc4!+c@S(f9b#2A8d^uZr_(nLH!i|mci{b4l zM(uj`maf(~=lJ8T%IMuc6$ZcdLT0DIF8+w+R#MTq>eo2}(X9qmUGW^JPt@SDC)w-8 z+jJe{e1}(-oo?yEgZ~hi1J5(xQhbVUv{fSEwS*ZMXojP*3hj0HSmWO^#*$9=j99Vn z4fPEb@w8{H?~Q0hiJ!2>{jD@|jL@iUYRNsrfsa>cgrr+jjt_JSMBxJwM3a}H+I`S} zM4!TVq>WhW3K$(1Ns+djS+AF$KX0Y^xCXNeMS75;)CCR>0AbH{Gs|@g-}-V0VT^vTYID!md89VR{Jt&t$yU4}^_BGf zxZFP@tDIuj{ubX)r@57`?gutXbH^+mj40dHq~srAVfaODfFNZ_%AOc(;DStV-Ax{4 zZst(%z9z`@_Dx8u+z-J8%%(%0T_ZnL<$irX09O-n18PN8@Nq+X zZqQYjU%tZot_~(%b&yVO;*~9#(Ug1lg7uyZ28m}4tIXy*&-`_zE(*F*EMoV6Yqk?XEcXm^KDyKdZ*rKvBfL9Fp{(XCXnzh>;5C1Y93K zg8_2)^!*=|@@mr%*5sUxR&3Q&OneA)*O^^hJE?q!i6d45u zY!GUYsv{su??n+KMSAE2Py|sJ24QGY6{LgG5fVXQ5NQTPL3&Aq0YVQ1$lcMi);XW< zIv?)6>#X}NYv;|%-tT(L{y+cc`H83)s5fEBPvC1!siuZE!mriWiBX->g5}`%XIAr8 znSCu~MeSNasN%5etu+#_<1MZl7uIFNccs#y`x|8lQ$8Te!wGLKI2q_9X_Ew*gsJrh@nvv1;;JZ^Wk% zU@MpXwb5OKOxo8SU6H=&H{T}b<701ofn>QBc`nh(DsEeZtq&q+6xu#(l~U*YeUcbG z-ucx{^4io#p}S!|kdYq|REBprYUSe%yGjKP_$Pk)3z+;E zSL7S!vS41l+5lp&r6t|PM`i4+f2gQ*kBh zek9Ajvv{~_Z_^!{tbI#A1c6J-kH%yw>+f*&D(b^;Jey2gA5A3<+gh5jAlL5_VjgMeeZhdhp zhl?DW$oL|tZ`5;`GJ~Q&ZgYp_*O;QyZLQ=5?&n$lVs%pZ`gh^)AE6P1y+q+X@s)dy zWT_&D*FXM)zsI;0Xm^o!5#di1;d8-g9 zjse1)bWzK@83JuA*-qwP(tXuP-tzQ(7o3bQ0@B68H+O+rQT`UJOs0fSQ8~;QsGz4> zb6(|^k%F8>MqZHOFq0^TD7VC}=AO9oIOlX70SI$1q)6cO-*Rn%Aqw{ALts-y$a+VW z>zpecUo#@=Vk_Ws=w)- zM+CqB@E2&wEd|cS1PwFB+DI&H=81Ok_ znoeco)9@dy{cSU(Z`kFx6ejN$+CS-J7U) zje@=o&FZylv4&?L_77=-FO^e;Ahq4YbZWQ|;=v7AJ2$mdK0NVJvS?OAVG=Ef%KNRK zW@uq`ra^VRBN$hCT-PDFat+vA`*wBn6Om4_Z@(Hv)JyRxRnXog3l|Q>^PgwHjMtqn(_46Z4Av3XC!Rx6MKiAy?WR=CWzfIx)1~5UQcj`$)~BTnD<5&>rZmEabH4h zv>i1edMgU)qDAft?G3uM5KD4Nx+G%WG{uLz1x;vSWD ztW|YMDj@`05S1rhOJw__Ql``z!72X`!sUreu;kCKT(Awi1euJ0R~r)AlvfShTNHvE zhiwLARk!?+f<-Jb2aTlgOjFNgyRpWJ$+GFm&`{cFpI~$SYwu-JXr?z*r4z9opLlQX zjmHKuG&~P17+m$5aR}&kIjp_-d3Xew#-ca)aHK`G-g{;~WE|MByfhATQ^m0Q4diPP z2ZsS16Iong>2AlU<4&q;Ti2d%q-P+OsOKECrGU+4kf8UzBoF4ii4UMn$x@2}SA?|#~cv#Qb4tR^jGp89E z=zcwGVuBPl=e*b6HOJiHncAf$MdxW}(Og_5j_aBNT$0;fw&Zd{pk&SmhAV(4vA8JVm^ZY>_OPsFHYI2U#b&=Lj9j-PgsZ* z?E%YAPhMgrNp_*x1p990EidL$_F@AyI%L~*bx7q2x zp(b=C#7Fve)1qTv{WH=|{^@fJqN^%*i5pv^jV3U_Nd&+$Dv}-_nq3bJNcuXnAfy6v zMv#ul`kGx(Ppys}eAwGHj0&-d}d0SkA z7H+$lftS z(Cw(?j{#d8xh~Oum6t^a@q1pSj~Z?pPpI!>IIa1=R_MEg&SU7`u}L_J&r>}2Q67GP z>l@@~5Z!AKMRUIVHLt<&9^c9Ln~P0~*grL|uMygw6$doLmK4ieWyT^VZj2e|eEVn4 z)UVyoj#p+U0=1f_P8skr`06309qX>m%f<|%ydVNaBt@@{;~BXGqdpUUq;*UrDSq3$ zto!&u&hkZFc&@=#Hqhp1`${qbt;z`jI$onWaSx5s=w^s z^uzj*;8wb8hy6~;sJ4zpG%#BJdvv@XPjyS=lpLj!PF6hpqMAA4Q$YtN8VdfPBi>DU zL`6X)Q(+N6S@cc|7p5F&ORb|1GIQ+58t-mrBDDs4XF&?F%B;G|tTEdm#^FPmaSbU%8wyi|uF48d4{{}+RzWX9NXuvrM4 zJp;l;jR#wWz_|uIY|$tka7cweThIp;7!t_}{qnh1L$lL8ENH@3O`}wu32_zDj68u` z)Q|VN_TKik4?%DZHO4dP!l7U_H^E-N z88PVQNRS}J#|n|Bx9J!PJM@(C5k??Zxd~1zurPxo8<@O~^)0+!xc!YTnwtpWj>D(? zPzYT3#we4}pUs(dyVMo`Wnuc)o)ye8>%NruMC+Yw2Z!NoSoHZXt2?yO6A+Hx!vjG_ qjzSRkWeC!gfI(2?k^i89J*EK2jOFcxqn)6i4_(nU(y7pLjQTGDbAPq~ literal 0 HcmV?d00001 diff --git a/gm4_teleportation_anchors/pack.png b/gm4_teleportation_anchors/pack.png index a6d4975dbe99319f34856cc96205faa3366a0ce3..89f88c15479ae0a437767d5af9e4a6730c6824fb 100644 GIT binary patch literal 32145 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⪚Nnyo2#$; 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 Date: Sat, 28 Feb 2026 22:27:45 +0900 Subject: [PATCH 39/45] Standard Crafting Feature Update (#1260) * Missing advancements * Enable recipe grouping with vanilla recipes * Honeycomb recipe * Dispenser recipe * Bone Block recipe * Chest recipe with logs * Paper recipe in bulk * Pink Petals recipe * Cherry Leaves recipe * Chain recipe in bulk * Brown Dye recipe * Green Dye recipe * Bump Version & add myself to credits * Rename red sand from red sandstone recipe * Update red sand conversion recipe to use iron_nugget * Revert "Paper recipe in bulk" This reverts commit 7b09d6dc7122d96040a9a0feb947333eebf5d6f3. --- gm4_standard_crafting/beet.yaml | 3 +- .../recipes/bamboo_block_chest.json | 35 ++ ...sand_from_red_dye.json => bone_block.json} | 6 +- .../advancement/recipes/brown_dye.json | 35 ++ .../advancement/recipes/cherry_leaves.json | 34 ++ .../advancement/recipes/copper_chain.json | 34 ++ .../advancement/recipes/dispenser.json | 34 ++ .../advancement/recipes/green_dye.json | 35 ++ .../advancement/recipes/honeycomb.json | 32 ++ .../advancement/recipes/iron_chain.json | 34 ++ .../advancement/recipes/log_chest.json | 32 ++ .../advancement/recipes/pink_petals.json | 34 ++ .../recipes/pointed_dripstone.json | 32 ++ .../advancement/recipes/quartz.json | 32 ++ .../recipes/red_sand_conversion.json | 34 ++ ...sand.json => red_sand_from_sandstone.json} | 4 +- .../guidebook/standard_crafting.json | 370 +++++++++++++++++- .../recipe/bamboo_block_chest.json | 20 + .../recipe/bone_block.json | 13 + .../recipe/brown_dye.json | 12 + .../recipe/cherry_leaves.json | 15 + .../recipe/copper_chain.json | 18 + .../recipe/dispenser.json | 19 + .../recipe/green_dye.json | 11 + .../recipe/honeycomb.json | 11 + .../recipe/iron_chain.json | 18 + .../recipe/log_chest.json | 17 + .../recipe/pink_petals.json | 10 + ..._red_dye.json => red_sand_conversion.json} | 4 +- ...sand.json => red_sand_from_sandstone.json} | 0 gm4_standard_crafting/generate_recipes.py | 57 +-- 31 files changed, 1012 insertions(+), 33 deletions(-) create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bamboo_block_chest.json rename gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/{red_sand_from_red_dye.json => bone_block.json} (76%) create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/brown_dye.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/cherry_leaves.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/copper_chain.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/dispenser.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/green_dye.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/honeycomb.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/iron_chain.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/log_chest.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pink_petals.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pointed_dripstone.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/quartz.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_conversion.json rename gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/{red_sand.json => red_sand_from_sandstone.json} (84%) create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/bamboo_block_chest.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/bone_block.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/brown_dye.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/cherry_leaves.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/copper_chain.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/dispenser.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/green_dye.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/honeycomb.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/iron_chain.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/log_chest.json create mode 100644 gm4_standard_crafting/data/gm4_standard_crafting/recipe/pink_petals.json rename gm4_standard_crafting/data/gm4_standard_crafting/recipe/{red_sand_from_red_dye.json => red_sand_conversion.json} (84%) rename gm4_standard_crafting/data/gm4_standard_crafting/recipe/{red_sand.json => red_sand_from_sandstone.json} (100%) diff --git a/gm4_standard_crafting/beet.yaml b/gm4_standard_crafting/beet.yaml index fb61040b44..1437ba491e 100644 --- a/gm4_standard_crafting/beet.yaml +++ b/gm4_standard_crafting/beet.yaml @@ -1,6 +1,6 @@ id: gm4_standard_crafting name: Standard Crafting -version: 1.6.X +version: 1.7.X data_pack: load: . @@ -24,5 +24,6 @@ meta: - Sparks Updated by: - Bloo + - runcows Icon Design: - Sparks diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bamboo_block_chest.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bamboo_block_chest.json new file mode 100644 index 0000000000..bdbd1d05a9 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bamboo_block_chest.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:bamboo_block_chest" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:bamboo_block", + "minecraft:stripped_bamboo_block" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:bamboo_block_chest" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_red_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bone_block.json similarity index 76% rename from gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_red_dye.json rename to gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bone_block.json index 25bef876b8..51a2778737 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_red_dye.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/bone_block.json @@ -4,7 +4,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "gm4_standard_crafting:red_sand_from_red_dye" + "recipe": "gm4_standard_crafting:bone_block" } }, "has_materials": { @@ -13,7 +13,7 @@ "items": [ { "items": [ - "minecraft:red_dye" + "minecraft:bone" ] } ] @@ -28,7 +28,7 @@ ], "rewards": { "recipes": [ - "gm4_standard_crafting:red_sand_from_red_dye" + "gm4_standard_crafting:bone_block" ] } } diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/brown_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/brown_dye.json new file mode 100644 index 0000000000..ec5489b3a4 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/brown_dye.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:brown_dye" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:orange_dye", + "minecraft:black_dye" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:brown_dye" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/cherry_leaves.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/cherry_leaves.json new file mode 100644 index 0000000000..a90de13e5b --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/cherry_leaves.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:cherry_leaves" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:pink_petals" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:cherry_leaves" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/copper_chain.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/copper_chain.json new file mode 100644 index 0000000000..b8610cfe9a --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/copper_chain.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:copper_chain" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:copper_ingot" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:copper_chain" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/dispenser.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/dispenser.json new file mode 100644 index 0000000000..516993e432 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/dispenser.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:dispenser" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:dropper" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:dispenser" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/green_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/green_dye.json new file mode 100644 index 0000000000..3ab84c0f7e --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/green_dye.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:green_dye" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:blue_dye", + "minecraft:yellow_dye" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:green_dye" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/honeycomb.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/honeycomb.json new file mode 100644 index 0000000000..dc2cacc07d --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:honeycomb" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb_block" + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:honeycomb" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/iron_chain.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/iron_chain.json new file mode 100644 index 0000000000..3253b62991 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/iron_chain.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:iron_chain" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:iron_chain" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/log_chest.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/log_chest.json new file mode 100644 index 0000000000..9cb15db11f --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/log_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:log_chest" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": "#minecraft:logs" + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:log_chest" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pink_petals.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pink_petals.json new file mode 100644 index 0000000000..493cfbb300 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pink_petals.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:pink_petals" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:cherry_leaves" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:pink_petals" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pointed_dripstone.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pointed_dripstone.json new file mode 100644 index 0000000000..839d8beecf --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/pointed_dripstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:pointed_dripstone" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": "minecraft:dripstone_block" + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:pointed_dripstone" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/quartz.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/quartz.json new file mode 100644 index 0000000000..c1d82e9a11 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:quartz" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:quartz" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_conversion.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_conversion.json new file mode 100644 index 0000000000..6654aa66a8 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_conversion.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "gm4_standard_crafting:red_sand_conversion" + } + }, + "has_materials": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_nugget" + ] + } + ] + } + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_materials" + ] + ], + "rewards": { + "recipes": [ + "gm4_standard_crafting:red_sand_conversion" + ] + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_sandstone.json similarity index 84% rename from gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand.json rename to gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_sandstone.json index 1c9749ee36..b24f181af4 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/advancement/recipes/red_sand_from_sandstone.json @@ -4,7 +4,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "gm4_standard_crafting:red_sand" + "recipe": "gm4_standard_crafting:red_sand_from_sandstone" } }, "has_materials": { @@ -31,7 +31,7 @@ ], "rewards": { "recipes": [ - "gm4_standard_crafting:red_sand" + "gm4_standard_crafting:red_sand_from_sandstone" ] } } diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json index 4108dc8e30..e01fa1203d 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/guidebook/standard_crafting.json @@ -37,7 +37,7 @@ { "items": [ "minecraft:red_sand", - "minecraft:red_dye" + "minecraft:iron_nugget" ] } ] @@ -146,6 +146,139 @@ } ] } + }, + "obtain_honeycomb_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:honeycomb_block" + ] + } + ] + } + }, + "obtain_dropper": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:dropper" + ] + } + ] + } + }, + "obtain_bone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:bone" + ] + } + ] + } + }, + "obtain_log": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": "#minecraft:logs" + } + ] + } + }, + "obtain_bamboo_block": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:bamboo_block", + "minecraft:stripped_bamboo_block" + ] + } + ] + } + }, + "obtain_cherry_leaves": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:cherry_leaves" + ] + } + ] + } + }, + "obtain_pink_petals": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:pink_petals" + ] + } + ] + } + }, + "obtain_iron_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + } + }, + "obtain_copper_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:copper_ingot" + ] + } + ] + } + }, + "obtain_brown_dye_ingredients": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:orange_dye", + "minecraft:black_dye" + ] + } + ] + } + }, + "obtain_green_dye_ingredients": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:blue_dye", + "minecraft:yellow_dye" + ] + } + ] + } } }, "sections": [ @@ -250,14 +383,14 @@ "\n", { "insert": "recipe", - "recipe": "gm4_standard_crafting:red_sand" + "recipe": "gm4_standard_crafting:red_sand_from_sandstone" } ], [ "\n\n\n", { "insert": "recipe", - "recipe": "gm4_standard_crafting:red_sand_from_red_dye" + "recipe": "gm4_standard_crafting:red_sand_conversion" } ] ], @@ -419,6 +552,237 @@ "prerequisites": [ "default_recipes" ] + }, + { + "name": "honeycomb_recipe", + "enable": [], + "requirements": [ + [ + "obtain_honeycomb_block" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:honeycomb" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "dispenser_recipe", + "enable": [], + "requirements": [ + [ + "obtain_dropper" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:dispenser" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "bone_block_recipe", + "enable": [], + "requirements": [ + [ + "obtain_bone" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:bone_block" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "log_chest_recipe", + "enable": [], + "requirements": [ + [ + "obtain_log" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:log_chest" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "bamboo_block_chest_recipe", + "enable": [], + "requirements": [ + [ + "obtain_bamboo_block" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:bamboo_block_chest" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "pink_petals_recipe", + "enable": [], + "requirements": [ + [ + "obtain_cherry_leaves" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:pink_petals" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "cherry_leaves_recipe", + "enable": [], + "requirements": [ + [ + "obtain_pink_petals" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:cherry_leaves" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "iron_chain_recipe", + "enable": [], + "requirements": [ + [ + "obtain_iron_ingot" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:iron_chain" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "copper_chain_recipe", + "enable": [], + "requirements": [ + [ + "obtain_copper_ingot" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:copper_chain" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "brown_dye_recipe", + "enable": [], + "requirements": [ + [ + "obtain_brown_dye_ingredients" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:brown_dye" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] + }, + { + "name": "green_dye_recipe", + "enable": [], + "requirements": [ + [ + "obtain_green_dye_ingredients" + ] + ], + "pages": [ + [ + "\n\n\n", + { + "insert": "recipe", + "recipe": "gm4_standard_crafting:green_dye" + } + ] + ], + "prerequisites": [ + "default_recipes" + ] } ] } diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bamboo_block_chest.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bamboo_block_chest.json new file mode 100644 index 0000000000..2af3fae150 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bamboo_block_chest.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "chest", + "key": { + "#": [ + "minecraft:bamboo_block", + "minecraft:stripped_bamboo_block" + ] + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "id": "minecraft:chest", + "count": 2 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bone_block.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bone_block.json new file mode 100644 index 0000000000..d9ae926e52 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/bone_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bone_block", + "ingredients": [ + "minecraft:bone", + "minecraft:bone", + "minecraft:bone" + ], + "result": { + "id": "minecraft:bone_block" + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/brown_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/brown_dye.json new file mode 100644 index 0000000000..aecca40d53 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/brown_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "brown_dye", + "ingredients": [ + "minecraft:orange_dye", + "minecraft:black_dye" + ], + "result": { + "id": "minecraft:brown_dye", + "count": 2 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/cherry_leaves.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/cherry_leaves.json new file mode 100644 index 0000000000..5dd4551220 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/cherry_leaves.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "pattern": [ + "PP", + "PP" + ], + "key": { + "P": "minecraft:pink_petals" + }, + "result": { + "id": "minecraft:cherry_leaves", + "count": 1 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/copper_chain.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/copper_chain.json new file mode 100644 index 0000000000..7b097696e8 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/copper_chain.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "copper_chain", + "key": { + "I": "minecraft:copper_block", + "N": "minecraft:copper_ingot" + }, + "pattern": [ + "N", + "I", + "N" + ], + "result": { + "id": "minecraft:copper_chain", + "count": 9 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/dispenser.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/dispenser.json new file mode 100644 index 0000000000..622078814e --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/dispenser.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "dispenser", + "key": { + "S": "minecraft:string", + "#": "minecraft:dropper", + "/": "minecraft:stick" + }, + "pattern": [ + " /S", + "/#S", + " /S" + ], + "result": { + "id": "minecraft:dispenser", + "count": 1 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/green_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/green_dye.json new file mode 100644 index 0000000000..b2d4c3a4f8 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/green_dye.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "minecraft:yellow_dye", + "minecraft:blue_dye" + ], + "result": { + "id": "minecraft:green_dye", + "count": 2 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/honeycomb.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/honeycomb.json new file mode 100644 index 0000000000..78b04c7929 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/honeycomb.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:honeycomb_block" + ], + "result": { + "id": "minecraft:honeycomb", + "count": 4 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/iron_chain.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/iron_chain.json new file mode 100644 index 0000000000..4c6e349551 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/iron_chain.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "iron_chain", + "key": { + "I": "minecraft:iron_block", + "N": "minecraft:iron_ingot" + }, + "pattern": [ + "N", + "I", + "N" + ], + "result": { + "id": "minecraft:iron_chain", + "count": 9 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/log_chest.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/log_chest.json new file mode 100644 index 0000000000..f98df1793c --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/log_chest.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "chest", + "key": { + "#": "#minecraft:logs" + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "id": "minecraft:chest", + "count": 4 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/pink_petals.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/pink_petals.json new file mode 100644 index 0000000000..bd0ec15ff2 --- /dev/null +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/pink_petals.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "minecraft:cherry_leaves" + ], + "result": { + "id": "minecraft:pink_petals", + "count": 4 + } +} diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_from_red_dye.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_conversion.json similarity index 84% rename from gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_from_red_dye.json rename to gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_conversion.json index ff2c78c560..48ef4f6ac7 100644 --- a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_from_red_dye.json +++ b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_conversion.json @@ -4,12 +4,12 @@ "group": "red_sand", "pattern": [ "SSS", - "SRS", + "SIS", "SSS" ], "key": { "S": "minecraft:sand", - "R": "minecraft:red_dye" + "I": "minecraft:iron_nugget" }, "result": { "id": "minecraft:red_sand", diff --git a/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand.json b/gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_from_sandstone.json similarity index 100% rename from gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand.json rename to gm4_standard_crafting/data/gm4_standard_crafting/recipe/red_sand_from_sandstone.json diff --git a/gm4_standard_crafting/generate_recipes.py b/gm4_standard_crafting/generate_recipes.py index e6f8026159..f6587a9bd1 100644 --- a/gm4_standard_crafting/generate_recipes.py +++ b/gm4_standard_crafting/generate_recipes.py @@ -5,13 +5,41 @@ logger = logging.getLogger(__name__) def beet_default(ctx: Context): - """generates recipes for stair and slab decrafting""" + """ + - generates recipes for stair and slab decrafting + - groups recipes that have existing vanilla recipes + """ vanilla = ctx.inject(Vanilla) vanilla.minecraft_version = '1.21.11' item_tags = vanilla.mount("data/minecraft/tags/item").data.item_tags recipes = vanilla.mount("data/minecraft/recipe").data.recipes + def group_recipe(output: str) -> str: + output = output.removeprefix('minecraft:') # remove prefix + output_recipe = recipes.get("minecraft:" + output) + if output_recipe is None: # no recipe + return output + elif "group" in output_recipe.data: # recipe with group + return output_recipe.data["group"] + else: # recipe but no group, add it + group: str = output + output_recipe.data["group"] = group + output_recipe.data["__smithed__"] = { + "rules": [ + { + "type": "replace", + "target": "group", + "source": { + "type": "reference", + "path": "group" + } + } + ] + } + ctx.data["minecraft:" + output] = Recipe(output_recipe.data) + return group + def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: int): for item in items: if "#" in item: @@ -31,27 +59,7 @@ def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: recipe_path = f"gm4_standard_crafting:{dir}/{item.removeprefix('minecraft:')}" - output_recipe = recipes.get(output) - if output_recipe is None: - group: str = output.removeprefix('minecraft:') - elif "group" in output_recipe.data: - group: str = output_recipe.data["group"] - else: - group: str = output.removeprefix('minecraft:') - output_recipe.data["group"] = group - output_recipe.data["__smithed__"] = { - "rules": [ - { - "type": "replace", - "target": "group", - "source": { - "type": "reference", - "path": "group" - } - } - ] - } - ctx.data[output] = Recipe(output_recipe.data) + group = group_recipe(output) ctx.data[recipe_path] = Recipe({ "type": "minecraft:crafting_shaped", @@ -106,3 +114,8 @@ def recursive_apply(items: list[str], dir: str, shape: list[str], output_count: recursive_apply(stairs, "stairs_decraft", ["##", "##"], 3) slabs: list[str] = item_tags["minecraft:slabs"].data['values'] recursive_apply(slabs, "slab_decraft", ["##","##"], 2) + + for recipe in [ + "dispenser", "bone_block", "chest", "iron_chain", "copper_chain", "brown_dye" + ]: + group_recipe(recipe) From a77c0697f54fbcc25d5a4cdfc851d82a41320c85 Mon Sep 17 00:00:00 2001 From: BPR Date: Sat, 28 Feb 2026 05:28:35 -0800 Subject: [PATCH 40/45] Improve Guidebook Item Resolver (#1276) * fix guidebook item resolver - supports non-vanilla tags - supports {"id": "...", "required": false} entries in item tags (previously assumed strings) * fix function call * fix the other function call * support non-namespaced tags * revert standard crafting change (used for testing) * remove duplicate logic * avoid redundant string mutation * prevent infinite loop for item tag cycle * set maxsplit when splitting item tag Co-authored-by: Bloo --------- Co-authored-by: Bloo --- gm4_guidebook/generate_guidebooks.py | 43 +++++++++++++++++----------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index e9fac342de..c964a2aa53 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -882,26 +882,37 @@ def item_to_display(item: str, components: dict[str, Any] | None, ctx: Context) """ -Recursively reads vanilla item tags to find a single item to use +Recursively reads item tags to find a single item to use """ -def get_item_from_tag(item_tag: str, vanilla: Vanilla) -> str: +def get_item_from_tag(ctx: Context, item_tag: str, vanilla: Vanilla, searched: list[str] = []) -> str: # prepare item tag for searching - if "minecraft" in item_tag: - if "#" in item_tag: - item_tag = item_tag[11:] - else: - item_tag = item_tag[10:] - elif item_tag.split(":")[0] != "minecraft": - raise ValueError("Only vanilla item tags are supported") + if ":" in item_tag: + prefix, tag_target = item_tag.split(":", maxsplit=1) + prefix = prefix.removeprefix("#") + else: + prefix = "" + tag_target = item_tag.removeprefix("#") # open item tag - item_tags = vanilla.mount("data/minecraft/tags").data["minecraft"].item_tags - items = item_tags[item_tag].data["values"] + if prefix == "minecraft" or prefix == "": + item_tags = vanilla.mount("data/minecraft/tags").data["minecraft"].item_tags + else: + item_tags = ctx.data[prefix].item_tags + items: list[str|dict[str, Any]] = item_tags[tag_target].data["values"] + + # get first item + if isinstance(items[0], str): + res: str = items[0] + else: + res: str = items[0]["id"] # if first value is another tag, recursively search until an item is found - if "#" not in items[0]: - return items[0] - return get_item_from_tag(items[0], vanilla) + if "#" not in res: + return res + if res in searched: + raise ValueError("Cycle found in item tag") + searched.append(res) + return get_item_from_tag(ctx, res, vanilla, searched) @@ -936,7 +947,7 @@ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: elif ingr.startswith("#"): vanilla = ctx.inject(Vanilla) vanilla.minecraft_version = '1.21.11' - ingr = get_item_from_tag(ingr, vanilla) + ingr = get_item_from_tag(ctx, ingr, vanilla) ingredients.append(ingr) elif r["type"].removeprefix("minecraft:") == "crafting_shapeless": @@ -969,7 +980,7 @@ def generate_recipe_display(recipe: str, ctx: Context) -> list[TextComponent]: elif ingr.startswith("#"): vanilla = ctx.inject(Vanilla) vanilla.minecraft_version = '1.21.11' - ingr = get_item_from_tag(ingr, vanilla) + ingr = get_item_from_tag(ctx, ingr, vanilla) ingredients.append(ingr) while len(ingredients) < 9: ingredients.append("air") From b9e1e237ce5d3a72141267dad01737dca30cff72 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 28 Feb 2026 14:42:16 +0100 Subject: [PATCH 41/45] Add debug message to guidebook item resolver --- gm4_guidebook/generate_guidebooks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index c964a2aa53..6883e175bb 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -910,7 +910,7 @@ def get_item_from_tag(ctx: Context, item_tag: str, vanilla: Vanilla, searched: l if "#" not in res: return res if res in searched: - raise ValueError("Cycle found in item tag") + raise ValueError(f"Cycle found in item tag '{item_tag}' (searched: {', '.join(searched)})") searched.append(res) return get_item_from_tag(ctx, res, vanilla, searched) From 5c2278d3b7cf8fdab91603ba3b84fad2bd7de169 Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 28 Feb 2026 14:45:21 +0100 Subject: [PATCH 42/45] Attempt to fix guidebook item resolver --- gm4_guidebook/generate_guidebooks.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gm4_guidebook/generate_guidebooks.py b/gm4_guidebook/generate_guidebooks.py index 6883e175bb..6155f84be7 100644 --- a/gm4_guidebook/generate_guidebooks.py +++ b/gm4_guidebook/generate_guidebooks.py @@ -884,7 +884,7 @@ def item_to_display(item: str, components: dict[str, Any] | None, ctx: Context) """ Recursively reads item tags to find a single item to use """ -def get_item_from_tag(ctx: Context, item_tag: str, vanilla: Vanilla, searched: list[str] = []) -> str: +def get_item_from_tag(ctx: Context, item_tag: str, vanilla: Vanilla, searched: Optional[list[str]] = None) -> str: # prepare item tag for searching if ":" in item_tag: prefix, tag_target = item_tag.split(":", maxsplit=1) @@ -909,10 +909,11 @@ def get_item_from_tag(ctx: Context, item_tag: str, vanilla: Vanilla, searched: l # if first value is another tag, recursively search until an item is found if "#" not in res: return res + if not searched: + searched = [] if res in searched: raise ValueError(f"Cycle found in item tag '{item_tag}' (searched: {', '.join(searched)})") - searched.append(res) - return get_item_from_tag(ctx, res, vanilla, searched) + return get_item_from_tag(ctx, res, vanilla, [*searched, res]) From db3c9362e62435f881a0ac3d698ab8ac37cce0aa Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Sat, 28 Feb 2026 23:07:30 +0900 Subject: [PATCH 43/45] Sweethearts code cleanup (#1267) * Update donor damage to use `/damage` * Remove recipient non-sneaking requirement * Little bit of recipient logic refactoring * Update function headers * Update predicate to support offhand * Update guidebook to reflect wither roses do actually work * fix: 2 players being valid donors * Rename attributes * change damage to magic * change predicate to use slots * remove any of --- gm4_sweethearts/assets/translations.csv | 2 +- .../function/check_transfer.mcfunction | 4 -- .../function/delayed_revert.mcfunction | 5 ++ .../function/get_health.mcfunction | 3 +- .../function/kill_donor.mcfunction | 6 +-- .../gm4_sweethearts/function/main.mcfunction | 7 ++- .../function/revert_health.mcfunction | 31 ++++++------- .../function/transfer_donor.mcfunction | 46 ++++--------------- .../function/transfer_recipient.mcfunction | 30 ++++++------ .../function/transferring.mcfunction | 3 +- .../guidebook/sweethearts.json | 2 +- .../predicate/not_sneaking.json | 9 ---- .../{valid_transfer.json => valid_donor.json} | 4 +- 13 files changed, 60 insertions(+), 92 deletions(-) delete mode 100644 gm4_sweethearts/data/gm4_sweethearts/function/check_transfer.mcfunction create mode 100644 gm4_sweethearts/data/gm4_sweethearts/function/delayed_revert.mcfunction delete mode 100644 gm4_sweethearts/data/gm4_sweethearts/predicate/not_sneaking.json rename gm4_sweethearts/data/gm4_sweethearts/predicate/{valid_transfer.json => valid_donor.json} (83%) diff --git a/gm4_sweethearts/assets/translations.csv b/gm4_sweethearts/assets/translations.csv index 297027b3bf..f52993d2e7 100644 --- a/gm4_sweethearts/assets/translations.csv +++ b/gm4_sweethearts/assets/translations.csv @@ -2,4 +2,4 @@ key,en_us advancement.gm4.sweethearts.title,Selfless advancement.gm4.sweethearts.description,Give your last heart to another text.gm4.guidebook.module_desc.sweethearts,Transfer your health to another player using flowers. -text.gm4.guidebook.sweethearts.description,Sneaking while holding a small flower will transfer health to a nearby ally in need.\n\nAll small flowers except wither roses work. +text.gm4.guidebook.sweethearts.description,Sneaking while holding a small flower will transfer health to a nearby ally in need.\n\nAll small flowers work. diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/check_transfer.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/check_transfer.mcfunction deleted file mode 100644 index 0f10cf5b32..0000000000 --- a/gm4_sweethearts/data/gm4_sweethearts/function/check_transfer.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -# @s = none -# run from main - -execute as @a[tag=gm4_sh_transfered] run function gm4_sweethearts:revert_health diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/delayed_revert.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/delayed_revert.mcfunction new file mode 100644 index 0000000000..814ddcce30 --- /dev/null +++ b/gm4_sweethearts/data/gm4_sweethearts/function/delayed_revert.mcfunction @@ -0,0 +1,5 @@ +# @s = none +# at undefined +# scheduled from transfer_recipient + +execute as @a[tag=gm4_sh_revert_health] run function gm4_sweethearts:revert_health diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/get_health.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/get_health.mcfunction index 2ee8ec717b..e365ad155b 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/get_health.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/get_health.mcfunction @@ -1,4 +1,5 @@ -# @s = players near sneaking player holding flower +# @s = players near sneaking player holding flower (including player holding flower) +# at player holding flower # run from transferring # get max health of player diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/kill_donor.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/kill_donor.mcfunction index dc21a8f588..8d21ff1196 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/kill_donor.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/kill_donor.mcfunction @@ -1,10 +1,6 @@ # @s = sneaking player donating health +# at @s # run from transfer_donor -execute store result score $deathmessage gm4_sh_data run gamerule show_death_messages -gamerule show_death_messages false advancement grant @s only gm4:sweethearts execute if score $deathmessage gm4_sh_data matches 1 run tellraw @a [{"text":"","color":"white"},{"selector":"@s"},{"text":" was shot through the heart and "},{"selector":"@p[tag=gm4_sh_recipient]"},{"text":" was to blame"}] -kill @s -execute if score $deathmessage gm4_sh_data matches 1 run gamerule show_death_messages true -scoreboard players reset $deathmessage gm4_sh_data diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/main.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/main.mcfunction index 6874527913..6717341c87 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/main.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/main.mcfunction @@ -1,4 +1,7 @@ -execute as @a[gamemode=!creative,gamemode=!spectator,predicate=gm4_sweethearts:valid_transfer] at @s run function gm4_sweethearts:transferring +# @s = none +# at undefined +# scheduled from init and self + +execute as @a[gamemode=!creative,gamemode=!spectator,predicate=gm4_sweethearts:valid_donor] at @s run function gm4_sweethearts:transferring -schedule function gm4_sweethearts:check_transfer 1t schedule function gm4_sweethearts:main 16t diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/revert_health.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/revert_health.mcfunction index 2df62ff40f..4402ad32fa 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/revert_health.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/revert_health.mcfunction @@ -1,20 +1,19 @@ -# @s = player that received or donated health -# run from check_transfer +# @s = player that received health, tagged with gm4_sh_revert_health +# at undefined +# run from delayed_revert # revert max health -attribute @s minecraft:max_health modifier remove minecraft:2a0687d4-f85c-4b07-9310-beaa76ef6f7d -attribute @s minecraft:max_health modifier remove minecraft:3749747b-8bab-4f91-a63c-518268ca4856 -attribute @s minecraft:max_health modifier remove minecraft:fc665a2d-71e8-4fe4-8d6d-91283f14e536 -attribute @s minecraft:max_health modifier remove minecraft:9dd58507-2a53-4ab6-8688-b0fa0be102dd -attribute @s minecraft:max_health modifier remove minecraft:226acf45-e0df-4164-92ed-cbf02a65eee2 -attribute @s minecraft:max_health modifier remove minecraft:04f2b196-ca85-4ac8-b8e0-a7d569b415c8 -attribute @s minecraft:max_health modifier remove minecraft:8c5c4e5e-1823-45c0-9e96-5992e75ae463 -attribute @s minecraft:max_health modifier remove minecraft:4cb0a7c9-22f2-4a73-86c6-745d2f59331f -attribute @s minecraft:max_health modifier remove minecraft:e565e188-bfb5-47c4-83bd-7e0babf62ccb -attribute @s minecraft:max_health modifier remove minecraft:52ff177d-8222-4810-924f-f8bd44b43cfd +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_512 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_256 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_128 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_64 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_32 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_16 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_8 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_4 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_2 +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_remove_1 -attribute @s minecraft:max_health modifier remove minecraft:381e44f6-ebee-4f7c-9aff-8471a843c4b2 -attribute @s minecraft:max_health modifier remove minecraft:17d25a01-e9ba-4c08-8a79-ee8f72fb033d +attribute @s minecraft:max_health modifier remove gm4_sweethearts:health_add_1 - -tag @s remove gm4_sh_transfered +tag @s remove gm4_sh_revert_health diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/transfer_donor.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/transfer_donor.mcfunction index 095a3ce7cb..5f4ce94288 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/transfer_donor.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/transfer_donor.mcfunction @@ -1,46 +1,20 @@ # @s = sneaking player donating health +# at @s # run from transfer_recipient -# calculate amount of max_health to remove to get to current health -execute store result score $remove_health gm4_sh_data run attribute @s minecraft:max_health get -scoreboard players operation $remove_health gm4_sh_data -= @s gm4_sh_health -scoreboard players operation $donor_init_health gm4_sh_data = $remove_health gm4_sh_data - -# lower player's max health to their current health -execute if score $remove_health gm4_sh_data matches 512.. run attribute @s minecraft:max_health modifier add minecraft:2a0687d4-f85c-4b07-9310-beaa76ef6f7d -512 add_value -execute if score $remove_health gm4_sh_data matches 512.. run scoreboard players remove $remove_health gm4_sh_data 512 -execute if score $remove_health gm4_sh_data matches 256.. run attribute @s minecraft:max_health modifier add minecraft:3749747b-8bab-4f91-a63c-518268ca4856 -256 add_value -execute if score $remove_health gm4_sh_data matches 256.. run scoreboard players remove $remove_health gm4_sh_data 256 -execute if score $remove_health gm4_sh_data matches 128.. run attribute @s minecraft:max_health modifier add minecraft:fc665a2d-71e8-4fe4-8d6d-91283f14e536 -128 add_value -execute if score $remove_health gm4_sh_data matches 128.. run scoreboard players remove $remove_health gm4_sh_data 128 -execute if score $remove_health gm4_sh_data matches 64.. run attribute @s minecraft:max_health modifier add minecraft:9dd58507-2a53-4ab6-8688-b0fa0be102dd -64 add_value -execute if score $remove_health gm4_sh_data matches 64.. run scoreboard players remove $remove_health gm4_sh_data 64 -execute if score $remove_health gm4_sh_data matches 32.. run attribute @s minecraft:max_health modifier add minecraft:226acf45-e0df-4164-92ed-cbf02a65eee2 -32 add_value -execute if score $remove_health gm4_sh_data matches 32.. run scoreboard players remove $remove_health gm4_sh_data 32 -execute if score $remove_health gm4_sh_data matches 16.. run attribute @s minecraft:max_health modifier add minecraft:04f2b196-ca85-4ac8-b8e0-a7d569b415c8 -16 add_value -execute if score $remove_health gm4_sh_data matches 16.. run scoreboard players remove $remove_health gm4_sh_data 16 -execute if score $remove_health gm4_sh_data matches 8.. run attribute @s minecraft:max_health modifier add minecraft:8c5c4e5e-1823-45c0-9e96-5992e75ae463 -8 add_value -execute if score $remove_health gm4_sh_data matches 8.. run scoreboard players remove $remove_health gm4_sh_data 8 -execute if score $remove_health gm4_sh_data matches 4.. run attribute @s minecraft:max_health modifier add minecraft:4cb0a7c9-22f2-4a73-86c6-745d2f59331f -4 add_value -execute if score $remove_health gm4_sh_data matches 4.. run scoreboard players remove $remove_health gm4_sh_data 4 -execute if score $remove_health gm4_sh_data matches 2.. run attribute @s minecraft:max_health modifier add minecraft:e565e188-bfb5-47c4-83bd-7e0babf62ccb -2 add_value -execute if score $remove_health gm4_sh_data matches 2.. run scoreboard players remove $remove_health gm4_sh_data 2 -execute if score $remove_health gm4_sh_data matches 1.. run attribute @s minecraft:max_health modifier add minecraft:52ff177d-8222-4810-924f-f8bd44b43cfd -1 add_value -execute if score $remove_health gm4_sh_data matches 1.. run scoreboard players remove $remove_health gm4_sh_data 1 +# turn off death messages for potential death +execute store result score $deathmessage gm4_sh_data run gamerule show_death_messages +gamerule show_death_messages false # damage player -attribute @s minecraft:max_health modifier add minecraft:381e44f6-ebee-4f7c-9aff-8471a843c4b2 -1 add_value -effect give @s minecraft:instant_health 1 0 true - -# kill if health should be 0 -execute store result score $donor_curr_health gm4_sh_data run attribute @s minecraft:max_health get -scoreboard players operation $donor_lost_health gm4_sh_data = $donor_init_health gm4_sh_data -scoreboard players operation $donor_lost_health gm4_sh_data += $donor_curr_health gm4_sh_data +damage @s 1 magic by @s -execute if score $donor_lost_health gm4_sh_data = @s gm4_sh_data run function gm4_sweethearts:kill_donor +# handle death (@e only selects entities which are alive) +execute at @s unless entity @e[type=player,tag=gm4_sh_donor,distance=0,limit=1] run function gm4_sweethearts:kill_donor -# revert max health -tag @s add gm4_sh_transfered +# re-enable death messages +execute if score $deathmessage gm4_sh_data matches 1 run gamerule show_death_messages true +scoreboard players reset $deathmessage gm4_sh_data # visuals particle damage_indicator ~ ~2 ~ 0 0 0 .255 5 diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/transfer_recipient.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/transfer_recipient.mcfunction index 922daff208..b8445a940e 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/transfer_recipient.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/transfer_recipient.mcfunction @@ -1,7 +1,8 @@ # @s = player near a sneaking player holding flower -# run from sneaking +# at @s +# run from transferring -# tag player +# tag player, for selection in death message of donor tag @s add gm4_sh_recipient # run donor transfer @@ -12,33 +13,34 @@ execute store result score $remove_health gm4_sh_data run attribute @s minecraft scoreboard players operation $remove_health gm4_sh_data -= @s gm4_sh_health # lower player's max health to their current health -execute if score $remove_health gm4_sh_data matches 512.. run attribute @s minecraft:max_health modifier add minecraft:2a0687d4-f85c-4b07-9310-beaa76ef6f7d -512 add_value +execute if score $remove_health gm4_sh_data matches 512.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_512 -512 add_value execute if score $remove_health gm4_sh_data matches 512.. run scoreboard players remove $remove_health gm4_sh_data 512 -execute if score $remove_health gm4_sh_data matches 256.. run attribute @s minecraft:max_health modifier add minecraft:3749747b-8bab-4f91-a63c-518268ca4856 -256 add_value +execute if score $remove_health gm4_sh_data matches 256.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_256 -256 add_value execute if score $remove_health gm4_sh_data matches 256.. run scoreboard players remove $remove_health gm4_sh_data 256 -execute if score $remove_health gm4_sh_data matches 128.. run attribute @s minecraft:max_health modifier add minecraft:fc665a2d-71e8-4fe4-8d6d-91283f14e536 -128 add_value +execute if score $remove_health gm4_sh_data matches 128.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_128 -128 add_value execute if score $remove_health gm4_sh_data matches 128.. run scoreboard players remove $remove_health gm4_sh_data 128 -execute if score $remove_health gm4_sh_data matches 64.. run attribute @s minecraft:max_health modifier add minecraft:9dd58507-2a53-4ab6-8688-b0fa0be102dd -64 add_value +execute if score $remove_health gm4_sh_data matches 64.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_64 -64 add_value execute if score $remove_health gm4_sh_data matches 64.. run scoreboard players remove $remove_health gm4_sh_data 64 -execute if score $remove_health gm4_sh_data matches 32.. run attribute @s minecraft:max_health modifier add minecraft:226acf45-e0df-4164-92ed-cbf02a65eee2 -32 add_value +execute if score $remove_health gm4_sh_data matches 32.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_32 -32 add_value execute if score $remove_health gm4_sh_data matches 32.. run scoreboard players remove $remove_health gm4_sh_data 32 -execute if score $remove_health gm4_sh_data matches 16.. run attribute @s minecraft:max_health modifier add minecraft:04f2b196-ca85-4ac8-b8e0-a7d569b415c8 -16 add_value +execute if score $remove_health gm4_sh_data matches 16.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_16 -16 add_value execute if score $remove_health gm4_sh_data matches 16.. run scoreboard players remove $remove_health gm4_sh_data 16 -execute if score $remove_health gm4_sh_data matches 8.. run attribute @s minecraft:max_health modifier add minecraft:8c5c4e5e-1823-45c0-9e96-5992e75ae463 -8 add_value +execute if score $remove_health gm4_sh_data matches 8.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_8 -8 add_value execute if score $remove_health gm4_sh_data matches 8.. run scoreboard players remove $remove_health gm4_sh_data 8 -execute if score $remove_health gm4_sh_data matches 4.. run attribute @s minecraft:max_health modifier add minecraft:4cb0a7c9-22f2-4a73-86c6-745d2f59331f -4 add_value +execute if score $remove_health gm4_sh_data matches 4.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_4 -4 add_value execute if score $remove_health gm4_sh_data matches 4.. run scoreboard players remove $remove_health gm4_sh_data 4 -execute if score $remove_health gm4_sh_data matches 2.. run attribute @s minecraft:max_health modifier add minecraft:e565e188-bfb5-47c4-83bd-7e0babf62ccb -2 add_value +execute if score $remove_health gm4_sh_data matches 2.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_2 -2 add_value execute if score $remove_health gm4_sh_data matches 2.. run scoreboard players remove $remove_health gm4_sh_data 2 -execute if score $remove_health gm4_sh_data matches 1.. run attribute @s minecraft:max_health modifier add minecraft:52ff177d-8222-4810-924f-f8bd44b43cfd -1 add_value +execute if score $remove_health gm4_sh_data matches 1.. run attribute @s minecraft:max_health modifier add gm4_sweethearts:health_remove_1 -1 add_value execute if score $remove_health gm4_sh_data matches 1.. run scoreboard players remove $remove_health gm4_sh_data 1 # heal player -attribute @s minecraft:max_health modifier add minecraft:17d25a01-e9ba-4c08-8a79-ee8f72fb033d 1 add_value +attribute @s minecraft:max_health modifier add gm4_sweethearts:health_add_1 1 add_value effect give @s minecraft:instant_health 1 0 true # revert max health -tag @s add gm4_sh_transfered +tag @s add gm4_sh_revert_health +schedule function gm4_sweethearts:delayed_revert 1t # visuals particle heart ~ ~2 ~ 0.2 0.2 0.2 1 2 diff --git a/gm4_sweethearts/data/gm4_sweethearts/function/transferring.mcfunction b/gm4_sweethearts/data/gm4_sweethearts/function/transferring.mcfunction index 1f9bd50d1a..e88a6da1b2 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/function/transferring.mcfunction +++ b/gm4_sweethearts/data/gm4_sweethearts/function/transferring.mcfunction @@ -1,4 +1,5 @@ # @s = sneaking player holding flower +# at @s # run from main tag @s add gm4_sh_donor @@ -7,6 +8,6 @@ tag @s add gm4_sh_donor execute as @a[gamemode=!creative,gamemode=!spectator,distance=..3] run function gm4_sweethearts:get_health # transfer health to nearest player -execute as @p[gamemode=!creative,gamemode=!spectator,tag=!gm4_sh_donor,distance=..3,predicate=gm4_sweethearts:not_sneaking] unless score @s gm4_sh_health >= @s gm4_sh_data at @s run function gm4_sweethearts:transfer_recipient +execute as @p[gamemode=!creative,gamemode=!spectator,tag=!gm4_sh_donor,distance=..3,predicate=!gm4_sweethearts:valid_donor] if score @s gm4_sh_health < @s gm4_sh_data at @s run function gm4_sweethearts:transfer_recipient tag @s remove gm4_sh_donor diff --git a/gm4_sweethearts/data/gm4_sweethearts/guidebook/sweethearts.json b/gm4_sweethearts/data/gm4_sweethearts/guidebook/sweethearts.json index 69ee2d7788..7f9e3e53b6 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/guidebook/sweethearts.json +++ b/gm4_sweethearts/data/gm4_sweethearts/guidebook/sweethearts.json @@ -33,7 +33,7 @@ }, { "translate": "text.gm4.guidebook.sweethearts.description", - "fallback": "Sneaking while holding a small flower will transfer health to a nearby ally in need.\n\nAll small flowers except wither roses work." + "fallback": "Sneaking while holding a small flower will transfer health to a nearby ally in need.\n\nAll small flowers work." } ] ] diff --git a/gm4_sweethearts/data/gm4_sweethearts/predicate/not_sneaking.json b/gm4_sweethearts/data/gm4_sweethearts/predicate/not_sneaking.json deleted file mode 100644 index 9d5c91d935..0000000000 --- a/gm4_sweethearts/data/gm4_sweethearts/predicate/not_sneaking.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "flags": { - "is_sneaking": false - } - } -} diff --git a/gm4_sweethearts/data/gm4_sweethearts/predicate/valid_transfer.json b/gm4_sweethearts/data/gm4_sweethearts/predicate/valid_donor.json similarity index 83% rename from gm4_sweethearts/data/gm4_sweethearts/predicate/valid_transfer.json rename to gm4_sweethearts/data/gm4_sweethearts/predicate/valid_donor.json index 66ac07a2b0..ba466b632b 100644 --- a/gm4_sweethearts/data/gm4_sweethearts/predicate/valid_transfer.json +++ b/gm4_sweethearts/data/gm4_sweethearts/predicate/valid_donor.json @@ -5,8 +5,8 @@ "flags": { "is_sneaking": true }, - "equipment": { - "mainhand": { + "slots": { + "weapon.*": { "items": "#minecraft:small_flowers" } } From ac81066898d0fb9b252c94d39fea34507e9bc570 Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Wed, 11 Mar 2026 06:08:06 +0900 Subject: [PATCH 44/45] Fix some readme typos (#1278) --- gm4_cement_mixers/README.md | 2 +- gm4_liquid_tanks/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gm4_cement_mixers/README.md b/gm4_cement_mixers/README.md index b5f66564ec..c0440189a4 100644 --- a/gm4_cement_mixers/README.md +++ b/gm4_cement_mixers/README.md @@ -1,4 +1,4 @@ -# Cement ixers +# Cement Mixers Automating concrete conversion with a porous solution! diff --git a/gm4_liquid_tanks/README.md b/gm4_liquid_tanks/README.md index 618c173d53..3171f54887 100644 --- a/gm4_liquid_tanks/README.md +++ b/gm4_liquid_tanks/README.md @@ -1,4 +1,4 @@ -# Liquid Tank +# Liquid Tanks Store liquids like water and lava or liquids like soup and honey in a compact form to enable autobottling! From 0ebdf073ce9940abfc0f15c26d78485828376e71 Mon Sep 17 00:00:00 2001 From: runcows <124551271+runcows@users.noreply.github.com> Date: Wed, 18 Mar 2026 05:58:10 +0900 Subject: [PATCH 45/45] 26.1 time query day repetition (#1279) * raw + repetition + require bolt * add todo --- gm4_mysterious_midnights/beet.yaml | 3 +++ .../function/calculate_difficulty.mcfunction | 3 ++- gm4_survival_refightalized/beet.yaml | 3 +++ .../gm4_survival_refightalized/function/slow_clock.mcfunction | 3 ++- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gm4_mysterious_midnights/beet.yaml b/gm4_mysterious_midnights/beet.yaml index a894d73d35..27ab5d6049 100644 --- a/gm4_mysterious_midnights/beet.yaml +++ b/gm4_mysterious_midnights/beet.yaml @@ -9,6 +9,9 @@ pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_forceload +require: + - bolt + meta: gm4: versioning: diff --git a/gm4_mysterious_midnights/data/gm4_mysterious_midnights/function/calculate_difficulty.mcfunction b/gm4_mysterious_midnights/data/gm4_mysterious_midnights/function/calculate_difficulty.mcfunction index 1753765156..dc564d9602 100644 --- a/gm4_mysterious_midnights/data/gm4_mysterious_midnights/function/calculate_difficulty.mcfunction +++ b/gm4_mysterious_midnights/data/gm4_mysterious_midnights/function/calculate_difficulty.mcfunction @@ -2,8 +2,9 @@ # at 29999998 1 7134 (forceloaded chunk) # run from gm4_mysterious_midnights:start_midnight +# TODO: remove raw and bolt require later # generate random number from 0 to 15 -execute store result storage gm4_mysterious_midnights:temp day int 1 run time query day +raw execute store result storage gm4_mysterious_midnights:temp day int 1 run time query day repetition function gm4_mysterious_midnights:roll_difficulty with storage gm4_mysterious_midnights:temp scoreboard players set 16 gm4_mm_data 16 scoreboard players operation difficulty gm4_mm_data %= 16 gm4_mm_data diff --git a/gm4_survival_refightalized/beet.yaml b/gm4_survival_refightalized/beet.yaml index 6f58c33eda..9f5833ad75 100644 --- a/gm4_survival_refightalized/beet.yaml +++ b/gm4_survival_refightalized/beet.yaml @@ -8,6 +8,9 @@ data_pack: resource_pack: load: . +require: + - bolt + pipeline: - gm4.plugins.extend.module - gm4.plugins.include.lib_forceload diff --git a/gm4_survival_refightalized/data/gm4_survival_refightalized/function/slow_clock.mcfunction b/gm4_survival_refightalized/data/gm4_survival_refightalized/function/slow_clock.mcfunction index 009ab13e56..433cfcae52 100644 --- a/gm4_survival_refightalized/data/gm4_survival_refightalized/function/slow_clock.mcfunction +++ b/gm4_survival_refightalized/data/gm4_survival_refightalized/function/slow_clock.mcfunction @@ -1,7 +1,8 @@ schedule function gm4_survival_refightalized:slow_clock 30s +# TODO: remove raw and bolt require later # get moon cycle (0 = new moon, 4 = full moon) -execute store result score $moon gm4_sr_data run time query day +raw execute store result score $moon gm4_sr_data run time query day repetition scoreboard players operation $moon gm4_sr_data %= #8 gm4_sr_data scoreboard players set $8 gm4_sr_data 8 execute if score $moon gm4_sr_data matches ..3 store result score $moon gm4_sr_data run scoreboard players operation $8 gm4_sr_data -= $moon gm4_sr_data

    &its^O?(_bEiI~ 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�}NA4&5 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 ZKz~Tut|RJ0G9d8y&ux=i_#4hK{{sVRJrMu^ diff --git a/lib_custom_crafters/assets/translations.csv b/lib_custom_crafters/assets/translations.csv deleted file mode 100644 index cf77e3f271..0000000000 --- a/lib_custom_crafters/assets/translations.csv +++ /dev/null @@ -1,9 +0,0 @@ -key,en_us -block.gm4.custom_crafter,Custom Crafter -container.gm4.custom_crafter,Custom Crafter -advancement.gm4.custom_crafters.title,Clever Crafting -advancement.gm4.custom_crafters.description,Construct a Custom Crafter from a Dropper -text.gm4.guidebook.module_desc.custom_crafters,Craft new items with a custom crafter! -text.gm4.guidebook.custom_crafters.description,Custom crafters can be created to craft new items. Iron and a dropper is needed to make this machine. -text.gm4.guidebook.custom_crafters.creation,"Arrange this recipe in a dropper, then use a crafting table on it." -text.gm4.guidebook.custom_crafters.crafting,Custom crafters can also be crafted in a custom crafter: diff --git a/lib_custom_crafters/beet.yaml b/lib_custom_crafters/beet.yaml deleted file mode 100644 index d2bcc09402..0000000000 --- a/lib_custom_crafters/beet.yaml +++ /dev/null @@ -1,97 +0,0 @@ -id: gm4_custom_crafters -name: Gamemode 4 Custom Crafters -version: 3.4.X -description: A dropper-based custom crafter for custom item crafting purposes. - -data_pack: - load: - data: data - -resource_pack: - load: - assets: assets - -require: - - gm4.plugins.resource_pack - - gm4_guidebook.generate_guidebooks.load_page_data - - gm4_guidebook.generate_guidebooks.load_custom_recipes - - gm4.plugins.player_heads - - beet.contrib.model_merging - - beet.contrib.babelbox - -pipeline: - - lib_custom_crafters.generate_item_tags - - gm4.plugins.module.gm4_root_advancement - - gm4_guidebook.generate_guidebooks - - gm4.plugins.resource_pack.build - - mecha - - gm4.plugins.extend.library - - gm4.plugins.include.lib_machines - - gm4.plugins.include.lib_forceload - -meta: - gm4: - versioning: - required: - lib_machines: 1.4.0 - lib_forceload: 1.5.0 - schedule_loops: [main] - extra_version_injections: - functions: - - versioning/check_item_tags - - check_recipes - - machine/verify_destroy - - machine/verify_place_down - advancements: - - create_custom_crafter - model_data: - - item: player_head - reference: item/custom_crafter - model: block/custom_crafter - - item: crafting_table - template: legacy_machine_block - broadcast: - - reference: block/custom_crafter - textures: - bottom: block/custom_crafter_bottom - top: block/custom_crafter_top_out - front: block/custom_crafter_side - side: block/custom_crafter_side - - reference: block/custom_crafter_side - textures: - bottom: block/custom_crafter_bottom - top: block/custom_crafter_top - front: block/custom_crafter_front - side: block/custom_crafter_side - - reference: block/custom_crafter_down - textures: - bottom: block/custom_crafter_bottom_front - top: block/custom_crafter_top - front: block/custom_crafter_side - side: block/custom_crafter_side - - item: crafting_table - reference: gui/advancement/custom_crafters - template: - name: advancement - forward: block/custom_crafter - gui_fonts: - - translation: gui.gm4.custom_crafter - container: dropper - texture: gui/container/custom_crafter - smithed: - pack_id: gm4_lib_custom_crafters - credits: - Custom Crafters Creators: - - Bloo - - Sparks - - SpecialBuilder32 - Textures by: - - Kyrius - mecha: - layout: preserve - nbt_compact: True - cmd_compact: True - babelbox: - load: assets/translations.csv - namespace: gm4_translations - dialect: excel diff --git a/lib_custom_crafters/data/gm4/advancement/custom_crafters.json b/lib_custom_crafters/data/gm4/advancement/custom_crafters.json deleted file mode 100644 index 313c852918..0000000000 --- a/lib_custom_crafters/data/gm4/advancement/custom_crafters.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "display": { - "icon": { - "id": "crafting_table", - "components": { - "minecraft:custom_model_data": "gui/advancement/custom_crafters" - } - }, - "title": { - "translate": "advancement.gm4.custom_crafters.title", - "fallback": "Clever Crafting" - }, - "description": { - "translate": "advancement.gm4.custom_crafters.description", - "fallback": "Construct a Custom Crafter from a Dropper", - "color": "gray" - } - }, - "parent": "gm4:root", - "criteria": { - "build_crafter": { - "trigger": "minecraft:impossible" - } - } -} diff --git a/lib_custom_crafters/data/gm4/advancement/recipes/custom_crafter.json b/lib_custom_crafters/data/gm4/advancement/recipes/custom_crafter.json deleted file mode 100644 index c575aa24cb..0000000000 --- a/lib_custom_crafters/data/gm4/advancement/recipes/custom_crafter.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "gm4:custom_crafter" - } - }, - "has_materials": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:crafting_table" - ] - } - ] - } - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_materials" - ] - ], - "rewards": { - "recipes": [ - "gm4:custom_crafter" - ] - } -} diff --git a/lib_custom_crafters/data/gm4/recipe/custom_crafter.json b/lib_custom_crafters/data/gm4/recipe/custom_crafter.json deleted file mode 100644 index 7da5b56dfb..0000000000 --- a/lib_custom_crafters/data/gm4/recipe/custom_crafter.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "category": "redstone", - "pattern": [ - "ILI", - "CTC", - "CDC" - ], - "key": { - "I": "minecraft:iron_ingot", - "L": "minecraft:light_blue_dye", - "C": "minecraft:cobblestone", - "T": "minecraft:crafting_table", - "D": "minecraft:dropper" - }, - "result": { - "id": "minecraft:player_head", - "components": { - "minecraft:custom_model_data": "gm4_custom_crafters:item/custom_crafter", - "minecraft:profile": "$gm4_custom_crafters:custom_crafter", - "minecraft:custom_data": "{gm4_machines:{id:'custom_crafter'}}", - "minecraft:custom_name": {"translate":"block.gm4.custom_crafter","fallback":"Custom Crafter","color":"white","italic":false} - } - } -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/advancement/create_custom_crafter.json b/lib_custom_crafters/data/gm4_custom_crafters/advancement/create_custom_crafter.json deleted file mode 100644 index 1890e79b4c..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/advancement/create_custom_crafter.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "criteria": { - "use_crafting_table_on_dropper": { - "trigger": "minecraft:any_block_use", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "flags": { - "is_sneaking": false - } - } - } - ], - "location": [ - { - "condition": "minecraft:match_tool", - "predicate": { - "items": [ - "minecraft:crafting_table" - ] - } - }, - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{Items:[{Slot:0b,id:\"minecraft:iron_ingot\",count:1},{Slot:1b,id:\"minecraft:light_blue_dye\",count:1},{Slot:2b,id:\"minecraft:iron_ingot\",count:1},{Slot:3b,id:\"minecraft:cobblestone\",count:1},{Slot:5b,id:\"minecraft:cobblestone\",count:1},{Slot:6b,id:\"minecraft:cobblestone\",count:1},{Slot:8b,id:\"minecraft:cobblestone\",count:1}]}" - } - } - } - ] - } - } - }, - "rewards": { - "function": "gm4_custom_crafters:machine/craft_in_place/player_used_item" - } -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/check_recipes.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/check_recipes.mcfunction deleted file mode 100644 index e1be6bab71..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/check_recipes.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# attempts to complete the custom crafter recipe -# @s = crafters containing a potential recipe -# located at @s -# run from #gm4_custom_crafters:check_recipes - -execute if score gm4_custom_crafters load.status matches 3 if score gm4_custom_crafters_minor load.status matches 0 if score $crafted gm4_crafting matches 0 store success score $crafted gm4_crafting if score $slot_count gm4_crafting matches 9 if score $stack_size gm4_crafting matches ..64 if data storage gm4_custom_crafters:temp/crafter {Items:[{Slot:0b,id:"minecraft:iron_ingot"},{Slot:1b,id:"minecraft:light_blue_dye"},{Slot:2b,id:"minecraft:iron_ingot"},{Slot:3b,id:"minecraft:cobblestone"},{Slot:4b,id:"minecraft:crafting_table"},{Slot:5b,id:"minecraft:cobblestone"},{Slot:6b,id:"minecraft:cobblestone"},{Slot:7b,id:"minecraft:dropper"},{Slot:8b,id:"minecraft:cobblestone"}]} run loot replace block ~ ~ ~ container.0 loot gm4_custom_crafters:crafting/custom_crafter diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/load.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/load.mcfunction deleted file mode 100644 index 720a16fe17..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/load.mcfunction +++ /dev/null @@ -1,4 +0,0 @@ -scoreboard objectives add gm4_crafting dummy -scoreboard objectives add gm4_count dummy - -schedule function gm4_custom_crafters:main 1t diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/create.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/create.mcfunction deleted file mode 100644 index 05551ff4fa..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/create.mcfunction +++ /dev/null @@ -1,22 +0,0 @@ -# creates the custom crafter in a dropper -# @s = player who opened the dropper while holding a crafting table -# located at align xyz of the dropper -# run from gm4_custom_crafters:machine/craft_in_place/find_dropper - -# get rotation of original dropper -execute if block ~ ~ ~ dropper[facing=down] run scoreboard players set $rotation gm4_machine_data 1 -execute if block ~ ~ ~ dropper[facing=up] run scoreboard players set $rotation gm4_machine_data 2 -execute if block ~ ~ ~ dropper[facing=south] run scoreboard players set $rotation gm4_machine_data 3 -execute if block ~ ~ ~ dropper[facing=west] run scoreboard players set $rotation gm4_machine_data 4 -execute if block ~ ~ ~ dropper[facing=north] run scoreboard players set $rotation gm4_machine_data 5 -execute if block ~ ~ ~ dropper[facing=east] run scoreboard players set $rotation gm4_machine_data 6 - -# replace original dropper to clear inv and force-close GUI -setblock ~ ~ ~ air - -# take 1 crafting table from survival/adventure players -clear @s[gamemode=!creative,gamemode=!spectator] crafting_table 1 - -# create custom crafter -execute positioned ~.5 ~.5 ~.5 run function gm4_custom_crafters:machine/create -advancement grant @s only gm4:custom_crafters diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/find_dropper.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/find_dropper.mcfunction deleted file mode 100644 index 854e67cfe7..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/find_dropper.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# raycast to find the dropper -# @s = marker ray -# located ^ ^ ^0.X, X = number of iterations -# run from gm4_custom_crafters:machine/craft_in_place/player_used_item - -# check if a dropper is present -# | nested execute is needed as ANY dropper should match this search, but droppers with items in slot 4 or 7 should cancel the creation, not skip to the next raycast depth -execute if block ~ ~ ~ dropper align xyz unless entity @e[type=marker,tag=gm4_machine_marker,dx=0] run return run execute unless data block ~ ~ ~ Items[{Slot:4b}] unless data block ~ ~ ~ Items[{Slot:7b}] run function gm4_custom_crafters:machine/craft_in_place/create - -# advance -scoreboard players remove $ray gm4_count 1 -execute if score $ray gm4_count matches 0.. positioned ^ ^ ^0.013 run function gm4_custom_crafters:machine/craft_in_place/find_dropper diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/player_used_item.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/player_used_item.mcfunction deleted file mode 100644 index 8109f4d0dc..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/craft_in_place/player_used_item.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# creates the custom crafter in a dropper -# @s = player who opened the dropper while holding a crafting table -# located at @s -# run from advancement gm4_custom_crafters:create_custom_crafter - -advancement revoke @s only gm4_custom_crafters:create_custom_crafter - -# raycast to find dropper -scoreboard players set $ray gm4_count 500 -execute anchored eyes positioned ^ ^ ^ run function gm4_custom_crafters:machine/craft_in_place/find_dropper diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/create.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/create.mcfunction deleted file mode 100644 index 8ea1215f3f..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/create.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# places the custom crafter down -# @s = player who placed the custom crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/verify_place_down - -# place block depending on rotation -execute if score $rotation gm4_machine_data matches 1 run function gm4_custom_crafters:machine/rotate/down -execute if score $rotation gm4_machine_data matches 2 run function gm4_custom_crafters:machine/rotate/up -execute if score $rotation gm4_machine_data matches 3 run function gm4_custom_crafters:machine/rotate/south -execute if score $rotation gm4_machine_data matches 4 run function gm4_custom_crafters:machine/rotate/west -execute if score $rotation gm4_machine_data matches 5 run function gm4_custom_crafters:machine/rotate/north -execute if score $rotation gm4_machine_data matches 6 run function gm4_custom_crafters:machine/rotate/east - -# mark block as placed -playsound minecraft:block.barrel.close block @a[distance=..6] ~ ~ ~ 1 1.6 -scoreboard players set $placed_block gm4_machine_data 1 -scoreboard players set @e[distance=..2,tag=gm4_new_machine] gm4_entity_version 2 -tag @e[distance=..2] remove gm4_new_machine diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/destroy.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/destroy.mcfunction deleted file mode 100644 index 803e448f9f..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/destroy.mcfunction +++ /dev/null @@ -1,13 +0,0 @@ -# destroys the custom crafter -# @s = custom crafter marker -# located at @s -# run from gm4_custom_crafters:machine/verify_destroy - -# kill entities related to machine block -execute positioned ~ ~0.5 ~ run kill @e[type=item_display,tag=gm4_custom_crafter_display,limit=1,distance=..0.01] -execute store result score $dropped_item gm4_machine_data run kill @e[type=item,distance=..1,nbt={Item:{id:"minecraft:dropper",count:1,components:{}}},limit=1,sort=nearest] -kill @s - -# drop item (unless broken in creative mode) -particle minecraft:block{block_state:"minecraft:crafting_table"} ~ ~ ~ .1 .25 .1 .05 30 normal @a -execute if score $dropped_item gm4_machine_data matches 1 run loot spawn ~ ~ ~ loot gm4_custom_crafters:items/custom_crafter diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/down.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/down.mcfunction deleted file mode 100644 index 6f0bade7bf..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/down.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=down]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_down"}},item_display:head,brightness:{sky:15,block:15},Rotation:[180.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[180.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/east.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/east.mcfunction deleted file mode 100644 index d1b07727b4..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/east.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=east]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},item_display:head,brightness:{sky:15,block:15},Rotation:[-90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[-90.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/north.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/north.mcfunction deleted file mode 100644 index daa99a0d47..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/north.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=north]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},item_display:head,brightness:{sky:15,block:15},Rotation:[180.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[180.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/south.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/south.mcfunction deleted file mode 100644 index 3f27c572b2..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/south.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=south]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},item_display:head,brightness:{sky:15,block:15},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[0.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/up.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/up.mcfunction deleted file mode 100644 index fa41cd8b58..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/up.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=up]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter"}},item_display:head,brightness:{sky:15,block:15},Rotation:[0.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[0.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/west.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/west.mcfunction deleted file mode 100644 index e9fcb80550..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/rotate/west.mcfunction +++ /dev/null @@ -1,11 +0,0 @@ -# places the custom_crafter down based on rotation -# @s = player who placed the custom_crafter -# located at the center of the placed block -# run from gm4_custom_crafters:machine/create - -# place dropper -setblock ~ ~ ~ dropper[facing=west]{CustomName:{"translate":"gm4.second","fallback":"%1$s","with":[{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter"},[{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:offscreen"},{"translate":"gui.gm4.custom_crafter","fallback":"","font":"gm4:container_gui","color":"white"},{"text":" ","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:half_invert"},{"translate":"container.gm4.custom_crafter","fallback":"Custom Crafter","font":"gm4:default","color":"#404040"}]]}} - -# summon display and marker entity -summon item_display ~ ~0.5 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_display","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_display",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},item_display:head,brightness:{sky:15,block:15},Rotation:[90.0f,0.0f],transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -summon marker ~ ~ ~ {Tags:["gm4_custom_crafter","gm4_machine_marker","smithed.block","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter",Rotation:[90.0f,0.0f]} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_destroy.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_destroy.mcfunction deleted file mode 100644 index 19cb6cbf82..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_destroy.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# verifies that the destroyed machine was from this module -# @s = machine block marker -# located at @s -# run from #gm4_machines:destroy - -execute if score gm4_custom_crafters load.status matches 3 if score gm4_custom_crafters_minor load.status matches 0 if entity @s[tag=gm4_custom_crafter] run function gm4_custom_crafters:machine/destroy -# note that the load checks above are NOT required for a normal module; it's only included here because this is in a library diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_place_down.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_place_down.mcfunction deleted file mode 100644 index cb73b840a1..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/machine/verify_place_down.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -# verifies that the placed down machine was from this module -# @s = player who placed down the machine -# located at the machine block marker (at the center of the placed down block) -# run from #gm4_machines:place_down - -execute if score $placed_block gm4_machine_data matches 0 if score gm4_custom_crafters load.status matches 3 if score gm4_custom_crafters_minor load.status matches 0 if data storage gm4_machines:temp {id:"custom_crafter"} run function gm4_custom_crafters:machine/create -# note that the load checks above are NOT required for a normal module; it's only included here because this is in a library diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/main.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/main.mcfunction deleted file mode 100644 index 5813d1bf00..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/main.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -# runs every 16 ticks -# @s = none -# located at world spawn -# run from gm4_custom_crafters:load - -# process custom crafters -execute as @e[type=marker,tag=gm4_custom_crafter] at @s if block ~ ~ ~ dropper[triggered=false]{Items:[{}]} run function gm4_custom_crafters:process - -schedule function gm4_custom_crafters:main 16t diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process.mcfunction deleted file mode 100644 index 4352c1b47b..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process.mcfunction +++ /dev/null @@ -1,14 +0,0 @@ -# processes custom crafters -# @s = gm4_custom_crafter unless block ~ ~ ~ dropper{Items:[]} -# located at @s -# run from gm4_custom_crafters:main - -# store all block data into storage -data modify storage gm4_custom_crafters:temp/crafter Items set from block ~ ~ ~ Items - -# check if the crafter should run recipe checks -execute if entity @s[tag=gm4_custom_crafters_crafted] run function gm4_custom_crafters:process_input/check_cache -execute unless entity @s[tag=gm4_custom_crafters_crafted] run function gm4_custom_crafters:process_input/recipe_validity_check - -# clean up -data remove storage gm4_custom_crafters:temp/crafter Items diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/attempt_craft.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/attempt_craft.mcfunction deleted file mode 100644 index 8819f582aa..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/attempt_craft.mcfunction +++ /dev/null @@ -1,42 +0,0 @@ -# attempts to craft items -# @s = crafters containing a potential recipe -# located at @s -# run from gm4_custom_crafters:process_input/recipe_validity_check - -# shift items to be top-left aligned -data modify storage gm4_custom_crafters:temp/crafter original_items set from storage gm4_custom_crafters:temp/crafter Items -execute unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:0b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:1b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}] run function gm4_custom_crafters:process_input/shift/shift_up -execute unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:0b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:3b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}] run function gm4_custom_crafters:process_input/shift/shift_left - -# check if any items in the crafter fall under any item tags -scoreboard players operation $loop gm4_crafting = $slot_count gm4_crafting -function gm4_custom_crafters:process_input/check_item -data modify storage gm4_custom_crafters:temp/crafter Items set from storage gm4_custom_crafters:temp/crafter new_items -data remove storage gm4_custom_crafters:temp/crafter new_items - -# get total input id length -execute store result score $id_0 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:0b}].id -scoreboard players operation $id_total gm4_crafting = $id_0 gm4_crafting -execute store result score $id_1 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:1b}].id -scoreboard players operation $id_total gm4_crafting += $id_1 gm4_crafting -execute store result score $id_2 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}].id -scoreboard players operation $id_total gm4_crafting += $id_2 gm4_crafting -execute store result score $id_3 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:3b}].id -scoreboard players operation $id_total gm4_crafting += $id_3 gm4_crafting -execute store result score $id_4 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}].id -scoreboard players operation $id_total gm4_crafting += $id_4 gm4_crafting -execute store result score $id_5 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}].id -scoreboard players operation $id_total gm4_crafting += $id_5 gm4_crafting -execute store result score $id_6 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}].id -scoreboard players operation $id_total gm4_crafting += $id_6 gm4_crafting -execute store result score $id_7 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}].id -scoreboard players operation $id_total gm4_crafting += $id_7 gm4_crafting -execute store result score $id_8 gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}].id -scoreboard players operation $id_total gm4_crafting += $id_8 gm4_crafting - -# allow crafters with valid contents to run recipe checks -scoreboard players set $crafted gm4_crafting 0 -function #gm4_custom_crafters:check_recipes - -# check if one of the recipes succeeded -execute unless score $crafted gm4_crafting matches 0 run function gm4_custom_crafters:process_output/finish_crafting diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_cache.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_cache.mcfunction deleted file mode 100644 index d63dee899e..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_cache.mcfunction +++ /dev/null @@ -1,16 +0,0 @@ -# checks if the contents of the dropper has changed -# @s = gm4_custom_crafter unless block ~ ~ ~ dropper{Items:[]} -# located at @s -# run from gm4_custom_crafters:process - -# check if the contents of the dropper is the same as the last time something was crafted -scoreboard players set $diff gm4_crafting 0 -data modify storage gm4_custom_crafters:temp/crafter check set from storage gm4_custom_crafters:temp/crafter Items -execute store success score $diff gm4_crafting run data modify storage gm4_custom_crafters:temp/crafter check set from entity @s data.gm4_custom_crafters.cached_output - -# remove tag if the contents changed -execute if score $diff gm4_crafting matches 1 run tag @s remove gm4_custom_crafters_crafted - -# clean up -data remove storage gm4_custom_crafters:temp/crafter check -execute if score $diff gm4_crafting matches 1 run data remove entity @s data.gm4_custom_crafters.cached_output diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item.mcfunction deleted file mode 100644 index 64efcb550f..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item.mcfunction +++ /dev/null @@ -1,20 +0,0 @@ -# checks each slot for special item tags -# @s = crafters containing a potential recipe -# located at @s -# run from gm4_custom_crafters:process_input/attempt_craft - -# update item -data modify storage gm4_custom_crafters:temp/crafter item set from storage gm4_custom_crafters:temp/crafter Items[-1] - -data modify entity 344d47-4-4-4-f04ce104d equipment.mainhand set from storage gm4_custom_crafters:temp/crafter item -execute as 344d47-4-4-4-f04ce104d run function #gm4_custom_crafters:custom_item_checks -data remove entity 344d47-4-4-4-f04ce104d equipment.mainhand -data modify storage gm4_custom_crafters:temp/crafter new_items append from storage gm4_custom_crafters:temp/crafter item - -# clean up storage -data remove storage gm4_custom_crafters:temp/crafter item -data remove storage gm4_custom_crafters:temp/crafter Items[-1] - -# loop for all items -scoreboard players remove $loop gm4_crafting 1 -execute if score $loop gm4_crafting matches 1.. run function gm4_custom_crafters:process_input/check_item diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item_tags.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item_tags.mcfunction deleted file mode 100644 index e8c7281cdf..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/check_item_tags.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks each slot for item tags -# @s = crafter armor stand -# located at the center of the block -# run from gm4_custom_crafters:process_input/check_item via #gm4_custom_crafter:custom_item_checks - -# generated by generate_item_tags.py diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/recipe_validity_check.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/recipe_validity_check.mcfunction deleted file mode 100644 index df213d0af8..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/recipe_validity_check.mcfunction +++ /dev/null @@ -1,45 +0,0 @@ -# checks for recipes in a custom crafter -# @s = gm4_custom_crafter unless block ~ ~ ~ dropper{Items:[]} -# located at @s -# run from gm4_custom_crafters:process - -# get number of full slots -execute store result score $slot_count gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items - -# get number of items from first array element -execute store result score $first_stack_size gm4_crafting run data get block ~ ~ ~ Items[0].count - -# check if each slot with an item in it has the same stack size -execute if score $slot_count gm4_crafting matches 2.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[1].count -execute if score $slot_count gm4_crafting matches 2.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 3.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[2].count -execute if score $slot_count gm4_crafting matches 3.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 4.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[3].count -execute if score $slot_count gm4_crafting matches 4.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 5.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[4].count -execute if score $slot_count gm4_crafting matches 5.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 6.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[5].count -execute if score $slot_count gm4_crafting matches 6.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 7.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[6].count -execute if score $slot_count gm4_crafting matches 7.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 8.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[7].count -execute if score $slot_count gm4_crafting matches 8.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -execute if score $slot_count gm4_crafting matches 9.. store result score $stack_size gm4_crafting run data get storage gm4_custom_crafters:temp/crafter Items[8].count -execute if score $slot_count gm4_crafting matches 9.. unless score $stack_size gm4_crafting = $first_stack_size gm4_crafting run scoreboard players set $first_stack_size gm4_crafting 0 - -scoreboard players operation $stack_size gm4_crafting = $first_stack_size gm4_crafting - -# attempt to craft items in crafters with valid contents -execute if score $stack_size gm4_crafting matches 1.. run function gm4_custom_crafters:process_input/attempt_craft - -# storage cleanup -data remove storage gm4_custom_crafters:temp/crafter Items -data remove storage gm4_custom_crafters:temp/crafter original_items -data remove storage gm4_custom_crafters:temp/output Items diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_1.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_1.mcfunction deleted file mode 100644 index bf5f84fa67..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_1.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# virtually shifts the items left once -# @s = crafters with an empty left column -# located at @s -# run from gm4_custom_crafters:process_input/shift/shift_left - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:1b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:1b}].Slot set value 0b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}].Slot set value 3b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}].Slot set value 6b - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}].Slot set value 1b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}].Slot set value 4b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}].Slot set value 7b diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_2.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_2.mcfunction deleted file mode 100644 index 31c13eae5e..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/left_2.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# virtually shifts the items left twice -# @s = crafters with two empty left columns -# located at @s -# run from gm4_custom_crafters:process_input/shift/shift_left - -scoreboard players set $shifted gm4_crafting 1 - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:2b}].Slot set value 0b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}].Slot set value 3b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}].Slot set value 6b diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_left.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_left.mcfunction deleted file mode 100644 index e44623ea0a..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_left.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# checks how many times to shift left -# @s = crafters with an empty left column -# located at @s -# run from gm4_custom_crafters:process_input/attempt_craft - -scoreboard players set $shifted gm4_crafting 0 -execute unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:1b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}] run function gm4_custom_crafters:process_input/shift/left_2 -execute if score $shifted gm4_crafting matches 0 run function gm4_custom_crafters:process_input/shift/left_1 diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_up.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_up.mcfunction deleted file mode 100644 index f014377f10..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/shift_up.mcfunction +++ /dev/null @@ -1,8 +0,0 @@ -# checks how many times to shift up -# @s = crafters with an empty top row -# located at @s -# run from gm4_custom_crafters:process_input/attempt_craft - -scoreboard players set $shifted gm4_crafting 0 -execute unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:3b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}] unless data storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}] run function gm4_custom_crafters:process_input/shift/up_2 -execute if score $shifted gm4_crafting matches 0 run function gm4_custom_crafters:process_input/shift/up_1 diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_1.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_1.mcfunction deleted file mode 100644 index 4dc22f6c82..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_1.mcfunction +++ /dev/null @@ -1,12 +0,0 @@ -# virtually shifts the items up once -# @s = crafters with an empty top row -# located at @s -# run from gm4_custom_crafters:process_input/shift/shift_up - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:3b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:3b}].Slot set value 0b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:4b}].Slot set value 1b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:5b}].Slot set value 2b - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}].Slot set value 3b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}].Slot set value 4b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}].Slot set value 5b diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_2.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_2.mcfunction deleted file mode 100644 index 75df4be699..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_input/shift/up_2.mcfunction +++ /dev/null @@ -1,10 +0,0 @@ -# virtually shifts the items up twice -# @s = crafters with two empty top rows -# located at @s -# run from gm4_custom_crafters:process_input/shift/shift_up - -scoreboard players set $shifted gm4_crafting 1 - -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:6b}].Slot set value 0b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:7b}].Slot set value 1b -execute if data storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}] run data modify storage gm4_custom_crafters:temp/crafter Items[{Slot:8b}].Slot set value 2b diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/apply_multiplier.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/apply_multiplier.mcfunction deleted file mode 100644 index 8de19dc8e8..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/apply_multiplier.mcfunction +++ /dev/null @@ -1,17 +0,0 @@ -# multiplies items by their specific multiplier -# @s = crafters containing a recipe result -# located at @s -# run from gm4_custom_crafters:process_output/finish_crafting - -# multiply items by their multiplier data -execute store result score $stack_multiplier gm4_crafting run data get storage gm4_custom_crafters:temp/output Items[-1].count -scoreboard players operation $new_stack_size gm4_crafting = $stack_size gm4_crafting -scoreboard players operation $new_stack_size gm4_crafting *= $stack_multiplier gm4_crafting -execute store result storage gm4_custom_crafters:temp/output Items[-1].count byte 1 run scoreboard players get $new_stack_size gm4_crafting - -# move modified item into new storage -data modify storage gm4_custom_crafters:temp/output NewItems append from storage gm4_custom_crafters:temp/output Items[-1] - -# loop for all items in the storage -data remove storage gm4_custom_crafters:temp/output Items[-1] -execute if data storage gm4_custom_crafters:temp/output Items[-1] run function gm4_custom_crafters:process_output/apply_multiplier diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/finish_crafting.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/finish_crafting.mcfunction deleted file mode 100644 index b940299614..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/process_output/finish_crafting.mcfunction +++ /dev/null @@ -1,18 +0,0 @@ -# multiplies items by their specific multiplier -# @s = crafters containing a recipe result -# located at @s -# run from gm4_custom_crafters:process_input/attempt_craft - -# apply multiplier for all items -data modify storage gm4_custom_crafters:temp/output Items set from block ~ ~ ~ Items -function gm4_custom_crafters:process_output/apply_multiplier -# insert multiplied items into block -data modify block ~ ~ ~ Items set from storage gm4_custom_crafters:temp/output NewItems - -# store current contents -data modify entity @s data.gm4_custom_crafters.cached_output set from block ~ ~ ~ Items -tag @s add gm4_custom_crafters_crafted - -# clean up -data remove storage gm4_custom_crafters:temp/output NewItems -data remove storage gm4_custom_crafters:temp/output Items diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/upgrade_paths/3.1.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/upgrade_paths/3.1.mcfunction deleted file mode 100644 index bd24e02a21..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/upgrade_paths/3.1.mcfunction +++ /dev/null @@ -1,9 +0,0 @@ -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420001F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter"}},Rotation:[0.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420007F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_down"}},Rotation:[180.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} - -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,y_rotation=-90,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420006F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},Rotation:[-90.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,y_rotation=180,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420006F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},Rotation:[180.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,y_rotation=0,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420006F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},Rotation:[0.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand,y_rotation=90,nbt={equipment:{head:{id:"minecraft:crafting_table",count:1,components:{"minecraft:custom_model_data":{floats:[3420006F]}}}}}] at @s align y run summon item_display ~ ~1.0 ~ {Tags:["gm4_no_edit","gm4_custom_crafter_display","gm4_machine_stand","smithed.entity","smithed.strict","gm4_new_machine"],CustomName:"gm4_custom_crafter_stand",item:{id:"crafting_table",count:1,components:{"minecraft:custom_model_data":"block/custom_crafter_side"}},Rotation:[90.0f,0.0f],item_display:head,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0.001f,0f],scale:[0.438,0.438,0.438]}} - -execute as @e[type=armor_stand,tag=gm4_custom_crafter_stand] at @s align xyz if entity @e[type=item_display,tag=gm4_custom_crafter_display,dy=0.001] run kill @s diff --git a/lib_custom_crafters/data/gm4_custom_crafters/function/versioning/check_item_tags.mcfunction b/lib_custom_crafters/data/gm4_custom_crafters/function/versioning/check_item_tags.mcfunction deleted file mode 100644 index ae7bdd8f7e..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/function/versioning/check_item_tags.mcfunction +++ /dev/null @@ -1,6 +0,0 @@ -# checks each slot for item tags -# @s = crafter armor stand -# located at the center of the block -# run from gm4_custom_crafters:process_input/check_item via #gm4_custom_crafter:custom_item_checks - -execute if score gm4_custom_crafters load.status matches 3 if score gm4_custom_crafters_minor load.status matches 0 run function gm4_custom_crafters:process_input/check_item_tags diff --git a/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter.json b/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter.json deleted file mode 100644 index 60d44e7ebb..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "input": { - "type": "shaped", - "recipe": [ - "IBI", - "CTC", - "CDC" - ], - "key": { - "I": { - "item": "minecraft:iron_ingot" - }, - "B": { - "item": "minecraft:light_blue_dye" - }, - "C": { - "item": "minecraft:cobblestone" - }, - "T": { - "item": "minecraft:crafting_table" - }, - "D": { - "item": "minecraft:dropper" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_custom_crafters:items/custom_crafter", - "count": 1 - } - } -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter_dropper.json b/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter_dropper.json deleted file mode 100644 index 2a7a83b7b0..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/gm4_recipes/custom_crafter_dropper.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "display", - "input": { - "type": "shaped", - "recipe": [ - "IBI", - "C C", - "C C" - ], - "key": { - "I": { - "item": "minecraft:iron_ingot" - }, - "B": { - "item": "minecraft:light_blue_dye" - }, - "C": { - "item": "minecraft:cobblestone" - } - } - }, - "output": { - "result": { - "type": "loot_table", - "name": "gm4_custom_crafters:items/custom_crafter", - "count": 1 - } - } -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/guidebook/custom_crafters.json b/lib_custom_crafters/data/gm4_custom_crafters/guidebook/custom_crafters.json deleted file mode 100644 index 09d91e02e5..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/guidebook/custom_crafters.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "id": "custom_crafters", - "name": "Custom Crafters", - "module_type": "base", - "description": "Craft new items with a custom crafter!", - "wiki_link": "https://wiki.gm4.co/Custom_Crafters", - "icon": { - "id": "minecraft:crafting_table" - }, - "criteria": { - "obtain_iron_ingot": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:iron_ingot" - ] - } - ] - } - }, - "obtain_dropper": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:dropper" - ] - } - ] - } - }, - "create_custom_crafter": { - "trigger": "minecraft:tick", - "conditions": { - "player": [ - { - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "type_specific": { - "type": "player", - "advancements": { - "gm4:custom_crafters": true - } - } - } - } - ] - } - }, - "open_custom_crafter": { - "trigger": "minecraft:default_block_use", - "conditions": { - "location": [ - { - "condition": "minecraft:location_check", - "predicate": { - "block": { - "blocks": [ - "minecraft:dropper" - ], - "nbt": "{CustomName:{\"translate\":\"gm4.second\",\"fallback\":\"%1$s\",\"with\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\"},{\"text\":\" \",\"extra\":[{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:offscreen\"},{\"translate\":\"gui.gm4.custom_crafter\",\"fallback\":\"\",\"font\":\"gm4:container_gui\",\"color\":\"white\"},{\"text\":\" \",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:half_invert\"},{\"translate\":\"container.gm4.custom_crafter\",\"fallback\":\"Custom Crafter\",\"font\":\"gm4:default\",\"color\":\"#404040\"}],\"font\":\"gm4:half_invert\"}]}}" - } - } - } - ] - } - } - }, - "sections": [ - { - "name": "description", - "enable": [], - "requirements": [], - "pages": [ - [ - { - "insert": "title" - }, - { - "translate": "text.gm4.guidebook.custom_crafters.description", - "fallback": "Custom crafters can be created to craft new items. Iron and a dropper is needed to make this machine." - } - ] - ] - }, - { - "name": "creation", - "enable": [], - "requirements": [ - [ - "obtain_dropper" - ], - [ - "obtain_iron_ingot" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.custom_crafters.creation", - "fallback": "Arrange this recipe in a dropper, then use a crafting table on it." - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_custom_crafters:custom_crafter_dropper" - } - ] - ] - }, - { - "name": "crafting", - "enable": [], - "requirements": [ - [ - "open_custom_crafter", - "create_custom_crafter" - ] - ], - "pages": [ - [ - { - "translate": "text.gm4.guidebook.custom_crafters.crafting", - "fallback": "Custom crafters can also be crafted in a custom crafter:" - }, - "\n", - { - "insert": "recipe", - "recipe": "gm4_custom_crafters:custom_crafter" - } - ] - ], - "grants": [ - "creation" - ] - } - ] -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/loot_table/crafting/custom_crafter.json b/lib_custom_crafters/data/gm4_custom_crafters/loot_table/crafting/custom_crafter.json deleted file mode 100644 index b465f4e16d..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/loot_table/crafting/custom_crafter.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:generic", - "pools": [ - { - "rolls": 8, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4:air" - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:loot_table", - "value": "gm4_custom_crafters:items/custom_crafter", - "functions": [ - { - "function": "minecraft:set_count", - "count": 1 - } - ] - } - ] - } - ] -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/loot_table/items/custom_crafter.json b/lib_custom_crafters/data/gm4_custom_crafters/loot_table/items/custom_crafter.json deleted file mode 100644 index 7997894ed3..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/loot_table/items/custom_crafter.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "type": "block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:player_head", - "functions": [ - { - "function": "set_components", - "components": { - "minecraft:custom_model_data": "gm4_custom_crafters:item/custom_crafter", - "minecraft:profile": "$gm4_custom_crafters:custom_crafter" - } - }, - { - "function": "minecraft:set_custom_data", - "tag": "{gm4_machines:{id:'custom_crafter'}}" - }, - { - "function": "set_name", - "name": [ - { - "translate": "block.gm4.custom_crafter", - "fallback": "Custom Crafter", - "color": "white", - "italic": false - } - ] - } - ] - } - ] - } - ] -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/skins/custom_crafter.png b/lib_custom_crafters/data/gm4_custom_crafters/skins/custom_crafter.png deleted file mode 100644 index 13edd799115156058bb601fd0159152e27d3d865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVD$EMaSW-5dwca@CbOYHYvS~W zOhu>9E^oNoc<{$0X9G$$*jWQtP8u<@1A;G z=`9<-{psJgOEa!_RZ5vIe0F8R?8{5O+Q)wnlRF>nb+*3#%`<()XPH-8q%M6*slEDF zI0I<#(i-NveSFt#pJkdntlE?pBK*yN!PMiQr+vEmzK;2ocHH}{OYsic{m<9>y%r5$ zzyDLky~{h7cb>7ic6n}B#@^$bKS%hN&uWp6s_Ux$zQhQ`(>lbjFaCZ0_dkm(*DSXd zy;#+s{(R%ScP0y~jPyc;KZ%|@lWcqUYWS9Wp-ZGsfY?80t&({EFJ}E3n`_L#5JUwZ ZR>U6)3oW_ba_1;W!qe5yWt~$(696BAx}E?4 diff --git a/lib_custom_crafters/data/gm4_custom_crafters/structure/test_platform.nbt b/lib_custom_crafters/data/gm4_custom_crafters/structure/test_platform.nbt deleted file mode 100644 index 7af1267ea29165300d3ff6efdbe4421c4baf39d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmV-71jzdziwFP!00000|Gih;ZW~1uKD%D0YbSBr6qTQXRJm{$r65H}Sg1`%6qJjW z2vKfmwHoiv?v65^v1Z3{1Bz6M8+ZVC1zvy)gpjyH+#vA?h?k%@2+quU?X|N`_M)(n z9q-IJ-#6zwduGnI0b1Z?>~q=xfVoc#d@3~4jAm`TciYeqecgZ?376v_lw7Jno=~M& zME}9dfwe<%GU9?N(&rRGI!97z!uO=)ksJ%K$TykLR1GC3nn@8vBV~W&lh-xnbckMa z<4ssQAe`^BOcN1OGvvb>({vC-EE{ri3SLS{hApb^vXnz;!_nU;gV z@=!H3>|_I`QyOh$TCq^i?yZ!kO;|}OOHyrOXu-+@X<}TNNM3oh!82jxvAr^j&3-eH z1lp+WKyy!ygmy4Xnj{Ulx@Q;oKt`1B6HQ?IE-~S)XDPvC1d2p#lok?^XRTQ*xcB9T%tPrY6IP(4o?3Y2Fz!DyR?RFVoLcvL zf9!r;d|I&1X?%${=DgKsocASB5j11=ltxXsI*AAMrXta4&f|YvLUIcfAKJMp56OVS z>)qvf?6#nBBr}_sop+yE?;Sr!**VyOTsQB4DQZM*j#;GB{84S6Flyu#3AL-n#q_xh zj}fjYEoZVQ2U&&_mix~q=tacOr};N!SNmCsOs*G8u`0!t<+)6`$_gxt`BH_Ll_Gje zM9iP>YqRHjK-4i+rK&yn`SDM`y!Y^jZ@b^zg0Fu3bFOMP&eP+gKB+yc|GCoKC>MIp zwpgyqlIJW*-r|2#;@02ppto|50%&?Quq;q>I`OEoaY{DM5*zmd9H)Y75yz?ET886Z zfa6whE#kNpT+47SiVKQ0m2BK4Hcky2_W~QI2A5L<$E|_m)>yM!g9{2BYuH?-k6S~Z z%eb5xTuu!xw+5G6gUhYt%D3FP4bJ`bi*9iM(r(Y}c3T+@rHHzl-59sVJ_(O;{H=H1 z%y49kyGXb9*}M;0Yl54N+A`h?d*vKT&U<@rGIzF#K=i4`ncHZHzZ7|K=s1V2c}%^O z@Hk)s+d7@ozHkN^$62T-73c7i5xW$59&5Uy0DW=FHl;W>PO)WLlPAWqhj{VQ@#oDM&?F4OlhJ@TXK|_T8eR;a|Of{zd`~007d15Gnuw diff --git a/lib_custom_crafters/data/gm4_custom_crafters/tags/function/check_recipes.json b/lib_custom_crafters/data/gm4_custom_crafters/tags/function/check_recipes.json deleted file mode 100644 index 6c469b6b0b..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/tags/function/check_recipes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_custom_crafters:check_recipes" - ] -} diff --git a/lib_custom_crafters/data/gm4_custom_crafters/tags/function/custom_item_checks.json b/lib_custom_crafters/data/gm4_custom_crafters/tags/function/custom_item_checks.json deleted file mode 100644 index ba4a593e02..0000000000 --- a/lib_custom_crafters/data/gm4_custom_crafters/tags/function/custom_item_checks.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_custom_crafters:versioning/check_item_tags" - ] -} diff --git a/lib_custom_crafters/data/gm4_machines/tags/function/destroy.json b/lib_custom_crafters/data/gm4_machines/tags/function/destroy.json deleted file mode 100644 index 521ffec7cc..0000000000 --- a/lib_custom_crafters/data/gm4_machines/tags/function/destroy.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_custom_crafters:machine/verify_destroy" - ] -} diff --git a/lib_custom_crafters/data/gm4_machines/tags/function/place_down.json b/lib_custom_crafters/data/gm4_machines/tags/function/place_down.json deleted file mode 100644 index c775692f87..0000000000 --- a/lib_custom_crafters/data/gm4_machines/tags/function/place_down.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "gm4_custom_crafters:machine/verify_place_down" - ] -} diff --git a/lib_custom_crafters/generate_item_tags.py b/lib_custom_crafters/generate_item_tags.py deleted file mode 100644 index 63e3c1c944..0000000000 --- a/lib_custom_crafters/generate_item_tags.py +++ /dev/null @@ -1,34 +0,0 @@ -from beet import Context, Function, Predicate -from beet.contrib.vanilla import Vanilla - -def beet_default(ctx: Context): - """Creates a predicate for every vanilla item tag and a function checking all of these predicates.""" - vanilla = ctx.inject(Vanilla) - vanilla.minecraft_version = '1.21.5' - item_tags = vanilla.data.item_tags - item_tags = [ - id.removeprefix("minecraft:") - for id in item_tags - if "enchantable/sword" not in id - ] - - for id in item_tags: - ctx.data[f"gm4_custom_crafters:vanilla_item_tags/{id}"] = Predicate({ - "condition": "minecraft:entity_properties", - "entity": "this", - "predicate": { - "equipment": { - "mainhand": { - "items": f"#minecraft:{id}" - } - } - } - }) - - ctx.data[f"gm4_custom_crafters:process_input/check_item_tags"] = Function([ - "# checks each slot for item tags", - "# @s = 344d47-4-4-4-f04ce104d forceload armorstand", - f"# run from gm4_custom_crafters:process_input/check_item via #gm4_custom_crafter:custom_item_checks", - "", - *[f"execute if predicate gm4_custom_crafters:vanilla_item_tags/{id} run data modify storage gm4_custom_crafters:temp/crafter item.item_tags.minecraft.\"{id}\" set value 1b" for id in item_tags], - ]) diff --git a/lib_custom_crafters/pack.png b/lib_custom_crafters/pack.png deleted file mode 100644 index aa3bda99f92168ab28d529c0e28c3a29454e1bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38365 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