gitextract_letogdq4/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feat_request.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── .python-version ├── .vscode/ │ ├── settings.json │ └── tasks.json ├── LICENSE.md ├── README.md ├── base/ │ ├── assets/ │ │ ├── gm4/ │ │ │ ├── font/ │ │ │ │ ├── container_gui.json │ │ │ │ ├── default.json │ │ │ │ ├── half_invert.json │ │ │ │ └── offscreen.json │ │ │ ├── lang/ │ │ │ │ └── en_us.json │ │ │ └── models/ │ │ │ └── block/ │ │ │ ├── cube_with_plate.json │ │ │ └── plate.json │ │ ├── minecraft/ │ │ │ ├── atlases/ │ │ │ │ └── items.json │ │ │ └── optifine/ │ │ │ └── emissive.properties │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ ├── advancement/ │ │ │ │ ├── intro_song/ │ │ │ │ │ ├── invisible_root.json │ │ │ │ │ ├── play_song.json │ │ │ │ │ └── welcome_toast.json │ │ │ │ └── upgrade_paths/ │ │ │ │ ├── changed_dimension.json │ │ │ │ └── join_game.json │ │ │ ├── function/ │ │ │ │ ├── conflict_logs/ │ │ │ │ │ ├── traverse.mcfunction │ │ │ │ │ └── version_conflict_start.mcfunction │ │ │ │ ├── intro_song/ │ │ │ │ │ ├── init.mcfunction │ │ │ │ │ ├── init_song.mcfunction │ │ │ │ │ ├── main.mcfunction │ │ │ │ │ ├── notes/ │ │ │ │ │ │ ├── 0.mcfunction │ │ │ │ │ │ ├── 10.mcfunction │ │ │ │ │ │ ├── 12.mcfunction │ │ │ │ │ │ ├── 14.mcfunction │ │ │ │ │ │ ├── 16.mcfunction │ │ │ │ │ │ ├── 20.mcfunction │ │ │ │ │ │ ├── 23.mcfunction │ │ │ │ │ │ ├── 24.mcfunction │ │ │ │ │ │ ├── 26.mcfunction │ │ │ │ │ │ ├── 28.mcfunction │ │ │ │ │ │ ├── 30.mcfunction │ │ │ │ │ │ ├── 32.mcfunction │ │ │ │ │ │ ├── 35.mcfunction │ │ │ │ │ │ ├── 36.mcfunction │ │ │ │ │ │ ├── 38.mcfunction │ │ │ │ │ │ ├── 39.mcfunction │ │ │ │ │ │ ├── 4.mcfunction │ │ │ │ │ │ ├── 40.mcfunction │ │ │ │ │ │ ├── 41.mcfunction │ │ │ │ │ │ ├── 42.mcfunction │ │ │ │ │ │ ├── 43.mcfunction │ │ │ │ │ │ ├── 44.mcfunction │ │ │ │ │ │ ├── 45.mcfunction │ │ │ │ │ │ ├── 46.mcfunction │ │ │ │ │ │ ├── 47.mcfunction │ │ │ │ │ │ ├── 48.mcfunction │ │ │ │ │ │ ├── 51.mcfunction │ │ │ │ │ │ ├── 52.mcfunction │ │ │ │ │ │ ├── 54.mcfunction │ │ │ │ │ │ ├── 55.mcfunction │ │ │ │ │ │ ├── 56.mcfunction │ │ │ │ │ │ ├── 58.mcfunction │ │ │ │ │ │ ├── 60.mcfunction │ │ │ │ │ │ ├── 62.mcfunction │ │ │ │ │ │ ├── 64.mcfunction │ │ │ │ │ │ ├── 65.mcfunction │ │ │ │ │ │ ├── 66.mcfunction │ │ │ │ │ │ ├── 67.mcfunction │ │ │ │ │ │ ├── 68.mcfunction │ │ │ │ │ │ ├── 69.mcfunction │ │ │ │ │ │ ├── 7.mcfunction │ │ │ │ │ │ ├── 70.mcfunction │ │ │ │ │ │ ├── 71.mcfunction │ │ │ │ │ │ ├── 72.mcfunction │ │ │ │ │ │ ├── 73.mcfunction │ │ │ │ │ │ ├── 74.mcfunction │ │ │ │ │ │ ├── 75.mcfunction │ │ │ │ │ │ ├── 76.mcfunction │ │ │ │ │ │ ├── 77.mcfunction │ │ │ │ │ │ ├── 78.mcfunction │ │ │ │ │ │ ├── 79.mcfunction │ │ │ │ │ │ ├── 8.mcfunction │ │ │ │ │ │ ├── 80.mcfunction │ │ │ │ │ │ └── 84.mcfunction │ │ │ │ │ ├── play.mcfunction │ │ │ │ │ ├── stop.mcfunction │ │ │ │ │ └── tree/ │ │ │ │ │ ├── 0_1.mcfunction │ │ │ │ │ ├── 0_127.mcfunction │ │ │ │ │ ├── 0_15.mcfunction │ │ │ │ │ ├── 0_3.mcfunction │ │ │ │ │ ├── 0_31.mcfunction │ │ │ │ │ ├── 0_63.mcfunction │ │ │ │ │ ├── 0_7.mcfunction │ │ │ │ │ ├── 10_11.mcfunction │ │ │ │ │ ├── 12_13.mcfunction │ │ │ │ │ ├── 12_15.mcfunction │ │ │ │ │ ├── 14_15.mcfunction │ │ │ │ │ ├── 16_17.mcfunction │ │ │ │ │ ├── 16_19.mcfunction │ │ │ │ │ ├── 16_23.mcfunction │ │ │ │ │ ├── 16_31.mcfunction │ │ │ │ │ ├── 20_21.mcfunction │ │ │ │ │ ├── 20_23.mcfunction │ │ │ │ │ ├── 22_23.mcfunction │ │ │ │ │ ├── 24_25.mcfunction │ │ │ │ │ ├── 24_27.mcfunction │ │ │ │ │ ├── 24_31.mcfunction │ │ │ │ │ ├── 26_27.mcfunction │ │ │ │ │ ├── 28_29.mcfunction │ │ │ │ │ ├── 28_31.mcfunction │ │ │ │ │ ├── 30_31.mcfunction │ │ │ │ │ ├── 32_33.mcfunction │ │ │ │ │ ├── 32_35.mcfunction │ │ │ │ │ ├── 32_39.mcfunction │ │ │ │ │ ├── 32_47.mcfunction │ │ │ │ │ ├── 32_63.mcfunction │ │ │ │ │ ├── 34_35.mcfunction │ │ │ │ │ ├── 36_37.mcfunction │ │ │ │ │ ├── 36_39.mcfunction │ │ │ │ │ ├── 38_39.mcfunction │ │ │ │ │ ├── 40_41.mcfunction │ │ │ │ │ ├── 40_43.mcfunction │ │ │ │ │ ├── 40_47.mcfunction │ │ │ │ │ ├── 42_43.mcfunction │ │ │ │ │ ├── 44_45.mcfunction │ │ │ │ │ ├── 44_47.mcfunction │ │ │ │ │ ├── 46_47.mcfunction │ │ │ │ │ ├── 48_49.mcfunction │ │ │ │ │ ├── 48_51.mcfunction │ │ │ │ │ ├── 48_55.mcfunction │ │ │ │ │ ├── 48_63.mcfunction │ │ │ │ │ ├── 4_5.mcfunction │ │ │ │ │ ├── 4_7.mcfunction │ │ │ │ │ ├── 50_51.mcfunction │ │ │ │ │ ├── 52_53.mcfunction │ │ │ │ │ ├── 52_55.mcfunction │ │ │ │ │ ├── 54_55.mcfunction │ │ │ │ │ ├── 56_57.mcfunction │ │ │ │ │ ├── 56_59.mcfunction │ │ │ │ │ ├── 56_63.mcfunction │ │ │ │ │ ├── 58_59.mcfunction │ │ │ │ │ ├── 60_61.mcfunction │ │ │ │ │ ├── 60_63.mcfunction │ │ │ │ │ ├── 62_63.mcfunction │ │ │ │ │ ├── 64_127.mcfunction │ │ │ │ │ ├── 64_65.mcfunction │ │ │ │ │ ├── 64_67.mcfunction │ │ │ │ │ ├── 64_71.mcfunction │ │ │ │ │ ├── 64_79.mcfunction │ │ │ │ │ ├── 64_95.mcfunction │ │ │ │ │ ├── 66_67.mcfunction │ │ │ │ │ ├── 68_69.mcfunction │ │ │ │ │ ├── 68_71.mcfunction │ │ │ │ │ ├── 6_7.mcfunction │ │ │ │ │ ├── 70_71.mcfunction │ │ │ │ │ ├── 72_73.mcfunction │ │ │ │ │ ├── 72_75.mcfunction │ │ │ │ │ ├── 72_79.mcfunction │ │ │ │ │ ├── 74_75.mcfunction │ │ │ │ │ ├── 76_77.mcfunction │ │ │ │ │ ├── 76_79.mcfunction │ │ │ │ │ ├── 78_79.mcfunction │ │ │ │ │ ├── 80_81.mcfunction │ │ │ │ │ ├── 80_83.mcfunction │ │ │ │ │ ├── 80_87.mcfunction │ │ │ │ │ ├── 80_95.mcfunction │ │ │ │ │ ├── 84_85.mcfunction │ │ │ │ │ ├── 84_87.mcfunction │ │ │ │ │ ├── 8_11.mcfunction │ │ │ │ │ ├── 8_15.mcfunction │ │ │ │ │ └── 8_9.mcfunction │ │ │ │ ├── load.mcfunction │ │ │ │ ├── log.mcfunction │ │ │ │ ├── log_start.mcfunction │ │ │ │ ├── log_wait.mcfunction │ │ │ │ ├── outdated_logs/ │ │ │ │ │ ├── outdated_start.mcfunction │ │ │ │ │ └── traverse.mcfunction │ │ │ │ ├── post_load.mcfunction │ │ │ │ └── upgrade_paths/ │ │ │ │ ├── changed_dimension.mcfunction │ │ │ │ ├── join_game.mcfunction │ │ │ │ ├── load.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ └── run_when_loaded.mcfunction │ │ │ ├── loot_table/ │ │ │ │ ├── air.json │ │ │ │ └── empty.json │ │ │ ├── structure/ │ │ │ │ ├── test_box.nbt │ │ │ │ ├── test_platform.nbt │ │ │ │ ├── test_platform_large.nbt │ │ │ │ └── test_tube.nbt │ │ │ └── tags/ │ │ │ ├── block/ │ │ │ │ ├── foliage.json │ │ │ │ ├── full_collision.json │ │ │ │ ├── no_collision.json │ │ │ │ ├── replaceable.json │ │ │ │ ├── water.json │ │ │ │ └── waterloggable.json │ │ │ └── entity_type/ │ │ │ ├── boss.json │ │ │ ├── chest_boats.json │ │ │ ├── hostile.json │ │ │ ├── minecarts.json │ │ │ ├── neutral.json │ │ │ ├── neutral_hostile.json │ │ │ ├── neutral_passive.json │ │ │ ├── non_living.json │ │ │ └── passive.json │ │ ├── load/ │ │ │ ├── function/ │ │ │ │ └── _private/ │ │ │ │ └── init.mcfunction │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── _private/ │ │ │ │ ├── init.json │ │ │ │ └── load.json │ │ │ ├── gm4/ │ │ │ │ ├── enumerate.json │ │ │ │ ├── resolve_load.json │ │ │ │ └── resolve_post_load.json │ │ │ ├── gm4.json │ │ │ ├── post_load.json │ │ │ └── pre_load.json │ │ └── minecraft/ │ │ ├── loot_table/ │ │ │ ├── blocks/ │ │ │ │ └── player_head.json │ │ │ └── empty.json │ │ └── tags/ │ │ └── function/ │ │ └── load.json │ └── mod.mcdoc ├── beet-dev.yaml ├── beet-release.yaml ├── beet-test.yaml ├── commands.json ├── docs/ │ ├── code-conventions.md │ ├── getting-started.md │ ├── making-a-module.md │ ├── releasing-a-module.md │ └── resource-pack-management.md ├── gm4/ │ ├── commands.py │ ├── contributors.json │ ├── plugins/ │ │ ├── annotations.py │ │ ├── autoload.py │ │ ├── backwards.py │ │ ├── extend.py │ │ ├── finished.py │ │ ├── include.py │ │ ├── manifest.py │ │ ├── module.py │ │ ├── output.py │ │ ├── player_heads.py │ │ ├── prefabs.py │ │ ├── readme_generator.py │ │ ├── resource_pack.py │ │ ├── test.py │ │ ├── upgrade_paths.py │ │ ├── versioning.py │ │ ├── worker.py │ │ └── write_mcmeta.py │ ├── skin_cache.json │ └── utils.py ├── gm4_animi_shamir/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_animi_shamir/ │ │ │ ├── advancement/ │ │ │ │ └── join.json │ │ │ ├── function/ │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── initialize_item.mcfunction │ │ │ │ ├── item_caching/ │ │ │ │ │ ├── add_entry.mcfunction │ │ │ │ │ ├── prepare_entry.mcfunction │ │ │ │ │ ├── search_entry.mcfunction │ │ │ │ │ └── unpack_entry.mcfunction │ │ │ │ ├── player/ │ │ │ │ │ ├── rejoin.mcfunction │ │ │ │ │ ├── respawn_inventory.mcfunction │ │ │ │ │ ├── upon_death.mcfunction │ │ │ │ │ ├── upon_respawn.mcfunction │ │ │ │ │ └── wait_for_respawn.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── animi_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ ├── keep_items.mcfunction │ │ │ └── smoosh.mcfunction │ │ ├── gm4_metallurgy/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── check_item_validity.json │ │ │ └── summon_band/ │ │ │ └── curies_bismium.json │ │ └── gm4_player_death/ │ │ └── tags/ │ │ └── function/ │ │ └── soul_bound.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_apple_trees/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_apple_trees/ │ │ │ └── models/ │ │ │ └── block/ │ │ │ └── apple_unripe.json │ │ ├── gm4_golden_apple_trees/ │ │ │ └── models/ │ │ │ └── block/ │ │ │ └── golden_apple_unripe.json │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_apple_trees/ │ │ ├── advancement/ │ │ │ ├── apple_hand_empty.json │ │ │ └── apple_hand_item.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── leaf/ │ │ │ │ ├── advance_stage.mcfunction │ │ │ │ ├── age.mcfunction │ │ │ │ ├── apple/ │ │ │ │ │ ├── destroy.mcfunction │ │ │ │ │ ├── drop.mcfunction │ │ │ │ │ ├── hand_interact.mcfunction │ │ │ │ │ ├── interact.mcfunction │ │ │ │ │ └── pick.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── initialize.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── set_stage/ │ │ │ │ ├── 0.mcfunction │ │ │ │ ├── 1.mcfunction │ │ │ │ └── 2.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── sapling/ │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── generate_tree.mcfunction │ │ │ │ ├── grow/ │ │ │ │ │ ├── generate_random_apple_leaf.mcfunction │ │ │ │ │ └── generate_random_tree.mcfunction │ │ │ │ ├── initialize.mcfunction │ │ │ │ └── podzol_rooting.mcfunction │ │ │ ├── slow_clock.mcfunction │ │ │ ├── upgrade_path/ │ │ │ │ ├── apple_leaf_markers.mcfunction │ │ │ │ └── fruiting_to_general.mcfunction │ │ │ └── verify/ │ │ │ ├── destroy_leaf.mcfunction │ │ │ ├── destroy_sapling.mcfunction │ │ │ ├── generate_tree.mcfunction │ │ │ ├── initialize_sapling.mcfunction │ │ │ └── upgrade_fruiting_to_general.mcfunction │ │ ├── guidebook/ │ │ │ └── apple_trees.json │ │ ├── item_modifier/ │ │ │ └── count.json │ │ ├── loot_table/ │ │ │ ├── blocks/ │ │ │ │ ├── apple.json │ │ │ │ └── apple_tree_leaf.json │ │ │ └── items/ │ │ │ └── apple_tree_sapling.json │ │ ├── predicate/ │ │ │ ├── apple_gen_chance.json │ │ │ ├── apple_holding.json │ │ │ ├── apple_picked.json │ │ │ ├── corner_leaf_gen_chance.json │ │ │ ├── overworld.json │ │ │ └── valid_placement.json │ │ ├── structure/ │ │ │ ├── sapling_growth/ │ │ │ │ ├── NOTICE.txt │ │ │ │ ├── apple_leaf.nbt │ │ │ │ ├── apple_tree_short_1.nbt │ │ │ │ ├── apple_tree_short_2.nbt │ │ │ │ ├── apple_tree_short_3.nbt │ │ │ │ ├── apple_tree_short_4.nbt │ │ │ │ ├── apple_tree_tall_1.nbt │ │ │ │ ├── apple_tree_tall_2.nbt │ │ │ │ ├── apple_tree_tall_3.nbt │ │ │ │ ├── apple_tree_tall_4.nbt │ │ │ │ ├── jigsaw_structure_convert.py │ │ │ │ └── structure_normalize_palette.py │ │ │ └── worldgen/ │ │ │ ├── apple_leaf.nbt │ │ │ ├── apple_tree_short_1.nbt │ │ │ ├── apple_tree_short_2.nbt │ │ │ ├── apple_tree_short_3.nbt │ │ │ ├── apple_tree_short_4.nbt │ │ │ ├── apple_tree_tall_1.nbt │ │ │ ├── apple_tree_tall_2.nbt │ │ │ ├── apple_tree_tall_3.nbt │ │ │ ├── apple_tree_tall_4.nbt │ │ │ └── corner_leaf.nbt │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ └── tree_placeable.json │ │ │ └── worldgen/ │ │ │ └── biome/ │ │ │ └── has_structure/ │ │ │ └── apple_tree.json │ │ ├── villager_trade/ │ │ │ └── emerald_apple_tree_sapling.json │ │ └── worldgen/ │ │ ├── structure/ │ │ │ └── apple_tree.json │ │ ├── structure_set/ │ │ │ └── apple_tree.json │ │ └── template_pool/ │ │ ├── apple_leaf.json │ │ ├── apple_trees.json │ │ └── corner_leaf.json │ ├── gm4_golden_apple_trees/ │ │ ├── advancement/ │ │ │ ├── apple_hand_empty.json │ │ │ └── apple_hand_item.json │ │ ├── function/ │ │ │ ├── leaf/ │ │ │ │ ├── advance_stage.mcfunction │ │ │ │ ├── age.mcfunction │ │ │ │ ├── apple/ │ │ │ │ │ ├── destroy.mcfunction │ │ │ │ │ ├── drop.mcfunction │ │ │ │ │ ├── hand_interact.mcfunction │ │ │ │ │ ├── interact.mcfunction │ │ │ │ │ └── pick.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── initialize.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── set_stage/ │ │ │ │ ├── 0.mcfunction │ │ │ │ ├── 1.mcfunction │ │ │ │ └── 2.mcfunction │ │ │ └── root/ │ │ │ ├── branch.mcfunction │ │ │ ├── grow.mcfunction │ │ │ ├── initialize.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── process.mcfunction │ │ │ └── raycast.mcfunction │ │ ├── loot_table/ │ │ │ └── blocks/ │ │ │ ├── golden_apple.json │ │ │ └── golden_apple_tree_leaf.json │ │ ├── predicate/ │ │ │ ├── apple_holding.json │ │ │ └── apple_picked.json │ │ ├── structure/ │ │ │ └── worldgen/ │ │ │ ├── golden_apple_leaf.nbt │ │ │ ├── golden_apple_tree_short_1.nbt │ │ │ ├── golden_apple_tree_short_2.nbt │ │ │ ├── golden_apple_tree_short_3.nbt │ │ │ ├── golden_apple_tree_short_4.nbt │ │ │ ├── golden_apple_tree_tall_1.nbt │ │ │ ├── golden_apple_tree_tall_2.nbt │ │ │ ├── golden_apple_tree_tall_3.nbt │ │ │ └── golden_apple_tree_tall_4.nbt │ │ ├── tags/ │ │ │ └── block/ │ │ │ └── rootable.json │ │ └── worldgen/ │ │ ├── structure/ │ │ │ └── golden_apple_tree.json │ │ ├── structure_set/ │ │ │ └── golden_apple_tree.json │ │ └── template_pool/ │ │ ├── golden_apple_leaf.json │ │ └── golden_apple_trees.json │ ├── gm4_podzol_rooting_soil/ │ │ └── tags/ │ │ └── function/ │ │ └── plant_custom_sapling.json │ ├── gm4_trees/ │ │ └── tags/ │ │ └── function/ │ │ ├── destroy_leaf.json │ │ ├── destroy_sapling.json │ │ ├── generate_tree.json │ │ ├── initialize_sapling.json │ │ └── upgrade_fruiting_to_general.json │ └── minecraft/ │ ├── loot_table/ │ │ └── blocks/ │ │ ├── dark_oak_leaves.json │ │ └── oak_leaves.json │ └── tags/ │ └── villager_trade/ │ └── wandering_trader/ │ └── common.json ├── gm4_audere_shamir/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_audere_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active_tool.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ ├── tools/ │ │ │ │ │ ├── materials/ │ │ │ │ │ │ ├── copper.mcfunction │ │ │ │ │ │ ├── diamond.mcfunction │ │ │ │ │ │ ├── gold.mcfunction │ │ │ │ │ │ ├── iron.mcfunction │ │ │ │ │ │ ├── netherite.mcfunction │ │ │ │ │ │ ├── stone.mcfunction │ │ │ │ │ │ └── wood.mcfunction │ │ │ │ │ └── shears.mcfunction │ │ │ │ └── update_netherite.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── audere_shamir.json │ │ │ ├── item_modifier/ │ │ │ │ └── update_netherite.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── holding_audere.json │ │ │ │ └── holding_netherite.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ ├── netherite_tools.json │ │ │ └── valid_items.json │ │ └── gm4_metallurgy/ │ │ └── tags/ │ │ └── function/ │ │ ├── check_item_validity.json │ │ └── summon_band/ │ │ └── barium.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_balloon_animals/ │ ├── README.md │ ├── animals.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── balloon_animals.json │ │ └── gm4_balloon_animals/ │ │ ├── advancement/ │ │ │ └── purchased_animal.json │ │ ├── function/ │ │ │ ├── balloon/ │ │ │ │ ├── check_leashed.mcfunction │ │ │ │ ├── fly_away/ │ │ │ │ │ ├── animate.mcfunction │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── start_animation.mcfunction │ │ │ │ └── kill_orphan.mcfunction │ │ │ ├── debug/ │ │ │ │ ├── init_trader.mcfunction │ │ │ │ └── summon_trader_with_llamas.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── purchase/ │ │ │ │ ├── animal/ │ │ │ │ │ ├── cleanse.mcfunction │ │ │ │ │ ├── locate_cleanse.mcfunction │ │ │ │ │ ├── search.mcfunction │ │ │ │ │ └── update.mcfunction │ │ │ │ └── trader/ │ │ │ │ ├── check_trade.mcfunction │ │ │ │ ├── parse_trades.mcfunction │ │ │ │ ├── search.mcfunction │ │ │ │ └── update_trade.mcfunction │ │ │ ├── purchased_animal.mcfunction │ │ │ └── wandering_trader/ │ │ │ ├── check_eligibility.mcfunction │ │ │ ├── init_trader.mcfunction │ │ │ ├── llama/ │ │ │ │ ├── check_leasher.mcfunction │ │ │ │ ├── delay/ │ │ │ │ │ ├── find_lead.mcfunction │ │ │ │ │ └── lead_cleanup.mcfunction │ │ │ │ └── kill.mcfunction │ │ │ ├── pick_two_animals.mcfunction │ │ │ └── trade/ │ │ │ ├── add_bee_nest.mcfunction │ │ │ ├── add_chicken_egg.mcfunction │ │ │ ├── add_lead.mcfunction │ │ │ ├── add_turtle_egg.mcfunction │ │ │ ├── init_animal.mcfunction │ │ │ ├── init_farm.mcfunction │ │ │ ├── init_wolf.mcfunction │ │ │ └── pick_animal.mcfunction │ │ ├── guidebook/ │ │ │ └── balloon_animals.json │ │ ├── loot_table/ │ │ │ ├── lead.json │ │ │ └── technical/ │ │ │ └── random/ │ │ │ ├── enumeration_value.json │ │ │ ├── pick_common.json │ │ │ └── pick_rare.json │ │ ├── predicate/ │ │ │ ├── balloon_trader_chance.json │ │ │ └── is_lead.json │ │ └── tags/ │ │ └── entity_type/ │ │ └── balloon_animal.json │ ├── generate.py │ ├── mod.mcdoc │ └── translations.csv ├── gm4_bat_grenades/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── bat_grenades.json │ ├── gm4_bat_grenades/ │ │ ├── function/ │ │ │ ├── explode.mcfunction │ │ │ ├── init.mcfunction │ │ │ └── main.mcfunction │ │ ├── guidebook/ │ │ │ └── bat_grenades.json │ │ ├── loot_table/ │ │ │ └── items/ │ │ │ └── bat_leather.json │ │ └── test/ │ │ └── boom.mcfunction │ └── minecraft/ │ └── loot_table/ │ └── entities/ │ └── bat.json ├── gm4_better_armour_stands/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── better_armour_stands.json │ │ └── gm4_better_armour_stands/ │ │ ├── advancement/ │ │ │ ├── book/ │ │ │ │ ├── take.json │ │ │ │ ├── tracking.json │ │ │ │ ├── use.json │ │ │ │ └── use_arms.json │ │ │ ├── join.json │ │ │ ├── place.json │ │ │ └── pose/ │ │ │ ├── invert.json │ │ │ └── set.json │ │ ├── function/ │ │ │ ├── book/ │ │ │ │ ├── apply.mcfunction │ │ │ │ ├── hold.mcfunction │ │ │ │ ├── invalid.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── ray_arms.mcfunction │ │ │ │ ├── take.mcfunction │ │ │ │ ├── use.mcfunction │ │ │ │ └── use_arms.mcfunction │ │ │ ├── default/ │ │ │ │ ├── all.mcfunction │ │ │ │ ├── check.mcfunction │ │ │ │ └── part.mcfunction │ │ │ ├── equip/ │ │ │ │ ├── hand.mcfunction │ │ │ │ ├── head.mcfunction │ │ │ │ ├── offhand.mcfunction │ │ │ │ ├── remove/ │ │ │ │ │ ├── hand.mcfunction │ │ │ │ │ ├── head.mcfunction │ │ │ │ │ └── offhand.mcfunction │ │ │ │ ├── select/ │ │ │ │ │ ├── small.mcfunction │ │ │ │ │ └── tall.mcfunction │ │ │ │ └── select.mcfunction │ │ │ ├── get_id.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place/ │ │ │ │ ├── check.mcfunction │ │ │ │ ├── copy.mcfunction │ │ │ │ └── new.mcfunction │ │ │ ├── pose/ │ │ │ │ ├── check_no_player.mcfunction │ │ │ │ ├── copy.mcfunction │ │ │ │ ├── copy_entity_data.mcfunction │ │ │ │ ├── flip.mcfunction │ │ │ │ ├── invert.mcfunction │ │ │ │ ├── mirror/ │ │ │ │ │ ├── arm_left.mcfunction │ │ │ │ │ ├── arm_right.mcfunction │ │ │ │ │ ├── leg_left.mcfunction │ │ │ │ │ └── leg_right.mcfunction │ │ │ │ ├── move.mcfunction │ │ │ │ ├── paste.mcfunction │ │ │ │ ├── rotate.mcfunction │ │ │ │ ├── select/ │ │ │ │ │ ├── arm_left.mcfunction │ │ │ │ │ ├── arm_right.mcfunction │ │ │ │ │ ├── body.mcfunction │ │ │ │ │ ├── failure.mcfunction │ │ │ │ │ ├── head.mcfunction │ │ │ │ │ ├── leg_left.mcfunction │ │ │ │ │ ├── leg_right.mcfunction │ │ │ │ │ ├── move/ │ │ │ │ │ │ ├── move.mcfunction │ │ │ │ │ │ ├── offset.mcfunction │ │ │ │ │ │ └── ray.mcfunction │ │ │ │ │ ├── rotate.mcfunction │ │ │ │ │ ├── small.mcfunction │ │ │ │ │ ├── success.mcfunction │ │ │ │ │ └── tall.mcfunction │ │ │ │ ├── select.mcfunction │ │ │ │ ├── set.mcfunction │ │ │ │ ├── set_no_player.mcfunction │ │ │ │ ├── snap/ │ │ │ │ │ ├── pose.mcfunction │ │ │ │ │ ├── position.mcfunction │ │ │ │ │ └── rotation.mcfunction │ │ │ │ ├── track/ │ │ │ │ │ ├── arm_left.mcfunction │ │ │ │ │ ├── arm_right.mcfunction │ │ │ │ │ ├── body.mcfunction │ │ │ │ │ ├── clear.mcfunction │ │ │ │ │ ├── head.mcfunction │ │ │ │ │ ├── leg_left.mcfunction │ │ │ │ │ ├── leg_right.mcfunction │ │ │ │ │ ├── move.mcfunction │ │ │ │ │ ├── rotate.mcfunction │ │ │ │ │ ├── select_armour_stand.mcfunction │ │ │ │ │ ├── tick.mcfunction │ │ │ │ │ ├── update.mcfunction │ │ │ │ │ ├── update_joint.mcfunction │ │ │ │ │ ├── update_markers.mcfunction │ │ │ │ │ └── update_pose.mcfunction │ │ │ │ └── undo.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── toggle/ │ │ │ │ ├── arms/ │ │ │ │ │ ├── arms.mcfunction │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── detect_interaction.mcfunction │ │ │ │ │ ├── remove_detection.mcfunction │ │ │ │ │ └── select.mcfunction │ │ │ │ ├── base.mcfunction │ │ │ │ ├── gravity.mcfunction │ │ │ │ ├── lock/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── detect_interaction.mcfunction │ │ │ │ │ ├── lock.mcfunction │ │ │ │ │ ├── remove_temp_unlock.mcfunction │ │ │ │ │ └── unlock.mcfunction │ │ │ │ ├── size.mcfunction │ │ │ │ ├── turn.mcfunction │ │ │ │ └── visible.mcfunction │ │ │ └── turn.mcfunction │ │ ├── guidebook/ │ │ │ └── better_armour_stands.json │ │ ├── item_modifier/ │ │ │ ├── add_ignore.json │ │ │ ├── copy.json │ │ │ ├── count.json │ │ │ ├── remove_ignore.json │ │ │ └── remove_item.json │ │ ├── loot_table/ │ │ │ └── replaced_item.json │ │ ├── predicate/ │ │ │ ├── coord_check.json │ │ │ ├── emptybook.json │ │ │ ├── holding/ │ │ │ │ ├── mainhand/ │ │ │ │ │ ├── armor_stand_copy.json │ │ │ │ │ ├── book_and_quill.json │ │ │ │ │ ├── book_arms.json │ │ │ │ │ ├── book_ignore.json │ │ │ │ │ ├── book_unlock.json │ │ │ │ │ └── book_visible.json │ │ │ │ └── offhand/ │ │ │ │ ├── armor_stand.json │ │ │ │ └── nothing.json │ │ │ ├── select/ │ │ │ │ ├── base.json │ │ │ │ ├── body.json │ │ │ │ ├── head.json │ │ │ │ ├── left_arm.json │ │ │ │ ├── left_leg.json │ │ │ │ ├── right_arm.json │ │ │ │ └── right_leg.json │ │ │ └── sneaking.json │ │ └── tags/ │ │ └── function/ │ │ ├── apply_book.json │ │ └── default.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_block_compressors/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_block_compressors/ │ │ │ └── models/ │ │ │ └── block/ │ │ │ ├── block_compressor_full.json │ │ │ └── block_compressor_plate.json │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── block_compressors.json │ │ │ └── block_compressors_compressed_diet.json │ │ ├── gm4_block_compressors/ │ │ │ ├── advancement/ │ │ │ │ └── recipes/ │ │ │ │ └── compressor.json │ │ │ ├── function/ │ │ │ │ ├── init.mcfunction │ │ │ │ ├── item/ │ │ │ │ │ ├── compress.mcfunction │ │ │ │ │ ├── decompress.mcfunction │ │ │ │ │ ├── set_lore.mcfunction │ │ │ │ │ ├── try_compress.mcfunction │ │ │ │ │ └── try_decompress.mcfunction │ │ │ │ ├── item.mcfunction │ │ │ │ ├── machine/ │ │ │ │ │ ├── create.mcfunction │ │ │ │ │ ├── destroy.mcfunction │ │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ │ └── verify_place_down.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── pressure_plate_down.mcfunction │ │ │ │ ├── pressure_plate_up.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── upgrade_paths/ │ │ │ │ └── 1.4.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── block_compressors.json │ │ │ ├── loot_table/ │ │ │ │ └── items/ │ │ │ │ └── block_compressor.json │ │ │ ├── recipe/ │ │ │ │ └── compressor.json │ │ │ └── test/ │ │ │ ├── compress_64.mcfunction │ │ │ ├── compress_7.mcfunction │ │ │ ├── decompress_64.mcfunction │ │ │ ├── destroy.mcfunction │ │ │ ├── fixed_uuid_present.mcfunction │ │ │ └── place.mcfunction │ │ └── gm4_machines/ │ │ └── tags/ │ │ └── function/ │ │ ├── destroy.json │ │ └── place_down.json │ └── mod.mcdoc ├── gm4_blossoming_pots/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_blossoming_pots/ │ │ ├── advancement/ │ │ │ ├── interact_with_decorated_pot.json │ │ │ ├── interact_with_flower_pot.json │ │ │ └── interact_with_vanilla_flower_pot.json │ │ ├── function/ │ │ │ ├── decorated/ │ │ │ │ ├── as_player.mcfunction │ │ │ │ ├── check_if_pot_empty.mcfunction │ │ │ │ ├── get_player_rotation.mcfunction │ │ │ │ ├── in_decorated_pot.mcfunction │ │ │ │ ├── prepare_data.mcfunction │ │ │ │ ├── raycast.mcfunction │ │ │ │ ├── set_count.mcfunction │ │ │ │ ├── set_displays.mcfunction │ │ │ │ ├── set_storage.mcfunction │ │ │ │ └── set_temp_data.mcfunction │ │ │ ├── flower/ │ │ │ │ ├── as_player.mcfunction │ │ │ │ ├── cleanup.mcfunction │ │ │ │ ├── get_player_data.mcfunction │ │ │ │ ├── give_item_to_player.mcfunction │ │ │ │ ├── in_flower_pot.mcfunction │ │ │ │ ├── prepare_data.mcfunction │ │ │ │ ├── raycast.mcfunction │ │ │ │ ├── remove_plant.mcfunction │ │ │ │ ├── set_displays.mcfunction │ │ │ │ ├── set_storage.mcfunction │ │ │ │ └── set_temp_data.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── play_sound.mcfunction │ │ │ ├── upgrade_paths/ │ │ │ │ ├── 3.1/ │ │ │ │ │ ├── check_legacy_flower_pot_in_storage.mcfunction │ │ │ │ │ ├── drop_legacy_items.mcfunction │ │ │ │ │ ├── legacy_decorated_pot.mcfunction │ │ │ │ │ └── legacy_flower_pot.mcfunction │ │ │ │ ├── 3.1.mcfunction │ │ │ │ ├── 3.4/ │ │ │ │ │ └── remove_perma_marker.mcfunction │ │ │ │ └── 3.4.mcfunction │ │ │ └── vanilla_pot_handling/ │ │ │ ├── as_marker.mcfunction │ │ │ ├── as_player.mcfunction │ │ │ ├── get_dropped_item.mcfunction │ │ │ ├── give_item_back.mcfunction │ │ │ ├── in_vanilla_flower_pot.mcfunction │ │ │ └── raycast.mcfunction │ │ ├── guidebook/ │ │ │ └── blossoming_pots.json │ │ ├── predicate/ │ │ │ └── item_potable.json │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ └── potted_plants.json │ │ │ └── item/ │ │ │ └── potable_plants.json │ │ └── test/ │ │ ├── decorated_pot_bounding_box.mcfunction │ │ ├── place_in_decorated_pot.mcfunction │ │ ├── place_in_flower_pot.mcfunction │ │ ├── upgrade_path_3.1.mcfunction │ │ ├── upgrade_path_3.4.mcfunction │ │ └── vanilla_pot_handling.mcfunction │ └── translations.csv ├── gm4_book_binders/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── book_binders.json │ │ │ ├── book_binders_bind.json │ │ │ └── book_binders_debind.json │ │ └── gm4_book_binders/ │ │ ├── advancement/ │ │ │ └── place_new_lectern.json │ │ ├── function/ │ │ │ ├── binder/ │ │ │ │ ├── hopper_grab.mcfunction │ │ │ │ ├── placement/ │ │ │ │ │ ├── detect_facing.mcfunction │ │ │ │ │ ├── disable.mcfunction │ │ │ │ │ ├── drop_hand_item.mcfunction │ │ │ │ │ ├── drop_stored_item.mcfunction │ │ │ │ │ ├── enable.mcfunction │ │ │ │ │ ├── find_lectern.mcfunction │ │ │ │ │ ├── kill.mcfunction │ │ │ │ │ └── revoke_advancement.mcfunction │ │ │ │ ├── recipes/ │ │ │ │ │ ├── bind.mcfunction │ │ │ │ │ ├── check_recipes.mcfunction │ │ │ │ │ ├── debind.mcfunction │ │ │ │ │ └── page.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── process_binders.mcfunction │ │ ├── guidebook/ │ │ │ └── book_binders.json │ │ ├── loot_table/ │ │ │ └── debind_book.json │ │ ├── predicate/ │ │ │ └── successful_process.json │ │ └── test/ │ │ ├── binding.mcfunction │ │ └── debinding.mcfunction │ └── mod.mcdoc ├── gm4_bookshelf_inspector/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_bookshelf_inspector/ │ │ ├── function/ │ │ │ ├── evaluate/ │ │ │ │ ├── raycast.mcfunction │ │ │ │ └── run.mcfunction │ │ │ ├── find_book/ │ │ │ │ ├── find_book.mcfunction │ │ │ │ ├── get_book_slot.mcfunction │ │ │ │ ├── get_rotation.mcfunction │ │ │ │ ├── prep.mcfunction │ │ │ │ └── raycast.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── process_display/ │ │ │ ├── check_location.mcfunction │ │ │ ├── locate_slot.mcfunction │ │ │ ├── remove/ │ │ │ │ ├── process.mcfunction │ │ │ │ ├── start.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── spawn/ │ │ │ │ ├── components_to_list.mcfunction │ │ │ │ ├── decide_name.mcfunction │ │ │ │ ├── eval_enchantment.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── list_enchantments.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── process_enchantments.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ └── update.mcfunction │ │ └── guidebook/ │ │ └── bookshelf_inspector.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_boots_of_ostara/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_boots_of_ostara/ │ │ │ └── optifine/ │ │ │ └── cit/ │ │ │ └── boots_of_ostara.properties │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── boots_of_ostara.json │ ├── gm4_boots_of_ostara/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ └── boots_of_ostara.json │ │ ├── function/ │ │ │ ├── block_desire_lines.mcfunction │ │ │ ├── convert.mcfunction │ │ │ ├── init.mcfunction │ │ │ └── main.mcfunction │ │ ├── guidebook/ │ │ │ └── boots_of_ostara.json │ │ ├── loot_table/ │ │ │ └── items/ │ │ │ └── boots_of_ostara.json │ │ ├── predicate/ │ │ │ └── boots_equipped.json │ │ ├── recipe/ │ │ │ └── boots_of_ostara.json │ │ ├── tags/ │ │ │ └── block/ │ │ │ ├── moss_replaceable.json │ │ │ └── mycelium_replaceable.json │ │ └── test/ │ │ ├── armor_stand_both.mcfunction │ │ ├── armor_stand_both_backwards.mcfunction │ │ ├── armor_stand_grass.mcfunction │ │ ├── armor_stand_moss.mcfunction │ │ ├── player_grass.mcfunction │ │ └── player_moss.mcfunction │ └── gm4_desire_lines/ │ └── tags/ │ └── function/ │ └── expansion.json ├── gm4_calling_bell/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── calling_bell.json │ │ └── gm4_calling_bell/ │ │ ├── advancement/ │ │ │ └── ring_bell.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── on_bell_interact.mcfunction │ │ │ ├── raycast.mcfunction │ │ │ └── summon_trader.mcfunction │ │ ├── guidebook/ │ │ │ └── calling_bell.json │ │ ├── item_modifier/ │ │ │ └── minus_one.json │ │ ├── predicate/ │ │ │ └── trader_hitbox_no_collision.json │ │ └── test/ │ │ ├── call.mcfunction │ │ └── call_blocked.mcfunction │ └── translations.csv ├── gm4_cement_mixers/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_cement_mixers/ │ │ │ ├── function/ │ │ │ │ ├── init.mcfunction │ │ │ │ ├── item_fill.mcfunction │ │ │ │ └── water_concrete.mcfunction │ │ │ └── guidebook/ │ │ │ └── cement_mixers.json │ │ └── gm4_liquid_tanks/ │ │ └── tags/ │ │ └── function/ │ │ └── item_fill.json │ └── translations.csv ├── gm4_chairs/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── chairs_creation.json │ │ │ └── chairs_sit.json │ │ └── gm4_chairs/ │ │ ├── advancement/ │ │ │ ├── hit.json │ │ │ └── lightning.json │ │ ├── function/ │ │ │ ├── create_chair.mcfunction │ │ │ ├── hit.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── kill.mcfunction │ │ │ ├── lightning/ │ │ │ │ ├── revive_chair.mcfunction │ │ │ │ └── tag.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── sit/ │ │ │ ├── check.mcfunction │ │ │ └── counter.mcfunction │ │ ├── guidebook/ │ │ │ └── chairs.json │ │ ├── loot_table/ │ │ │ └── drop_saddle.json │ │ ├── predicate/ │ │ │ └── sitting_in_chair.json │ │ └── test/ │ │ └── create.mcfunction │ └── translations.csv ├── gm4_cooler_caves/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_cooler_caves/ │ │ │ ├── function/ │ │ │ │ └── init.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── cooler_caves.json │ │ │ ├── tags/ │ │ │ │ └── block/ │ │ │ │ ├── badlands_ore_replaceables.json │ │ │ │ ├── base_desert_overworld.json │ │ │ │ └── base_snowy_overworld.json │ │ │ └── worldgen/ │ │ │ ├── configured_feature/ │ │ │ │ ├── badlands/ │ │ │ │ │ ├── glow_lichen.json │ │ │ │ │ ├── ore_coal.json │ │ │ │ │ ├── ore_coal_buried.json │ │ │ │ │ ├── ore_copper_small.json │ │ │ │ │ ├── ore_diamond_buried.json │ │ │ │ │ ├── ore_diamond_large.json │ │ │ │ │ ├── ore_diamond_small.json │ │ │ │ │ ├── ore_gold.json │ │ │ │ │ ├── ore_gold_buried.json │ │ │ │ │ ├── ore_iron.json │ │ │ │ │ ├── ore_iron_small.json │ │ │ │ │ ├── ore_lapis.json │ │ │ │ │ ├── ore_lapis_buried.json │ │ │ │ │ └── ore_redstone.json │ │ │ │ ├── desert/ │ │ │ │ │ ├── glow_lichen.json │ │ │ │ │ └── ore_sand.json │ │ │ │ └── snowy/ │ │ │ │ ├── glow_lichen.json │ │ │ │ ├── ore_blue_ice.json │ │ │ │ ├── ore_ice.json │ │ │ │ ├── ore_packed_ice.json │ │ │ │ ├── ore_packed_ice_small.json │ │ │ │ ├── ore_powder_snow.json │ │ │ │ └── trees.json │ │ │ └── placed_feature/ │ │ │ ├── badlands/ │ │ │ │ ├── glow_lichen.json │ │ │ │ ├── ore_coal_lower.json │ │ │ │ ├── ore_coal_upper.json │ │ │ │ ├── ore_copper.json │ │ │ │ ├── ore_diamond.json │ │ │ │ ├── ore_diamond_buried.json │ │ │ │ ├── ore_diamond_large.json │ │ │ │ ├── ore_gold.json │ │ │ │ ├── ore_gold_lower.json │ │ │ │ ├── ore_iron_middle.json │ │ │ │ ├── ore_iron_small.json │ │ │ │ ├── ore_iron_upper.json │ │ │ │ ├── ore_lapis.json │ │ │ │ ├── ore_lapis_buried.json │ │ │ │ ├── ore_redstone.json │ │ │ │ └── ore_redstone_lower.json │ │ │ ├── desert/ │ │ │ │ ├── glow_lichen.json │ │ │ │ └── ore_sand.json │ │ │ └── snowy/ │ │ │ ├── glow_lichen.json │ │ │ ├── ore_blue_ice_lower.json │ │ │ ├── ore_blue_ice_upper.json │ │ │ ├── ore_ice_lower.json │ │ │ ├── ore_ice_upper.json │ │ │ ├── ore_packed_ice_lower.json │ │ │ ├── ore_packed_ice_small.json │ │ │ ├── ore_packed_ice_upper.json │ │ │ ├── ore_powder_snow.json │ │ │ ├── patch_berry_rare.json │ │ │ ├── patch_snow_layer.json │ │ │ ├── trees.json │ │ │ └── trees_taiga.json │ │ └── minecraft/ │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ └── stone_ore_replaceables.json │ │ │ └── worldgen/ │ │ │ └── placed_feature/ │ │ │ ├── underground_ores/ │ │ │ │ └── in_biome/ │ │ │ │ ├── badlands.json │ │ │ │ ├── desert.json │ │ │ │ ├── eroded_badlands.json │ │ │ │ ├── frozen_peaks.json │ │ │ │ ├── frozen_river.json │ │ │ │ ├── grove.json │ │ │ │ ├── ice_spikes.json │ │ │ │ ├── snowy_beach.json │ │ │ │ ├── snowy_plains.json │ │ │ │ ├── snowy_slopes.json │ │ │ │ ├── snowy_taiga.json │ │ │ │ └── wooded_badlands.json │ │ │ └── vegetal_decoration/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── desert.json │ │ │ ├── eroded_badlands.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ └── wooded_badlands.json │ │ └── worldgen/ │ │ └── noise_settings/ │ │ └── overworld.json │ └── translations.csv ├── gm4_cozy_campfires/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_cozy_campfires/ │ │ ├── advancement/ │ │ │ └── place_campfire.json │ │ ├── function/ │ │ │ ├── cozy_campfire.mcfunction │ │ │ ├── cozy_player.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── placement/ │ │ │ ├── place.mcfunction │ │ │ └── ray.mcfunction │ │ ├── guidebook/ │ │ │ └── cozy_campfires.json │ │ └── test/ │ │ └── regeneration.mcfunction │ └── translations.csv ├── gm4_crossbow_cartridges/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── crossbow_cartridges_bucket.json │ │ │ └── crossbow_cartridges_string.json │ │ └── gm4_crossbow_cartridges/ │ │ ├── advancement/ │ │ │ └── shoot_crossbow.json │ │ ├── function/ │ │ │ ├── cables/ │ │ │ │ ├── determine_direction.mcfunction │ │ │ │ ├── hook_success.mcfunction │ │ │ │ ├── place_hook.mcfunction │ │ │ │ ├── place_tripwire.mcfunction │ │ │ │ ├── shoot_arrow.mcfunction │ │ │ │ └── unspool_string.mcfunction │ │ │ ├── check_projectile.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── projectile/ │ │ │ │ ├── arrow_motion.mcfunction │ │ │ │ ├── beehive.mcfunction │ │ │ │ ├── bucket/ │ │ │ │ │ ├── axolotl.mcfunction │ │ │ │ │ ├── cod.mcfunction │ │ │ │ │ ├── multishot/ │ │ │ │ │ │ ├── axolotl.mcfunction │ │ │ │ │ │ ├── cod.mcfunction │ │ │ │ │ │ ├── pufferfish.mcfunction │ │ │ │ │ │ ├── salmon.mcfunction │ │ │ │ │ │ ├── tadpole.mcfunction │ │ │ │ │ │ └── tropical.mcfunction │ │ │ │ │ ├── pufferfish.mcfunction │ │ │ │ │ ├── salmon.mcfunction │ │ │ │ │ ├── tadpole.mcfunction │ │ │ │ │ └── tropical.mcfunction │ │ │ │ ├── bucket.mcfunction │ │ │ │ ├── copper_torch/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── place.mcfunction │ │ │ │ ├── copper_torch.mcfunction │ │ │ │ ├── fireball.mcfunction │ │ │ │ ├── fireball_kill.mcfunction │ │ │ │ ├── potions.mcfunction │ │ │ │ ├── redstone_torch/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── place.mcfunction │ │ │ │ ├── redstone_torch.mcfunction │ │ │ │ ├── set_bees.mcfunction │ │ │ │ ├── soul_torch/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── place.mcfunction │ │ │ │ ├── soul_torch.mcfunction │ │ │ │ ├── tnt.mcfunction │ │ │ │ ├── torch/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── place.mcfunction │ │ │ │ ├── torch.mcfunction │ │ │ │ ├── wind_charge.mcfunction │ │ │ │ └── wind_charge_kill.mcfunction │ │ │ └── shoot/ │ │ │ ├── any_arrow.mcfunction │ │ │ ├── potion_effect.mcfunction │ │ │ ├── spectral.mcfunction │ │ │ └── tipped.mcfunction │ │ ├── guidebook/ │ │ │ └── crossbow_cartridges.json │ │ ├── item_modifier/ │ │ │ └── remove_item.json │ │ ├── predicate/ │ │ │ ├── check_block/ │ │ │ │ ├── below.json │ │ │ │ ├── east.json │ │ │ │ ├── north.json │ │ │ │ ├── south.json │ │ │ │ └── west.json │ │ │ └── items/ │ │ │ ├── axolotl.json │ │ │ ├── beehive.json │ │ │ ├── bucket.json │ │ │ ├── cod.json │ │ │ ├── copper_torch.json │ │ │ ├── fire_charge.json │ │ │ ├── lingering_potion.json │ │ │ ├── potions.json │ │ │ ├── pufferfish.json │ │ │ ├── redstone_torch.json │ │ │ ├── salmon.json │ │ │ ├── soul_torch.json │ │ │ ├── splash_potion.json │ │ │ ├── string.json │ │ │ ├── tadpole.json │ │ │ ├── tnt.json │ │ │ ├── torch.json │ │ │ ├── tropical.json │ │ │ └── wind_charge.json │ │ └── tags/ │ │ ├── block/ │ │ │ ├── string_replaceable.json │ │ │ ├── torch.json │ │ │ └── torch_placeable_top.json │ │ └── item/ │ │ ├── bucket.json │ │ └── valid_items.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_dangerous_dungeons/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_dangerous_dungeons/ │ │ ├── function/ │ │ │ └── init.mcfunction │ │ ├── guidebook/ │ │ │ └── dangerous_dungeons.json │ │ ├── structure/ │ │ │ └── dungeon/ │ │ │ ├── badlands/ │ │ │ │ ├── default.nbt │ │ │ │ ├── large/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── lower/ │ │ │ │ │ │ ├── a.nbt │ │ │ │ │ │ ├── b.nbt │ │ │ │ │ │ └── c.nbt │ │ │ │ │ └── upper/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ └── c.nbt │ │ │ │ ├── medium_1/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ ├── base_featured.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── medium_2/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ └── c.nbt │ │ │ │ └── tiny/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ ├── d.nbt │ │ │ │ └── e.nbt │ │ │ ├── deep_slate/ │ │ │ │ ├── large_1/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── chests/ │ │ │ │ │ │ ├── a.nbt │ │ │ │ │ │ └── b.nbt │ │ │ │ │ └── spawners/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ └── b.nbt │ │ │ │ ├── large_2/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── liquid/ │ │ │ │ │ │ ├── lava_1.nbt │ │ │ │ │ │ ├── lava_2.nbt │ │ │ │ │ │ ├── lava_3.nbt │ │ │ │ │ │ └── water.nbt │ │ │ │ │ └── upper/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── medium/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ ├── e.nbt │ │ │ │ │ ├── f.nbt │ │ │ │ │ ├── g.nbt │ │ │ │ │ └── h.nbt │ │ │ │ └── small/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── chests/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ └── spawners/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ └── d.nbt │ │ │ ├── default/ │ │ │ │ └── default.nbt │ │ │ ├── default.nbt │ │ │ ├── desert/ │ │ │ │ ├── default.nbt │ │ │ │ ├── large/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── lower/ │ │ │ │ │ │ ├── a.nbt │ │ │ │ │ │ ├── b.nbt │ │ │ │ │ │ └── c.nbt │ │ │ │ │ └── upper/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ └── c.nbt │ │ │ │ ├── medium_1/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ ├── base_featured.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── medium_2/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ └── c.nbt │ │ │ │ └── tiny/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ ├── d.nbt │ │ │ │ └── e.nbt │ │ │ ├── lush/ │ │ │ │ ├── grid_1/ │ │ │ │ │ └── base.nbt │ │ │ │ ├── grid_2/ │ │ │ │ │ └── base.nbt │ │ │ │ ├── grid_large/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ └── grid_small/ │ │ │ │ └── base.nbt │ │ │ ├── ocean/ │ │ │ │ ├── default.nbt │ │ │ │ ├── large/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── medium_1/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── medium_2/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── decor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ └── e.nbt │ │ │ │ └── small/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ └── d.nbt │ │ │ ├── ocean.nbt │ │ │ ├── snowy/ │ │ │ │ └── default.nbt │ │ │ └── stone/ │ │ │ ├── default.nbt │ │ │ ├── default2.nbt │ │ │ ├── large/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── center/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ └── corner/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ └── c.nbt │ │ │ ├── medium_1/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── long/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ └── e.nbt │ │ │ │ └── short/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ └── d.nbt │ │ │ ├── medium_2/ │ │ │ │ ├── base.nbt │ │ │ │ └── decor/ │ │ │ │ ├── lower_floor/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ └── e.nbt │ │ │ │ └── upper_floor/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ └── c.nbt │ │ │ └── temple/ │ │ │ ├── base.nbt │ │ │ └── decor/ │ │ │ ├── a.nbt │ │ │ └── b.nbt │ │ ├── tags/ │ │ │ └── worldgen/ │ │ │ └── biome/ │ │ │ ├── is_desert.json │ │ │ ├── is_lush.json │ │ │ ├── is_snowy.json │ │ │ └── is_stone_base.json │ │ └── worldgen/ │ │ ├── structure/ │ │ │ ├── badlands/ │ │ │ │ ├── lower.json │ │ │ │ └── upper.json │ │ │ ├── deep_slate.json │ │ │ ├── desert.json │ │ │ ├── lush.json │ │ │ ├── ocean/ │ │ │ │ ├── default.json │ │ │ │ └── surface.json │ │ │ ├── snowy.json │ │ │ └── stone/ │ │ │ ├── default.json │ │ │ └── ocean.json │ │ ├── structure_set/ │ │ │ ├── dungeons_lower.json │ │ │ ├── dungeons_upper.json │ │ │ └── ocean_surface.json │ │ └── template_pool/ │ │ ├── dungeon/ │ │ │ ├── badlands.json │ │ │ ├── deep_slate.json │ │ │ ├── desert.json │ │ │ ├── lush.json │ │ │ ├── ocean/ │ │ │ │ ├── default.json │ │ │ │ └── surface.json │ │ │ ├── snowy.json │ │ │ └── stone.json │ │ └── subpart/ │ │ ├── badlands/ │ │ │ ├── large/ │ │ │ │ ├── lower_features.json │ │ │ │ └── upper_features.json │ │ │ ├── medium_1_features.json │ │ │ ├── medium_2_features.json │ │ │ └── tiny_features.json │ │ ├── deep_slate/ │ │ │ ├── large_1/ │ │ │ │ ├── chests.json │ │ │ │ └── spawners.json │ │ │ ├── large_2/ │ │ │ │ ├── liquid.json │ │ │ │ └── upper.json │ │ │ ├── medium_features.json │ │ │ └── small/ │ │ │ ├── chest_sets.json │ │ │ └── spawner_sets.json │ │ ├── desert/ │ │ │ ├── large/ │ │ │ │ ├── lower_features.json │ │ │ │ └── upper_features.json │ │ │ ├── medium_1_features.json │ │ │ ├── medium_2_features.json │ │ │ └── tiny_features.json │ │ ├── lush/ │ │ │ └── grid_large_features.json │ │ ├── ocean/ │ │ │ ├── large_features.json │ │ │ ├── medium_1_features.json │ │ │ ├── medium_2_features.json │ │ │ └── small_features.json │ │ └── stone/ │ │ ├── large/ │ │ │ ├── center_features.json │ │ │ └── corner_features.json │ │ ├── medium_1/ │ │ │ ├── long_side.json │ │ │ └── short_side.json │ │ ├── medium_2/ │ │ │ ├── lower_floor.json │ │ │ └── upper_floor.json │ │ └── temple_side.json │ └── translations.csv ├── gm4_desire_lines/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── desire_lines_10000.json │ │ │ └── desire_lines_8000.json │ │ ├── gm4_celaro_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── celaro_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── shamir_active.json │ │ │ │ └── stealth_active.json │ │ │ └── tags/ │ │ │ ├── block/ │ │ │ │ └── tall_plants.json │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_desire_lines/ │ │ │ ├── function/ │ │ │ │ ├── init.mcfunction │ │ │ │ ├── path.mcfunction │ │ │ │ ├── player.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── desire_lines.json │ │ │ ├── predicate/ │ │ │ │ ├── can_coarse_dirt.json │ │ │ │ ├── feather_falling_fail.json │ │ │ │ └── is_affected.json │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── expansion.json │ │ │ └── load.json │ │ └── gm4_metallurgy/ │ │ └── tags/ │ │ └── function/ │ │ ├── check_item_validity.json │ │ └── summon_band/ │ │ └── aluminium.json │ └── translations.csv ├── gm4_disassemblers/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── disassemblers.json │ │ ├── gm4_disassemblers/ │ │ │ ├── advancement/ │ │ │ │ └── recipes/ │ │ │ │ └── disassembler.json │ │ │ ├── function/ │ │ │ │ ├── check_disassemble_recipe.mcfunction │ │ │ │ ├── check_item.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── machine/ │ │ │ │ │ ├── create.mcfunction │ │ │ │ │ ├── destroy.mcfunction │ │ │ │ │ ├── place_rotated.mcfunction │ │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ │ └── verify_place_down.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── upgrade_paths/ │ │ │ │ ├── 2.6/ │ │ │ │ │ └── item_display.mcfunction │ │ │ │ └── 2.6.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── disassemblers.json │ │ │ ├── loot_table/ │ │ │ │ └── items/ │ │ │ │ └── disassembler.json │ │ │ ├── recipe/ │ │ │ │ └── disassembler.json │ │ │ ├── tags/ │ │ │ │ └── function/ │ │ │ │ ├── after_base.json │ │ │ │ ├── before_base.json │ │ │ │ └── during_base.json │ │ │ └── test/ │ │ │ ├── disassemble.mcfunction │ │ │ └── place.mcfunction │ │ ├── gm4_machines/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── destroy.json │ │ │ └── place_down.json │ │ └── minecraft/ │ │ └── tags/ │ │ └── item/ │ │ ├── gold_tool_materials.json │ │ └── iron_tool_materials.json │ ├── generate_disassembly.py │ └── mod.mcdoc ├── gm4_display_frames/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── display_frames.json │ │ ├── gm4_display_frames/ │ │ │ ├── function/ │ │ │ │ ├── frame/ │ │ │ │ │ └── invisible/ │ │ │ │ │ ├── apply_invisibility.mcfunction │ │ │ │ │ ├── clear_invisibility.mcfunction │ │ │ │ │ ├── create.mcfunction │ │ │ │ │ └── process.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ └── potion_tracking/ │ │ │ │ ├── splash_item_frames.mcfunction │ │ │ │ ├── tag_potion.mcfunction │ │ │ │ └── verify_landed_potion.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── display_frames.json │ │ │ ├── tags/ │ │ │ │ └── entity_type/ │ │ │ │ └── potion_tracker.json │ │ │ └── test/ │ │ │ └── splash.mcfunction │ │ └── gm4_potion_tracking/ │ │ └── tags/ │ │ └── function/ │ │ ├── potion_landed.json │ │ └── tag_potion.json │ └── translations.csv ├── gm4_double_doors/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_double_doors/ │ │ ├── function/ │ │ │ ├── auto_toggle_marker/ │ │ │ │ ├── find.mcfunction │ │ │ │ ├── maintain.mcfunction │ │ │ │ ├── player_departed.mcfunction │ │ │ │ ├── player_present.mcfunction │ │ │ │ └── select_material.mcfunction │ │ │ └── init.mcfunction │ │ ├── guidebook/ │ │ │ └── double_doors.json │ │ ├── structure/ │ │ │ └── test/ │ │ │ ├── valid_door_east_inverted.nbt │ │ │ ├── valid_door_east_normal.nbt │ │ │ ├── valid_door_north_inverted.nbt │ │ │ ├── valid_door_north_normal.nbt │ │ │ ├── valid_door_south_inverted.nbt │ │ │ ├── valid_door_south_normal.nbt │ │ │ ├── valid_door_west_inverted.nbt │ │ │ └── valid_door_west_normal.nbt │ │ ├── templates/ │ │ │ ├── advancement/ │ │ │ │ ├── use_left_hinge_door.json │ │ │ │ └── use_right_hinge_door.json │ │ │ ├── function/ │ │ │ │ ├── door/ │ │ │ │ │ ├── left_hinge/ │ │ │ │ │ │ ├── east/ │ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ │ ├── get_facing.mcfunction │ │ │ │ │ │ ├── get_lower_half.mcfunction │ │ │ │ │ │ ├── north/ │ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ │ ├── south/ │ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ │ ├── use.mcfunction │ │ │ │ │ │ └── west/ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ └── right_hinge/ │ │ │ │ │ ├── east/ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ ├── get_facing.mcfunction │ │ │ │ │ ├── get_lower_half.mcfunction │ │ │ │ │ ├── north/ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ ├── south/ │ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ │ └── toggle.mcfunction │ │ │ │ │ ├── use.mcfunction │ │ │ │ │ └── west/ │ │ │ │ │ ├── find_neighbors.mcfunction │ │ │ │ │ ├── initialize_auto_toggle_marker.mcfunction │ │ │ │ │ └── toggle.mcfunction │ │ │ │ └── trapdoor/ │ │ │ │ ├── north_east/ │ │ │ │ │ ├── check_neighbours.mcfunction │ │ │ │ │ └── toggle.mcfunction │ │ │ │ ├── north_west/ │ │ │ │ │ ├── check_neighbours.mcfunction │ │ │ │ │ └── toggle.mcfunction │ │ │ │ ├── south_east/ │ │ │ │ │ ├── check_neighbours.mcfunction │ │ │ │ │ └── toggle.mcfunction │ │ │ │ └── south_west/ │ │ │ │ ├── check_neighbours.mcfunction │ │ │ │ └── toggle.mcfunction │ │ │ └── structure/ │ │ │ └── door/ │ │ │ ├── east/ │ │ │ │ ├── left/ │ │ │ │ │ ├── closed.snbt │ │ │ │ │ └── open.snbt │ │ │ │ └── right/ │ │ │ │ ├── closed.snbt │ │ │ │ └── open.snbt │ │ │ ├── north/ │ │ │ │ ├── left/ │ │ │ │ │ ├── closed.snbt │ │ │ │ │ └── open.snbt │ │ │ │ └── right/ │ │ │ │ ├── closed.snbt │ │ │ │ └── open.snbt │ │ │ ├── south/ │ │ │ │ ├── left/ │ │ │ │ │ ├── closed.snbt │ │ │ │ │ └── open.snbt │ │ │ │ └── right/ │ │ │ │ ├── closed.snbt │ │ │ │ └── open.snbt │ │ │ └── west/ │ │ │ ├── left/ │ │ │ │ ├── closed.snbt │ │ │ │ └── open.snbt │ │ │ └── right/ │ │ │ ├── closed.snbt │ │ │ └── open.snbt │ │ └── test/ │ │ ├── auto_toggle_east_inverted.mcfunction │ │ ├── auto_toggle_east_normal.mcfunction │ │ ├── auto_toggle_north_inverted.mcfunction │ │ ├── auto_toggle_north_normal.mcfunction │ │ ├── auto_toggle_south_inverted.mcfunction │ │ ├── auto_toggle_south_normal.mcfunction │ │ ├── auto_toggle_west_inverted.mcfunction │ │ ├── auto_toggle_west_normal.mcfunction │ │ ├── toggle_east_inverted.mcfunction │ │ ├── toggle_east_normal.mcfunction │ │ ├── toggle_north_inverted.mcfunction │ │ ├── toggle_north_normal.mcfunction │ │ ├── toggle_south_inverted.mcfunction │ │ ├── toggle_south_normal.mcfunction │ │ ├── toggle_west_inverted.mcfunction │ │ └── toggle_west_normal.mcfunction │ ├── generate.py │ ├── raw/ │ │ └── sound_names.csv │ └── translations.csv ├── gm4_dripleaf_filters/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_dripleaf_filters/ │ │ ├── function/ │ │ │ ├── check_hopper_filter.mcfunction │ │ │ ├── deposit_item.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── match_item.mcfunction │ │ │ └── on_leaf.mcfunction │ │ ├── guidebook/ │ │ │ └── dripleaf_filters.json │ │ ├── structure/ │ │ │ └── test_setup.nbt │ │ └── test/ │ │ ├── fallthrough.mcfunction │ │ └── slide.mcfunction │ ├── mod.mcdoc │ └── translations.csv ├── gm4_dripleaf_launchers/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_dripleaf_launchers/ │ │ ├── function/ │ │ │ ├── check.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── launch.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── tick.mcfunction │ │ ├── guidebook/ │ │ │ └── dripleaf_launchers.json │ │ ├── predicate/ │ │ │ ├── dripleaf_no_tilt.json │ │ │ ├── dripleaf_tilted.json │ │ │ └── dripleaf_triggered.json │ │ └── test/ │ │ └── launch.mcfunction │ └── translations.csv ├── gm4_end_fishing/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_end_fishing/ │ │ │ ├── models/ │ │ │ │ └── item/ │ │ │ │ ├── elytra/ │ │ │ │ │ ├── broken_captains_wings.json │ │ │ │ │ ├── broken_ravaged_wings.json │ │ │ │ │ ├── captains_wings.json │ │ │ │ │ └── ravaged_wings.json │ │ │ │ └── swords/ │ │ │ │ ├── diamond_sword_1.json │ │ │ │ ├── diamond_sword_10.json │ │ │ │ ├── diamond_sword_11.json │ │ │ │ ├── diamond_sword_12.json │ │ │ │ ├── diamond_sword_13.json │ │ │ │ ├── diamond_sword_14.json │ │ │ │ ├── diamond_sword_15.json │ │ │ │ ├── diamond_sword_16.json │ │ │ │ ├── diamond_sword_17.json │ │ │ │ ├── diamond_sword_18.json │ │ │ │ ├── diamond_sword_19.json │ │ │ │ ├── diamond_sword_2.json │ │ │ │ ├── diamond_sword_20.json │ │ │ │ ├── diamond_sword_3.json │ │ │ │ ├── diamond_sword_4.json │ │ │ │ ├── diamond_sword_5.json │ │ │ │ ├── diamond_sword_6.json │ │ │ │ ├── diamond_sword_7.json │ │ │ │ ├── diamond_sword_8.json │ │ │ │ ├── diamond_sword_9.json │ │ │ │ ├── iron_sword_1.json │ │ │ │ ├── iron_sword_10.json │ │ │ │ ├── iron_sword_11.json │ │ │ │ ├── iron_sword_12.json │ │ │ │ ├── iron_sword_13.json │ │ │ │ ├── iron_sword_14.json │ │ │ │ ├── iron_sword_15.json │ │ │ │ ├── iron_sword_16.json │ │ │ │ ├── iron_sword_17.json │ │ │ │ ├── iron_sword_18.json │ │ │ │ ├── iron_sword_19.json │ │ │ │ ├── iron_sword_2.json │ │ │ │ ├── iron_sword_20.json │ │ │ │ ├── iron_sword_3.json │ │ │ │ ├── iron_sword_4.json │ │ │ │ ├── iron_sword_5.json │ │ │ │ ├── iron_sword_6.json │ │ │ │ ├── iron_sword_7.json │ │ │ │ ├── iron_sword_8.json │ │ │ │ ├── iron_sword_9.json │ │ │ │ ├── netherite_sword_1.json │ │ │ │ ├── netherite_sword_10.json │ │ │ │ ├── netherite_sword_11.json │ │ │ │ ├── netherite_sword_12.json │ │ │ │ ├── netherite_sword_13.json │ │ │ │ ├── netherite_sword_14.json │ │ │ │ ├── netherite_sword_15.json │ │ │ │ ├── netherite_sword_16.json │ │ │ │ ├── netherite_sword_17.json │ │ │ │ ├── netherite_sword_18.json │ │ │ │ ├── netherite_sword_19.json │ │ │ │ ├── netherite_sword_2.json │ │ │ │ ├── netherite_sword_20.json │ │ │ │ ├── netherite_sword_3.json │ │ │ │ ├── netherite_sword_4.json │ │ │ │ ├── netherite_sword_5.json │ │ │ │ ├── netherite_sword_6.json │ │ │ │ ├── netherite_sword_7.json │ │ │ │ ├── netherite_sword_8.json │ │ │ │ └── netherite_sword_9.json │ │ │ └── optifine/ │ │ │ └── cit/ │ │ │ ├── captains_wings.properties │ │ │ └── ravaged_wings.properties │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── end_fishing.json │ │ │ ├── end_fishing_phantom.json │ │ │ └── end_fishing_swords.json │ │ └── gm4_end_fishing/ │ │ ├── advancement/ │ │ │ ├── check_inventory.json │ │ │ ├── reel_loot.json │ │ │ ├── reel_rod.json │ │ │ └── set_id.json │ │ ├── function/ │ │ │ ├── cast_rod/ │ │ │ │ ├── marker.mcfunction │ │ │ │ ├── randomize_timer.mcfunction │ │ │ │ ├── store_data.mcfunction │ │ │ │ ├── summon_bait.mcfunction │ │ │ │ └── update_bait.mcfunction │ │ │ ├── durability/ │ │ │ │ ├── calc_damage.mcfunction │ │ │ │ ├── check.mcfunction │ │ │ │ ├── prep_mainhand.mcfunction │ │ │ │ ├── prep_offhand.mcfunction │ │ │ │ ├── set_mainhand.mcfunction │ │ │ │ └── set_offhand.mcfunction │ │ │ ├── enderpuff/ │ │ │ │ ├── apply_levitation.mcfunction │ │ │ │ ├── apply_slow_falling.mcfunction │ │ │ │ ├── check_inventory.mcfunction │ │ │ │ ├── clear_levitation.mcfunction │ │ │ │ └── process.mcfunction │ │ │ ├── go_fish/ │ │ │ │ ├── bobber_animation.mcfunction │ │ │ │ ├── bobber_animation_clock.mcfunction │ │ │ │ ├── fish_particle_clock.mcfunction │ │ │ │ ├── move_fish_particle.mcfunction │ │ │ │ ├── summon_fish_particle.mcfunction │ │ │ │ └── update_bobber.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── process.mcfunction │ │ │ ├── reel_in/ │ │ │ │ ├── move_marker.mcfunction │ │ │ │ ├── reel_loot.mcfunction │ │ │ │ ├── reel_rod.mcfunction │ │ │ │ ├── set_marker_pos.mcfunction │ │ │ │ ├── spawn_phantom.mcfunction │ │ │ │ └── summon_entity.mcfunction │ │ │ ├── set_id.mcfunction │ │ │ └── tick.mcfunction │ │ ├── guidebook/ │ │ │ └── end_fishing.json │ │ ├── item_modifier/ │ │ │ ├── apply_damage.json │ │ │ └── prepare_rod.json │ │ ├── loot_table/ │ │ │ ├── entities/ │ │ │ │ ├── end_phantom.json │ │ │ │ └── endermite.json │ │ │ ├── gameplay/ │ │ │ │ ├── fish/ │ │ │ │ │ ├── debris.json │ │ │ │ │ ├── end_city_treasure/ │ │ │ │ │ │ ├── armor/ │ │ │ │ │ │ │ ├── generate.json │ │ │ │ │ │ │ └── type.json │ │ │ │ │ │ ├── base.json │ │ │ │ │ │ ├── horse_armor/ │ │ │ │ │ │ │ ├── generate.json │ │ │ │ │ │ │ └── type.json │ │ │ │ │ │ ├── ore/ │ │ │ │ │ │ │ ├── generate.json │ │ │ │ │ │ │ └── type.json │ │ │ │ │ │ ├── sword/ │ │ │ │ │ │ │ ├── generate.json │ │ │ │ │ │ │ └── type.json │ │ │ │ │ │ └── tool/ │ │ │ │ │ │ ├── generate.json │ │ │ │ │ │ └── type.json │ │ │ │ │ ├── scattered_treasure.json │ │ │ │ │ └── valuables.json │ │ │ │ └── fishing.json │ │ │ └── items/ │ │ │ ├── captains_wings.json │ │ │ ├── enderpuff.json │ │ │ └── ravaged_wings.json │ │ ├── predicate/ │ │ │ ├── carries_enderpuff.json │ │ │ ├── holding_enderpuff.json │ │ │ ├── holding_fishing_rod.json │ │ │ ├── on_ground.json │ │ │ └── slow_falling.json │ │ └── tags/ │ │ ├── item/ │ │ │ └── enderpuff.json │ │ └── worldgen/ │ │ └── biome/ │ │ ├── barrens.json │ │ ├── center.json │ │ ├── high.json │ │ ├── mid.json │ │ ├── mid_high.json │ │ ├── nullscape/ │ │ │ ├── crystal_peaks.json │ │ │ ├── shadowlands.json │ │ │ └── void_barrens.json │ │ └── outer.json │ ├── generate_optifine.py │ └── register_model_data.py ├── gm4_ender_hoppers/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_ender_hoppers/ │ │ │ └── models/ │ │ │ ├── block/ │ │ │ │ ├── ender_hopper.json │ │ │ │ ├── ender_hopper_minecart.json │ │ │ │ └── ender_hopper_side.json │ │ │ └── item/ │ │ │ └── ender_hopper_full.json │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_ender_hoppers/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ └── ender_hopper.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── machine/ │ │ │ │ ├── create.mcfunction │ │ │ │ ├── create_cart.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── destroy_cart/ │ │ │ │ │ ├── drop_item.mcfunction │ │ │ │ │ ├── scan_hoppers.mcfunction │ │ │ │ │ ├── update_hopper.mcfunction │ │ │ │ │ └── update_hopper_minecart.mcfunction │ │ │ │ ├── destroy_cart.mcfunction │ │ │ │ ├── rotate/ │ │ │ │ │ ├── down.mcfunction │ │ │ │ │ ├── east.mcfunction │ │ │ │ │ ├── north.mcfunction │ │ │ │ │ ├── south.mcfunction │ │ │ │ │ └── west.mcfunction │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ ├── verify_destroy_cart.mcfunction │ │ │ │ ├── verify_place_cart.mcfunction │ │ │ │ └── verify_place_down.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── process.mcfunction │ │ │ ├── process_cart.mcfunction │ │ │ ├── teleport.mcfunction │ │ │ └── upgrade_paths/ │ │ │ ├── 1.5/ │ │ │ │ ├── block_upgrade.mcfunction │ │ │ │ └── minecart_upgrade.mcfunction │ │ │ └── 1.5.mcfunction │ │ ├── guidebook/ │ │ │ └── ender_hoppers.json │ │ ├── loot_table/ │ │ │ ├── entities/ │ │ │ │ └── ender_hopper_minecart.json │ │ │ └── items/ │ │ │ ├── ender_hopper.json │ │ │ └── ender_hopper_minecart.json │ │ ├── recipe/ │ │ │ ├── ender_hopper.json │ │ │ └── ender_hopper_minecart.json │ │ ├── structure/ │ │ │ └── test_pickup.nbt │ │ └── test/ │ │ ├── pickup.mcfunction │ │ ├── place.mcfunction │ │ └── place_minecart.mcfunction │ └── gm4_machines/ │ └── tags/ │ └── function/ │ ├── destroy.json │ ├── destroy_cart.json │ ├── place_cart.json │ └── place_down.json ├── gm4_everstone/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── c/ │ │ └── tags/ │ │ └── worldgen/ │ │ └── biome/ │ │ ├── is_cold/ │ │ │ └── overworld.json │ │ ├── is_dry/ │ │ │ └── overworld.json │ │ └── is_swamp.json │ ├── gm4/ │ │ └── advancement/ │ │ └── everstone.json │ └── gm4_everstone/ │ ├── advancement/ │ │ └── kill_age_locked.json │ ├── function/ │ │ ├── age_locking/ │ │ │ ├── check.mcfunction │ │ │ ├── killed_age_locked.mcfunction │ │ │ └── lock_age.mcfunction │ │ ├── aging/ │ │ │ ├── age_mobs.mcfunction │ │ │ ├── convert/ │ │ │ │ ├── bogged.mcfunction │ │ │ │ ├── elder_guardian.mcfunction │ │ │ │ ├── evoker.mcfunction │ │ │ │ ├── husk.mcfunction │ │ │ │ ├── magma_cube.mcfunction │ │ │ │ ├── piglin_brute.mcfunction │ │ │ │ ├── skeleton.mcfunction │ │ │ │ └── stray.mcfunction │ │ │ ├── multiple.mcfunction │ │ │ ├── single.mcfunction │ │ │ └── update_age/ │ │ │ ├── bogged.mcfunction │ │ │ ├── check_mob.mcfunction │ │ │ ├── guardian.mcfunction │ │ │ ├── piglin.mcfunction │ │ │ ├── skeleton.mcfunction │ │ │ ├── slime.mcfunction │ │ │ ├── stray.mcfunction │ │ │ ├── vindicator.mcfunction │ │ │ └── zombie.mcfunction │ │ ├── aging_clock.mcfunction │ │ ├── init.mcfunction │ │ ├── main.mcfunction │ │ └── tick.mcfunction │ ├── guidebook/ │ │ └── everstone.json │ ├── loot_table/ │ │ ├── drop_chance.json │ │ └── everstone.json │ ├── predicate/ │ │ ├── in_bastion_remnant.json │ │ ├── in_dry_sunlight.json │ │ ├── in_frozen.json │ │ ├── in_frozen_sunlight.json │ │ ├── in_nether.json │ │ ├── in_swamp.json │ │ ├── in_swampy_water.json │ │ ├── is_full_moon.json │ │ └── sheared_and_out_of_swamp.json │ ├── tags/ │ │ ├── block/ │ │ │ └── contains_magic.json │ │ ├── entity_type/ │ │ │ ├── affected.json │ │ │ ├── aging_mob.json │ │ │ └── force_age_lock.json │ │ ├── function/ │ │ │ ├── age_locking_check.json │ │ │ └── update_age.json │ │ └── worldgen/ │ │ └── biome/ │ │ ├── bogs_skeletons.json │ │ ├── dries_zombies.json │ │ └── freezes_skeletons.json │ └── test/ │ └── age_locking.mcfunction ├── gm4_fulcio_shamir/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_fulcio_shamir/ │ │ ├── function/ │ │ │ ├── 4_tick.mcfunction │ │ │ ├── active.mcfunction │ │ │ ├── check_item_validity.mcfunction │ │ │ ├── create_block.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── particles.mcfunction │ │ │ ├── process_block.mcfunction │ │ │ ├── ray.mcfunction │ │ │ └── summon_band.mcfunction │ │ ├── guidebook/ │ │ │ └── fulcio_shamir.json │ │ ├── loot_table/ │ │ │ └── band.json │ │ ├── predicate/ │ │ │ └── holding_fulcio.json │ │ ├── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ └── test/ │ │ └── smoosh.mcfunction │ └── gm4_metallurgy/ │ └── tags/ │ └── function/ │ ├── check_item_validity.json │ └── summon_band/ │ └── barimium.json ├── gm4_guidebook/ │ ├── CONTRIBUTING.md │ ├── README.md │ ├── advances.json │ ├── assets/ │ │ ├── gm4/ │ │ │ ├── font/ │ │ │ │ ├── gm4_items.json │ │ │ │ ├── guidebook.json │ │ │ │ └── vanilla_items.json │ │ │ └── textures/ │ │ │ └── item/ │ │ │ └── NOTE.md │ │ ├── gm4_guidebook/ │ │ │ └── lang/ │ │ │ └── en_us.json │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ └── gm4_guidebook/ │ │ ├── advancement/ │ │ │ ├── first_join.json │ │ │ ├── lectern_id.json │ │ │ ├── loot_village_chest.json │ │ │ ├── open_guide_lectern.json │ │ │ ├── open_updating_lectern.json │ │ │ ├── root.json │ │ │ └── take_lectern_book.json │ │ ├── function/ │ │ │ ├── get_book/ │ │ │ │ ├── chest/ │ │ │ │ │ ├── insert_seed_random.mcfunction │ │ │ │ │ ├── looted.mcfunction │ │ │ │ │ └── ray.mcfunction │ │ │ │ ├── first_join.mcfunction │ │ │ │ ├── player.mcfunction │ │ │ │ └── zombie_villager.mcfunction │ │ │ ├── hand/ │ │ │ │ ├── get_pages.mcfunction │ │ │ │ ├── next_section/ │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── search.mcfunction │ │ │ │ ├── populate.mcfunction │ │ │ │ ├── prev_section/ │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ └── search.mcfunction │ │ │ │ └── update.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── lecterns/ │ │ │ │ ├── get_id.mcfunction │ │ │ │ ├── get_pages.mcfunction │ │ │ │ ├── populate.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── replace/ │ │ │ │ │ ├── find_lectern.mcfunction │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ └── update.mcfunction │ │ │ │ ├── restore/ │ │ │ │ │ ├── hotbar.mcfunction │ │ │ │ │ ├── inv_1.mcfunction │ │ │ │ │ ├── inv_2.mcfunction │ │ │ │ │ ├── inv_3.mcfunction │ │ │ │ │ └── search.mcfunction │ │ │ │ ├── section/ │ │ │ │ │ ├── check_page/ │ │ │ │ │ │ ├── normal.mcfunction │ │ │ │ │ │ └── toc.mcfunction │ │ │ │ │ ├── check_page.mcfunction │ │ │ │ │ ├── find_lectern.mcfunction │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ ├── toc/ │ │ │ │ │ │ ├── find_player.mcfunction │ │ │ │ │ │ ├── find_section.mcfunction │ │ │ │ │ │ └── jump.mcfunction │ │ │ │ │ ├── track.mcfunction │ │ │ │ │ ├── tracking.mcfunction │ │ │ │ │ └── update/ │ │ │ │ │ ├── next_section/ │ │ │ │ │ │ ├── find_player.mcfunction │ │ │ │ │ │ ├── find_section.mcfunction │ │ │ │ │ │ └── jump.mcfunction │ │ │ │ │ ├── prev_section/ │ │ │ │ │ │ ├── find_player.mcfunction │ │ │ │ │ │ ├── find_section.mcfunction │ │ │ │ │ │ └── jump.mcfunction │ │ │ │ │ ├── refresh/ │ │ │ │ │ │ ├── find_player.mcfunction │ │ │ │ │ │ └── jump.mcfunction │ │ │ │ │ └── toc/ │ │ │ │ │ └── jump.mcfunction │ │ │ │ └── update.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── player_db/ │ │ │ │ ├── get_trigger_name.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── update.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── update_storage/ │ │ │ ├── add_base.mcfunction │ │ │ ├── add_to_toc.mcfunction │ │ │ ├── build_line.mcfunction │ │ │ ├── build_page.mcfunction │ │ │ ├── build_toc.mcfunction │ │ │ ├── find_expansions.mcfunction │ │ │ ├── lectern/ │ │ │ │ ├── build_line.mcfunction │ │ │ │ ├── build_page.mcfunction │ │ │ │ └── click_event.mcfunction │ │ │ ├── mark_ready.mcfunction │ │ │ └── setup_markers.mcfunction │ │ ├── loot_table/ │ │ │ ├── items/ │ │ │ │ └── guidebook.json │ │ │ └── technical/ │ │ │ └── guidebook_with_count.json │ │ ├── predicate/ │ │ │ ├── book_in_mainhand.json │ │ │ ├── book_in_offhand.json │ │ │ ├── chance_chest.json │ │ │ ├── chance_zombie_villager.json │ │ │ ├── holding_book.json │ │ │ └── lectern_contents.json │ │ └── tags/ │ │ └── function/ │ │ ├── add_toc_line.json │ │ ├── setup_storage.json │ │ ├── summon_marker.json │ │ ├── update_hand.json │ │ └── update_lectern.json │ ├── generate_guidebooks.py │ ├── legacy_item_sheet.py │ ├── mod.mcdoc │ └── triggers.json ├── gm4_holographic_tags/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── holographic_tags.json │ │ └── gm4_holographic_tags/ │ │ ├── function/ │ │ │ ├── create_hologram.mcfunction │ │ │ ├── destroy_hologram.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── initialize_hologram.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── read_hologram_data.mcfunction │ │ │ ├── set_color.mcfunction │ │ │ └── upgrade_paths/ │ │ │ ├── 1.5/ │ │ │ │ └── convert_to_text_display.mcfunction │ │ │ └── 1.5.mcfunction │ │ ├── guidebook/ │ │ │ └── holographic_tags.json │ │ ├── predicate/ │ │ │ ├── has_item.json │ │ │ └── has_name_tag.json │ │ ├── tags/ │ │ │ └── entity_type/ │ │ │ └── item_frames.json │ │ └── test/ │ │ └── create_and_remove.mcfunction │ └── mod.mcdoc ├── gm4_iacio_shamir/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_iacio_shamir/ │ │ │ ├── advancement/ │ │ │ │ └── inventory_changed.json │ │ │ ├── function/ │ │ │ │ ├── add_motion.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── check_throw.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── iacio_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── structure/ │ │ │ │ └── test_long_platform.nbt │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── throw_item.mcfunction │ │ └── gm4_metallurgy/ │ │ └── tags/ │ │ └── function/ │ │ ├── check_item_validity.json │ │ └── summon_band/ │ │ └── barium.json │ └── translations.csv ├── gm4_ink_spitting_squid/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── glow_ink_spitting_squid.json │ │ │ └── ink_spitting_squid.json │ │ └── gm4_ink_spitting_squid/ │ │ ├── function/ │ │ │ ├── glow_squid_squirt.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── squid_squirt.mcfunction │ │ ├── guidebook/ │ │ │ └── ink_spitting_squid.json │ │ ├── predicate/ │ │ │ └── inkable.json │ │ ├── structure/ │ │ │ └── test_tank.nbt │ │ └── test/ │ │ └── squirt.mcfunction │ └── translations.csv ├── gm4_lavish_livestock/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_lavish_livestock/ │ │ ├── function/ │ │ │ └── init.mcfunction │ │ ├── guidebook/ │ │ │ └── lavish_livestock.json │ │ ├── tags/ │ │ │ └── entity_type/ │ │ │ └── livestock.json │ │ └── templates/ │ │ ├── advancement/ │ │ │ └── breed.json │ │ ├── function/ │ │ │ ├── determine_parent.mcfunction │ │ │ ├── find_baby.mcfunction │ │ │ ├── find_marker.mcfunction │ │ │ ├── initialize_marker.mcfunction │ │ │ ├── modify_baby.mcfunction │ │ │ └── revoke_advancement.mcfunction │ │ └── loot_table/ │ │ └── lavish_death.json │ ├── generate.py │ └── translations.csv ├── gm4_lightning_in_a_bottle/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_lightning_in_a_bottle/ │ │ │ └── textures/ │ │ │ └── item/ │ │ │ ├── lightning_in_a_bottle_overlay.png.mcmeta │ │ │ ├── lingering_lightning_in_a_bottle_overlay.png.mcmeta │ │ │ └── splash_lightning_in_a_bottle_overlay.png.mcmeta │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ ├── lightning_in_a_bottle_drink.json │ │ └── lightning_in_a_bottle_shulker.json │ ├── gm4_brewing/ │ │ └── tags/ │ │ └── function/ │ │ └── insert/ │ │ ├── lingering.json │ │ └── splash.json │ ├── gm4_lightning_in_a_bottle/ │ │ ├── advancement/ │ │ │ ├── drink_lightning.json │ │ │ ├── lightning_strike.json │ │ │ └── place_lightning_rod.json │ │ ├── function/ │ │ │ ├── brewing_stand/ │ │ │ │ ├── brew/ │ │ │ │ │ ├── lingering.mcfunction │ │ │ │ │ └── splash.mcfunction │ │ │ │ ├── check_fuel.mcfunction │ │ │ │ ├── check_potions.mcfunction │ │ │ │ ├── consume_fuel.mcfunction │ │ │ │ └── texture_connector/ │ │ │ │ ├── force_update.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── summon.mcfunction │ │ │ │ └── update.mcfunction │ │ │ ├── entity/ │ │ │ │ ├── evoker.mcfunction │ │ │ │ ├── guardian.mcfunction │ │ │ │ ├── illusioner.mcfunction │ │ │ │ └── shulker.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── lightning/ │ │ │ │ ├── check.mcfunction │ │ │ │ ├── locate.mcfunction │ │ │ │ └── strike_self.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── potion_tracking/ │ │ │ │ ├── modify_cloud.mcfunction │ │ │ │ ├── potion_landed.mcfunction │ │ │ │ ├── tag_potion.mcfunction │ │ │ │ └── verify_landed_potion.mcfunction │ │ │ ├── sustain_lingering_lightning.mcfunction │ │ │ └── upgrade_paths/ │ │ │ └── 1.4.mcfunction │ │ ├── guidebook/ │ │ │ └── lightning_in_a_bottle.json │ │ ├── item_modifier/ │ │ │ ├── bottle_of_lightning.json │ │ │ ├── brew_lightning.json │ │ │ ├── lingering_bottle_of_lightning.json │ │ │ ├── set_zero.json │ │ │ └── splash_bottle_of_lightning.json │ │ ├── loot_table/ │ │ │ ├── entities/ │ │ │ │ ├── charged_creeper.json │ │ │ │ ├── illusioner.json │ │ │ │ └── shulker.json │ │ │ ├── items/ │ │ │ │ ├── bottle_of_lightning.json │ │ │ │ ├── lingering_bottle_of_lightning.json │ │ │ │ └── splash_bottle_of_lightning.json │ │ │ └── technical/ │ │ │ └── brewing_stand/ │ │ │ ├── lingering.json │ │ │ └── splash.json │ │ ├── modules/ │ │ │ └── liquid_tanks/ │ │ │ └── liquid_features.bolt │ │ ├── predicate/ │ │ │ ├── on_fire.json │ │ │ └── random_strike.json │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ ├── exposed_lightning_rod.json │ │ │ │ ├── lightning_rod.json │ │ │ │ ├── normal_lightning_rod.json │ │ │ │ ├── oxidized_lightning_rod.json │ │ │ │ └── weathered_lightning_rod.json │ │ │ ├── entity_type/ │ │ │ │ └── potion_tracker.json │ │ │ ├── function/ │ │ │ │ └── lightning_strike.json │ │ │ └── item/ │ │ │ └── lightning_rod.json │ │ └── test/ │ │ ├── brew_splash.mcfunction │ │ ├── lightning_strike.mcfunction │ │ ├── throw.mcfunction │ │ ├── throw_evoker.mcfunction │ │ ├── throw_guardian.mcfunction │ │ ├── throw_illusioner.mcfunction │ │ └── throw_shulker.mcfunction │ └── gm4_potion_tracking/ │ └── tags/ │ └── function/ │ ├── potion_landed.json │ └── tag_potion.json ├── gm4_liquid_minecarts/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── liquid_minecarts_create.json │ ├── gm4_liquid_minecarts/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ └── liquid_minecart.json │ │ ├── function/ │ │ │ ├── compare_load_liquid.mcfunction │ │ │ ├── compare_unload_liquid.mcfunction │ │ │ ├── copy_tank_data.mcfunction │ │ │ ├── drain_minecart.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── init_liquid.mcfunction │ │ │ ├── init_tank.mcfunction │ │ │ ├── level_report.mcfunction │ │ │ ├── level_report_ray.mcfunction │ │ │ ├── liquid_value_update.mcfunction │ │ │ ├── load_check.mcfunction │ │ │ ├── load_liquid.mcfunction │ │ │ ├── machine/ │ │ │ │ ├── create_cart.mcfunction │ │ │ │ ├── destroy_cart/ │ │ │ │ │ ├── drop_item.mcfunction │ │ │ │ │ ├── scan_hoppers.mcfunction │ │ │ │ │ ├── update_hopper.mcfunction │ │ │ │ │ └── update_hopper_minecart.mcfunction │ │ │ │ ├── destroy_cart.mcfunction │ │ │ │ ├── verify_destroy_cart.mcfunction │ │ │ │ └── verify_place_cart.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── set_empty_data.mcfunction │ │ │ ├── try_to_load.mcfunction │ │ │ ├── try_to_unload.mcfunction │ │ │ ├── unload_liquid.mcfunction │ │ │ └── upgrade_paths/ │ │ │ ├── 1.8/ │ │ │ │ └── entity_replacement.mcfunction │ │ │ └── 1.8.mcfunction │ │ ├── guidebook/ │ │ │ └── liquid_minecarts.json │ │ ├── loot_table/ │ │ │ ├── entities/ │ │ │ │ └── liquid_minecart.json │ │ │ └── items/ │ │ │ └── liquid_minecart.json │ │ ├── recipe/ │ │ │ └── liquid_minecart.json │ │ ├── structure/ │ │ │ └── test_transport.nbt │ │ ├── tags/ │ │ │ └── function/ │ │ │ └── load.json │ │ └── test/ │ │ ├── place.mcfunction │ │ └── transport.mcfunction │ ├── gm4_liquid_tanks/ │ │ └── tags/ │ │ └── function/ │ │ └── load.json │ └── gm4_machines/ │ └── tags/ │ └── function/ │ ├── destroy_cart.json │ └── place_cart.json ├── gm4_liquid_tanks/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_liquid_tanks/ │ │ │ └── models/ │ │ │ ├── block/ │ │ │ │ └── liquid_tank.json │ │ │ └── item/ │ │ │ └── liquid_tank_full.json │ │ └── translations.csv │ ├── beet.yaml │ ├── bolt-docs.md │ ├── bolt_liquid_wrappers.py │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── liquid_tanks_create.json │ │ │ └── standard_liquids.json │ │ ├── gm4_liquid_tanks/ │ │ │ ├── advancement/ │ │ │ │ └── recipes/ │ │ │ │ └── liquid_tank.json │ │ │ ├── function/ │ │ │ │ ├── apply_output.mcfunction │ │ │ │ ├── empty.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── item_process.mcfunction │ │ │ │ ├── level_report_ray.mcfunction │ │ │ │ ├── liquid_value_update.mcfunction │ │ │ │ ├── machine/ │ │ │ │ │ ├── create.mcfunction │ │ │ │ │ ├── destroy.mcfunction │ │ │ │ │ ├── init_tank_scores.mcfunction │ │ │ │ │ ├── rotate/ │ │ │ │ │ │ ├── down.mcfunction │ │ │ │ │ │ ├── east.mcfunction │ │ │ │ │ │ ├── north.mcfunction │ │ │ │ │ │ ├── south.mcfunction │ │ │ │ │ │ └── west.mcfunction │ │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ │ └── verify_place_down.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── smart_item_drain.mcfunction │ │ │ │ ├── smart_item_fill.mcfunction │ │ │ │ ├── teleport_display_down.mcfunction │ │ │ │ ├── teleport_display_up.mcfunction │ │ │ │ └── upgrade_paths/ │ │ │ │ ├── 2.8/ │ │ │ │ │ └── entity_replacement.mcfunction │ │ │ │ └── 2.8.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── liquid_tanks.json │ │ │ ├── loot_table/ │ │ │ │ └── items/ │ │ │ │ └── liquid_tank.json │ │ │ ├── modules/ │ │ │ │ └── liquid_wrappers.bolt │ │ │ ├── recipe/ │ │ │ │ └── liquid_tank.json │ │ │ ├── structure/ │ │ │ │ └── test_setup.nbt │ │ │ ├── tags/ │ │ │ │ └── function/ │ │ │ │ ├── item_drain.json │ │ │ │ ├── item_fill.json │ │ │ │ ├── level_report_check.json │ │ │ │ ├── remove_liquid_tags.json │ │ │ │ ├── tank_init.json │ │ │ │ ├── util_above.json │ │ │ │ └── util_below.json │ │ │ └── test/ │ │ │ ├── change_type.mcfunction │ │ │ ├── deposit_xp.mcfunction │ │ │ ├── drain_xp.mcfunction │ │ │ ├── honey_cast.mcfunction │ │ │ ├── lava_fuel.mcfunction │ │ │ ├── lava_tank.mcfunction │ │ │ ├── milk_tank.mcfunction │ │ │ └── place.mcfunction │ │ ├── gm4_machines/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── destroy.json │ │ │ └── place_down.json │ │ └── gm4_standard_liquids/ │ │ ├── advancement/ │ │ │ ├── use_glow_ink_bottle_on_sign.json │ │ │ └── use_ink_bottle_on_sign.json │ │ ├── function/ │ │ │ ├── level_report/ │ │ │ │ ├── 100.mcfunction │ │ │ │ ├── 300.mcfunction │ │ │ │ ├── 400.mcfunction │ │ │ │ └── experience.mcfunction │ │ │ ├── level_report_check.mcfunction │ │ │ ├── util/ │ │ │ │ ├── cauldrons/ │ │ │ │ │ ├── drain_lava_cauldron.mcfunction │ │ │ │ │ ├── drain_powder_snow_cauldron.mcfunction │ │ │ │ │ ├── drain_water_cauldron.mcfunction │ │ │ │ │ ├── fill_lava_cauldron.mcfunction │ │ │ │ │ ├── fill_powder_snow_cauldron.mcfunction │ │ │ │ │ └── fill_water_cauldron.mcfunction │ │ │ │ ├── drain_cauldron.mcfunction │ │ │ │ ├── experience/ │ │ │ │ │ ├── deposit_levels.mcfunction │ │ │ │ │ ├── deposit_one_level.mcfunction │ │ │ │ │ ├── deposit_points.mcfunction │ │ │ │ │ ├── macro_experience.mcfunction │ │ │ │ │ ├── scheduled_deposit.mcfunction │ │ │ │ │ ├── scheduled_withdraw.mcfunction │ │ │ │ │ ├── withdraw_levels.mcfunction │ │ │ │ │ ├── withdraw_one_level.mcfunction │ │ │ │ │ └── withdraw_points.mcfunction │ │ │ │ ├── experience_orb.mcfunction │ │ │ │ ├── fill_cauldrons.mcfunction │ │ │ │ ├── furnace_fueling/ │ │ │ │ │ ├── fuel_furnace.mcfunction │ │ │ │ │ ├── furnace_start.mcfunction │ │ │ │ │ ├── lava_tank.mcfunction │ │ │ │ │ └── scheduled_furnace_fuel.mcfunction │ │ │ │ ├── honey_casting/ │ │ │ │ │ ├── honey_cauldron.mcfunction │ │ │ │ │ ├── honey_rise.mcfunction │ │ │ │ │ ├── honey_stop.mcfunction │ │ │ │ │ ├── honey_tank.mcfunction │ │ │ │ │ └── scheduled_honey_rise.mcfunction │ │ │ │ ├── link_blocks.mcfunction │ │ │ │ ├── liquid_dispensing/ │ │ │ │ │ ├── beetroot_soup.mcfunction │ │ │ │ │ ├── glow_ink.mcfunction │ │ │ │ │ ├── honey.mcfunction │ │ │ │ │ ├── ink.mcfunction │ │ │ │ │ ├── milk.mcfunction │ │ │ │ │ ├── mushroom_stew.mcfunction │ │ │ │ │ └── rabbit_stew.mcfunction │ │ │ │ ├── mobs/ │ │ │ │ │ ├── cow.mcfunction │ │ │ │ │ ├── glow_squid.mcfunction │ │ │ │ │ ├── mooshroom.mcfunction │ │ │ │ │ ├── snow_golem.mcfunction │ │ │ │ │ └── squid.mcfunction │ │ │ │ └── signs/ │ │ │ │ ├── apply_glow_ink_sac_back.mcfunction │ │ │ │ ├── apply_glow_ink_sac_front.mcfunction │ │ │ │ ├── apply_ink_sac_back.mcfunction │ │ │ │ ├── apply_ink_sac_front.mcfunction │ │ │ │ ├── front_back_detection.mcfunction │ │ │ │ ├── glow_ink_sign.mcfunction │ │ │ │ ├── ink_sign.mcfunction │ │ │ │ ├── ray.mcfunction │ │ │ │ └── sign_normal_lookup.mcfunction │ │ │ ├── util_above.mcfunction │ │ │ └── util_below.mcfunction │ │ ├── guidebook/ │ │ │ └── standard_liquids.json │ │ ├── loot_table/ │ │ │ ├── glow_ink_bottle.json │ │ │ └── ink_bottle.json │ │ ├── modules/ │ │ │ └── main.bolt │ │ ├── predicate/ │ │ │ ├── sneaking.json │ │ │ └── suspended_snow_golem.json │ │ └── tags/ │ │ └── block/ │ │ ├── double_speed.json │ │ └── furnace.json │ ├── mcmeta_stacksize.py │ ├── mod.mcdoc │ └── override_formatting.py ├── gm4_live_catch/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── live_catch.json │ │ └── gm4_live_catch/ │ │ ├── advancement/ │ │ │ ├── catch_cod.json │ │ │ ├── catch_pufferfish.json │ │ │ ├── catch_salmon.json │ │ │ └── catch_tropical_fish.json │ │ ├── function/ │ │ │ ├── fish/ │ │ │ │ ├── cod/ │ │ │ │ │ ├── catch.mcfunction │ │ │ │ │ ├── summon.mcfunction │ │ │ │ │ └── target.mcfunction │ │ │ │ ├── pufferfish/ │ │ │ │ │ ├── catch.mcfunction │ │ │ │ │ ├── summon.mcfunction │ │ │ │ │ └── target.mcfunction │ │ │ │ ├── salmon/ │ │ │ │ │ ├── catch.mcfunction │ │ │ │ │ ├── summon.mcfunction │ │ │ │ │ └── target.mcfunction │ │ │ │ └── tropical_fish/ │ │ │ │ ├── catch.mcfunction │ │ │ │ ├── summon.mcfunction │ │ │ │ └── target.mcfunction │ │ │ └── init.mcfunction │ │ └── guidebook/ │ │ └── live_catch.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_lively_lily_pads/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_lively_lily_pads/ │ │ ├── advancement/ │ │ │ ├── candle_rcd.json │ │ │ ├── id_init.json │ │ │ ├── placement_rcd.json │ │ │ ├── punch_perma_rcd.json │ │ │ ├── punch_placement_rcd.json │ │ │ ├── unwaxed_copper_rcd.json │ │ │ └── waxed_copper_rcd.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── mechanics/ │ │ │ │ ├── attacks/ │ │ │ │ │ ├── perma/ │ │ │ │ │ │ ├── hit_rcd.mcfunction │ │ │ │ │ │ └── process_interaction.mcfunction │ │ │ │ │ └── placement/ │ │ │ │ │ ├── hit_rcd.mcfunction │ │ │ │ │ └── process_interaction.mcfunction │ │ │ │ ├── cleanup/ │ │ │ │ │ ├── kill.mcfunction │ │ │ │ │ └── summon_item.mcfunction │ │ │ │ ├── interactions/ │ │ │ │ │ ├── candle/ │ │ │ │ │ │ ├── add_candle.mcfunction │ │ │ │ │ │ ├── find_igniter.mcfunction │ │ │ │ │ │ ├── get_mainhand_data.mcfunction │ │ │ │ │ │ ├── get_offhand_data.mcfunction │ │ │ │ │ │ ├── interact_rcd.mcfunction │ │ │ │ │ │ ├── light_candle.mcfunction │ │ │ │ │ │ ├── process_display.mcfunction │ │ │ │ │ │ ├── process_interaction.mcfunction │ │ │ │ │ │ ├── update_light_blocks.mcfunction │ │ │ │ │ │ ├── used_mainhand_fire_charge.mcfunction │ │ │ │ │ │ ├── used_mainhand_flint_and_steel.mcfunction │ │ │ │ │ │ ├── used_offhand_fire_charge.mcfunction │ │ │ │ │ │ └── used_offhand_flint_and_steel.mcfunction │ │ │ │ │ ├── placement/ │ │ │ │ │ │ ├── cactus_flower.mcfunction │ │ │ │ │ │ ├── candles.mcfunction │ │ │ │ │ │ ├── copper_lantern.mcfunction │ │ │ │ │ │ ├── copper_torch.mcfunction │ │ │ │ │ │ ├── coral_fan.mcfunction │ │ │ │ │ │ ├── dead_coral_fan.mcfunction │ │ │ │ │ │ ├── get_mainhand_data.mcfunction │ │ │ │ │ │ ├── get_offhand_data.mcfunction │ │ │ │ │ │ ├── interact_rcd.mcfunction │ │ │ │ │ │ ├── lantern.mcfunction │ │ │ │ │ │ ├── process_interaction.mcfunction │ │ │ │ │ │ ├── redstone_torch.mcfunction │ │ │ │ │ │ ├── soul_lantern.mcfunction │ │ │ │ │ │ ├── soul_torch.mcfunction │ │ │ │ │ │ ├── spore_blossom.mcfunction │ │ │ │ │ │ ├── torch.mcfunction │ │ │ │ │ │ └── waxed_copper_lantern.mcfunction │ │ │ │ │ ├── unwaxed_copper_lantern/ │ │ │ │ │ │ ├── attempt_oxidization.mcfunction │ │ │ │ │ │ ├── interact_rcd.mcfunction │ │ │ │ │ │ ├── process_display.mcfunction │ │ │ │ │ │ ├── process_interaction.mcfunction │ │ │ │ │ │ ├── scrape_display.mcfunction │ │ │ │ │ │ └── wax_display.mcfunction │ │ │ │ │ └── waxed_copper_lantern/ │ │ │ │ │ ├── damage_mainhand_axe.mcfunction │ │ │ │ │ ├── damage_offhand_axe.mcfunction │ │ │ │ │ ├── interact_rcd.mcfunction │ │ │ │ │ ├── max_durability_mainhand_axe.mcfunction │ │ │ │ │ ├── max_durability_offhand_axe.mcfunction │ │ │ │ │ ├── process_interaction.mcfunction │ │ │ │ │ ├── scrape_display.mcfunction │ │ │ │ │ ├── set_damage_mainhand.mcfunction │ │ │ │ │ ├── set_damage_offhand.mcfunction │ │ │ │ │ ├── used_mainhand_axe.mcfunction │ │ │ │ │ └── used_offhand_axe.mcfunction │ │ │ │ ├── particles/ │ │ │ │ │ ├── 1_candle.mcfunction │ │ │ │ │ ├── 2_candle.mcfunction │ │ │ │ │ ├── 3_candle.mcfunction │ │ │ │ │ ├── 4_candle.mcfunction │ │ │ │ │ ├── candle_count.mcfunction │ │ │ │ │ └── select_type.mcfunction │ │ │ │ └── right_click_detection/ │ │ │ │ ├── create.mcfunction │ │ │ │ ├── found.mcfunction │ │ │ │ ├── loop.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── ray.mcfunction │ │ │ ├── player/ │ │ │ │ ├── as.mcfunction │ │ │ │ ├── holding_item.mcfunction │ │ │ │ └── set_id.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── upgrade_paths/ │ │ │ ├── 3.0/ │ │ │ │ ├── update_legacy_display.mcfunction │ │ │ │ └── upgrade_candle.mcfunction │ │ │ ├── 3.0.mcfunction │ │ │ ├── 3.1.mcfunction │ │ │ └── 3.3.mcfunction │ │ ├── guidebook/ │ │ │ └── lively_lily_pads.json │ │ ├── predicate/ │ │ │ ├── holding_placeable_item.json │ │ │ ├── mainhand_placeable_item.json │ │ │ └── offhand_placeable_item.json │ │ └── tags/ │ │ └── item/ │ │ ├── candle_igniters.json │ │ ├── candle_interactable.json │ │ ├── copper_lanterns.json │ │ ├── coral_fan.json │ │ ├── dead_coral_fan.json │ │ ├── placeable_item.json │ │ └── waxed_copper_lanterns.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_lumos_shamir/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_lumos_shamir/ │ │ ├── function/ │ │ │ ├── active.mcfunction │ │ │ ├── check_item_validity.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place_torch.mcfunction │ │ │ └── summon_band.mcfunction │ │ ├── guidebook/ │ │ │ └── lumos_shamir.json │ │ ├── loot_table/ │ │ │ └── band.json │ │ ├── predicate/ │ │ │ ├── check_air.json │ │ │ ├── check_block.json │ │ │ └── holding_lumos.json │ │ ├── structure/ │ │ │ └── test_dark.nbt │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ ├── torch_placeable.json │ │ │ │ └── torch_unplaceable.json │ │ │ └── item/ │ │ │ └── valid_items.json │ │ └── test/ │ │ ├── already_light.mcfunction │ │ ├── invalid_spot.mcfunction │ │ └── place_torch.mcfunction │ └── gm4_metallurgy/ │ └── tags/ │ └── function/ │ ├── check_item_validity.json │ └── summon_band/ │ └── curies_bismium.json ├── gm4_mending_tanks/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_liquid_tanks/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── item_fill.json │ │ └── gm4_mending_tanks/ │ │ ├── function/ │ │ │ ├── check_item.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── item_fill.mcfunction │ │ │ └── repair.mcfunction │ │ ├── guidebook/ │ │ │ └── mending_tanks.json │ │ └── test/ │ │ └── repair_item.mcfunction │ └── translations.csv ├── gm4_metallurgy/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_metallurgy/ │ │ │ ├── optifine/ │ │ │ │ ├── anim/ │ │ │ │ │ ├── aluminium/ │ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ │ ├── elytra.properties │ │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ │ ├── barimium/ │ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ │ ├── elytra.properties │ │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ │ ├── barium/ │ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ │ ├── elytra.properties │ │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ │ ├── bismuth/ │ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ │ ├── elytra.properties │ │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ │ ├── curies_bismium/ │ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ │ ├── elytra.properties │ │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ │ ├── spyglass.properties │ │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ │ └── thorium/ │ │ │ │ │ ├── chainmail_layer_1.properties │ │ │ │ │ ├── chainmail_layer_2.properties │ │ │ │ │ ├── diamond_layer_1.properties │ │ │ │ │ ├── diamond_layer_2.properties │ │ │ │ │ ├── elytra.properties │ │ │ │ │ ├── gold_layer_1.properties │ │ │ │ │ ├── gold_layer_2.properties │ │ │ │ │ ├── iron_layer_1.properties │ │ │ │ │ ├── iron_layer_2.properties │ │ │ │ │ ├── leather_layer_1.properties │ │ │ │ │ ├── leather_layer_1_overlay.properties │ │ │ │ │ ├── leather_layer_2.properties │ │ │ │ │ ├── leather_layer_2_overlay.properties │ │ │ │ │ ├── netherite_layer_1.properties │ │ │ │ │ ├── netherite_layer_2.properties │ │ │ │ │ └── turtle_layer_1.properties │ │ │ │ └── cit/ │ │ │ │ ├── barimium/ │ │ │ │ │ └── trident.png.mcmeta │ │ │ │ ├── curies_bismium/ │ │ │ │ │ ├── spyglass.png.mcmeta │ │ │ │ │ └── trident.png.mcmeta │ │ │ │ └── thorium/ │ │ │ │ └── trident.png.mcmeta │ │ │ └── textures/ │ │ │ └── item/ │ │ │ └── shamir/ │ │ │ ├── aluminium/ │ │ │ │ ├── axe.png.mcmeta │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── broken_elytra.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── elytra.png.mcmeta │ │ │ │ ├── helmet.png.mcmeta │ │ │ │ ├── hoe.png.mcmeta │ │ │ │ ├── leather_leggings.png.mcmeta │ │ │ │ ├── leggings.png.mcmeta │ │ │ │ ├── netherite_helmet.png.mcmeta │ │ │ │ ├── pickaxe.png.mcmeta │ │ │ │ ├── shears.png.mcmeta │ │ │ │ ├── shovel.png.mcmeta │ │ │ │ └── turtle_helmet.png.mcmeta │ │ │ ├── barimium/ │ │ │ │ ├── compass.png.mcmeta │ │ │ │ ├── hoe.png.mcmeta │ │ │ │ ├── sword.png.mcmeta │ │ │ │ └── trident.png.mcmeta │ │ │ ├── barium/ │ │ │ │ ├── axe.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── compass.png.mcmeta │ │ │ │ ├── hoe.png.mcmeta │ │ │ │ ├── pickaxe.png.mcmeta │ │ │ │ └── shovel.png.mcmeta │ │ │ ├── bismuth/ │ │ │ │ ├── axe.png.mcmeta │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── fishing_rod.png.mcmeta │ │ │ │ ├── pickaxe.png.mcmeta │ │ │ │ ├── shovel.png.mcmeta │ │ │ │ └── sword.png.mcmeta │ │ │ ├── curies_bismium/ │ │ │ │ ├── axe.png.mcmeta │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── bow.png.mcmeta │ │ │ │ ├── broken_elytra.png.mcmeta │ │ │ │ ├── bucket.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── clock.png.mcmeta │ │ │ │ ├── compass.png.mcmeta │ │ │ │ ├── crossbow.png.mcmeta │ │ │ │ ├── elytra.png.mcmeta │ │ │ │ ├── fishing_rod.png.mcmeta │ │ │ │ ├── flint_and_steel.png.mcmeta │ │ │ │ ├── helmet.png.mcmeta │ │ │ │ ├── hoe.png.mcmeta │ │ │ │ ├── leather_leggings.png.mcmeta │ │ │ │ ├── leggings.png.mcmeta │ │ │ │ ├── netherite_helmet.png.mcmeta │ │ │ │ ├── pickaxe.png.mcmeta │ │ │ │ ├── shears.png.mcmeta │ │ │ │ ├── shovel.png.mcmeta │ │ │ │ ├── spyglass.png.mcmeta │ │ │ │ ├── sword.png.mcmeta │ │ │ │ ├── trident.png.mcmeta │ │ │ │ └── turtle_helmet.png.mcmeta │ │ │ └── thorium/ │ │ │ ├── boots.png.mcmeta │ │ │ ├── sword.png.mcmeta │ │ │ └── trident.png.mcmeta │ │ ├── model_data.yaml │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── metallurgy_blast_ore.json │ │ │ ├── metallurgy_cast.json │ │ │ └── metallurgy_overheat_cast.json │ │ ├── gm4_arborenda_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── init_scoreboards.mcfunction │ │ │ │ ├── player/ │ │ │ │ │ ├── analyze_axe.mcfunction │ │ │ │ │ ├── check_for_axe.mcfunction │ │ │ │ │ ├── chop.mcfunction │ │ │ │ │ ├── modify_axe_durability.mcfunction │ │ │ │ │ └── set_damage.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ └── trunk/ │ │ │ │ ├── check_depth.mcfunction │ │ │ │ ├── destroy_block.mcfunction │ │ │ │ ├── destroy_sequenced.mcfunction │ │ │ │ ├── neighbors/ │ │ │ │ │ ├── mark.mcfunction │ │ │ │ │ ├── mark_bottom.mcfunction │ │ │ │ │ └── mark_top.mcfunction │ │ │ │ └── next_depth.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── arborenda_shamir.json │ │ │ ├── loot_table/ │ │ │ │ ├── band.json │ │ │ │ └── roll_binomial_distribution.json │ │ │ ├── tags/ │ │ │ │ ├── block/ │ │ │ │ │ ├── foliage.json │ │ │ │ │ └── trunks.json │ │ │ │ └── item/ │ │ │ │ ├── trunks.json │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── chop.mcfunction │ │ ├── gm4_defuse_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── defuse_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── creeper_defused.mcfunction │ │ ├── gm4_ender_bolt_shamir/ │ │ │ ├── advancement/ │ │ │ │ ├── join.json │ │ │ │ └── use.json │ │ │ ├── function/ │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── id/ │ │ │ │ │ ├── assign_pet.mcfunction │ │ │ │ │ └── assign_player.mcfunction │ │ │ │ ├── infection/ │ │ │ │ │ ├── active.mcfunction │ │ │ │ │ ├── check_ignore_list.mcfunction │ │ │ │ │ ├── end.mcfunction │ │ │ │ │ ├── infect.mcfunction │ │ │ │ │ ├── spread.mcfunction │ │ │ │ │ ├── start.mcfunction │ │ │ │ │ └── symptoms.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── ender_bolt_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── tags/ │ │ │ │ ├── entity_type/ │ │ │ │ │ └── pets.json │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── infect_and_spread.mcfunction │ │ ├── gm4_forterra_shamir/ │ │ │ ├── function/ │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── forterra_shamir.json │ │ │ ├── loot_table/ │ │ │ │ ├── band.json │ │ │ │ ├── deepslate.json │ │ │ │ └── stone.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_gemini_shamir/ │ │ │ ├── advancement/ │ │ │ │ ├── breed_allay.json │ │ │ │ ├── breed_armadillo.json │ │ │ │ ├── breed_axolotl.json │ │ │ │ ├── breed_bee.json │ │ │ │ ├── breed_cat.json │ │ │ │ ├── breed_chicken.json │ │ │ │ ├── breed_cow.json │ │ │ │ ├── breed_donkey.json │ │ │ │ ├── breed_fox.json │ │ │ │ ├── breed_frog.json │ │ │ │ ├── breed_goat.json │ │ │ │ ├── breed_hoglin.json │ │ │ │ ├── breed_horse.json │ │ │ │ ├── breed_llama.json │ │ │ │ ├── breed_mooshroom.json │ │ │ │ ├── breed_mule.json │ │ │ │ ├── breed_ocelot.json │ │ │ │ ├── breed_panda.json │ │ │ │ ├── breed_pig.json │ │ │ │ ├── breed_rabbit.json │ │ │ │ ├── breed_sheep.json │ │ │ │ ├── breed_strider.json │ │ │ │ ├── breed_trader_llama.json │ │ │ │ ├── breed_turtle.json │ │ │ │ └── breed_wolf.json │ │ │ ├── function/ │ │ │ │ ├── baby/ │ │ │ │ │ ├── find_baby.mcfunction │ │ │ │ │ ├── pick_type.mcfunction │ │ │ │ │ ├── spawn_axolotl.mcfunction │ │ │ │ │ ├── spawn_cat.mcfunction │ │ │ │ │ ├── spawn_chicken.mcfunction │ │ │ │ │ ├── spawn_cow.mcfunction │ │ │ │ │ ├── spawn_donkey.mcfunction │ │ │ │ │ ├── spawn_fox.mcfunction │ │ │ │ │ ├── spawn_goat.mcfunction │ │ │ │ │ ├── spawn_horse.mcfunction │ │ │ │ │ ├── spawn_llama.mcfunction │ │ │ │ │ ├── spawn_mule.mcfunction │ │ │ │ │ ├── spawn_ocelot.mcfunction │ │ │ │ │ ├── spawn_panda.mcfunction │ │ │ │ │ ├── spawn_pig.mcfunction │ │ │ │ │ ├── spawn_rabbit.mcfunction │ │ │ │ │ ├── spawn_sheep.mcfunction │ │ │ │ │ ├── spawn_trader_llama.mcfunction │ │ │ │ │ └── spawn_wolf.mcfunction │ │ │ │ ├── breed/ │ │ │ │ │ ├── check_allay.mcfunction │ │ │ │ │ ├── check_armadillo.mcfunction │ │ │ │ │ ├── check_axolotl.mcfunction │ │ │ │ │ ├── check_bee.mcfunction │ │ │ │ │ ├── check_cat.mcfunction │ │ │ │ │ ├── check_chicken.mcfunction │ │ │ │ │ ├── check_cow.mcfunction │ │ │ │ │ ├── check_donkey.mcfunction │ │ │ │ │ ├── check_fox.mcfunction │ │ │ │ │ ├── check_frog.mcfunction │ │ │ │ │ ├── check_goat.mcfunction │ │ │ │ │ ├── check_hoglin.mcfunction │ │ │ │ │ ├── check_horse.mcfunction │ │ │ │ │ ├── check_llama.mcfunction │ │ │ │ │ ├── check_mooshroom.mcfunction │ │ │ │ │ ├── check_ocelot.mcfunction │ │ │ │ │ ├── check_panda.mcfunction │ │ │ │ │ ├── check_pig.mcfunction │ │ │ │ │ ├── check_rabbit.mcfunction │ │ │ │ │ ├── check_sheep.mcfunction │ │ │ │ │ ├── check_strider.mcfunction │ │ │ │ │ ├── check_trader_llama.mcfunction │ │ │ │ │ ├── check_turtle.mcfunction │ │ │ │ │ └── check_wolf.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── gemini_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── holding_gemini.json │ │ │ │ └── test_is_baby.json │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── breed.mcfunction │ │ ├── gm4_hypexperia_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── double_xp.mcfunction │ │ │ │ ├── find_orbs.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── hypexperia_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_infinitas_shamir/ │ │ │ ├── advancement/ │ │ │ │ ├── bucket_inventory_change.json │ │ │ │ ├── empty/ │ │ │ │ │ ├── pickup_mainhand.json │ │ │ │ │ └── pickup_offhand.json │ │ │ │ ├── lava/ │ │ │ │ │ ├── place_mainhand.json │ │ │ │ │ └── place_offhand.json │ │ │ │ ├── milk/ │ │ │ │ │ ├── drink_mainhand.json │ │ │ │ │ └── drink_offhand.json │ │ │ │ ├── powder_snow/ │ │ │ │ │ ├── place_mainhand.json │ │ │ │ │ └── place_offhand.json │ │ │ │ ├── rejoin_bucket_check.json │ │ │ │ └── water/ │ │ │ │ ├── pickup_fish.json │ │ │ │ └── place.json │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── add_tags.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── clock/ │ │ │ │ │ ├── active.mcfunction │ │ │ │ │ └── inventory_check.mcfunction │ │ │ │ ├── debug/ │ │ │ │ │ └── clear.mcfunction │ │ │ │ ├── delayed_replace/ │ │ │ │ │ ├── call.mcfunction │ │ │ │ │ ├── check_tag.mcfunction │ │ │ │ │ ├── empty.mcfunction │ │ │ │ │ ├── fish/ │ │ │ │ │ │ ├── mainhand_check.mcfunction │ │ │ │ │ │ └── offhand_check.mcfunction │ │ │ │ │ ├── fish.mcfunction │ │ │ │ │ ├── lava.mcfunction │ │ │ │ │ ├── milk.mcfunction │ │ │ │ │ ├── powder_snow.mcfunction │ │ │ │ │ └── water.mcfunction │ │ │ │ ├── empty/ │ │ │ │ │ ├── check_holding.mcfunction │ │ │ │ │ ├── check_inventory.mcfunction │ │ │ │ │ ├── pickup.mcfunction │ │ │ │ │ └── remove_tag.mcfunction │ │ │ │ ├── lava/ │ │ │ │ │ ├── check_holding.mcfunction │ │ │ │ │ ├── check_inventory.mcfunction │ │ │ │ │ ├── place.mcfunction │ │ │ │ │ └── remove_tag.mcfunction │ │ │ │ ├── make_unstackable.mcfunction │ │ │ │ ├── milk/ │ │ │ │ │ └── drink.mcfunction │ │ │ │ ├── powder_snow/ │ │ │ │ │ ├── check_holding.mcfunction │ │ │ │ │ ├── check_inventory.mcfunction │ │ │ │ │ ├── place.mcfunction │ │ │ │ │ └── remove_tag.mcfunction │ │ │ │ ├── rejoin_check.mcfunction │ │ │ │ ├── spiral.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ └── water/ │ │ │ │ ├── check_holding.mcfunction │ │ │ │ ├── check_inventory.mcfunction │ │ │ │ ├── pickup.mcfunction │ │ │ │ ├── place.mcfunction │ │ │ │ └── remove_tag.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── infinitas_shamir.json │ │ │ ├── item_modifier/ │ │ │ │ ├── make_unstackable.json │ │ │ │ └── restore_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── mainhand/ │ │ │ │ │ ├── after/ │ │ │ │ │ │ ├── empty.json │ │ │ │ │ │ ├── pickup/ │ │ │ │ │ │ │ ├── axolotl.json │ │ │ │ │ │ │ ├── cod.json │ │ │ │ │ │ │ ├── pufferfish.json │ │ │ │ │ │ │ ├── salmon.json │ │ │ │ │ │ │ ├── tadpole.json │ │ │ │ │ │ │ └── tropical_fish.json │ │ │ │ │ │ ├── use_bucket.json │ │ │ │ │ │ ├── water.json │ │ │ │ │ │ └── water_advancement.json │ │ │ │ │ └── holding/ │ │ │ │ │ ├── empty.json │ │ │ │ │ ├── lava.json │ │ │ │ │ ├── powder_snow.json │ │ │ │ │ └── water.json │ │ │ │ └── offhand/ │ │ │ │ ├── after/ │ │ │ │ │ ├── empty.json │ │ │ │ │ ├── fish.json │ │ │ │ │ ├── pickup/ │ │ │ │ │ │ ├── axolotl.json │ │ │ │ │ │ ├── cod.json │ │ │ │ │ │ ├── pufferfish.json │ │ │ │ │ │ ├── salmon.json │ │ │ │ │ │ ├── tadpole.json │ │ │ │ │ │ └── tropical_fish.json │ │ │ │ │ ├── use_bucket.json │ │ │ │ │ ├── water.json │ │ │ │ │ └── water_advancement.json │ │ │ │ └── holding/ │ │ │ │ ├── empty.json │ │ │ │ ├── lava.json │ │ │ │ ├── powder_snow.json │ │ │ │ └── water.json │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ ├── valid_items.json │ │ │ │ ├── valid_items_lava.json │ │ │ │ └── valid_items_powder_snow.json │ │ │ └── test/ │ │ │ ├── check_empty_pickup.mcfunction │ │ │ └── check_unsmoosh_after_use.mcfunction │ │ ├── gm4_metallurgy/ │ │ │ ├── function/ │ │ │ │ ├── casting/ │ │ │ │ │ ├── add_metal/ │ │ │ │ │ │ ├── add_aluminium.mcfunction │ │ │ │ │ │ ├── add_barimium.mcfunction │ │ │ │ │ │ ├── add_barium.mcfunction │ │ │ │ │ │ ├── add_bismuth.mcfunction │ │ │ │ │ │ ├── add_copper.mcfunction │ │ │ │ │ │ ├── add_curies_bismium.mcfunction │ │ │ │ │ │ ├── add_thorium.mcfunction │ │ │ │ │ │ ├── add_thorium_brass.mcfunction │ │ │ │ │ │ └── initialize.mcfunction │ │ │ │ │ ├── create_mould.mcfunction │ │ │ │ │ ├── destroy_mould.mcfunction │ │ │ │ │ ├── finish_band.mcfunction │ │ │ │ │ ├── overheat_mould.mcfunction │ │ │ │ │ ├── prevent_duplicate_recast.mcfunction │ │ │ │ │ ├── set_mould.mcfunction │ │ │ │ │ ├── summon_band/ │ │ │ │ │ │ ├── aluminium.mcfunction │ │ │ │ │ │ ├── barimium.mcfunction │ │ │ │ │ │ ├── barium.mcfunction │ │ │ │ │ │ ├── bismuth.mcfunction │ │ │ │ │ │ ├── curies_bismium.mcfunction │ │ │ │ │ │ └── thorium.mcfunction │ │ │ │ │ └── sustain_mould.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── player.mcfunction │ │ │ │ ├── shamir_equipped.mcfunction │ │ │ │ ├── shamir_in_hand.mcfunction │ │ │ │ ├── smooshing/ │ │ │ │ │ ├── add_band/ │ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ │ ├── check_item.mcfunction │ │ │ │ │ │ └── found_item.mcfunction │ │ │ │ │ ├── anvil/ │ │ │ │ │ │ ├── degrade/ │ │ │ │ │ │ │ ├── anvil.mcfunction │ │ │ │ │ │ │ ├── chipped_anvil.mcfunction │ │ │ │ │ │ │ └── damaged_anvil.mcfunction │ │ │ │ │ │ ├── degrade.mcfunction │ │ │ │ │ │ └── use.mcfunction │ │ │ │ │ ├── item_on_anvil.mcfunction │ │ │ │ │ ├── prepare_transfer.mcfunction │ │ │ │ │ └── remove_band/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── clear_data.mcfunction │ │ │ │ │ ├── clear_legacy_lore.mcfunction │ │ │ │ │ ├── found_obsidian.mcfunction │ │ │ │ │ └── spawn_band.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── metallurgy.json │ │ │ ├── item_modifier/ │ │ │ │ ├── mould/ │ │ │ │ │ ├── cool_empty.json │ │ │ │ │ ├── cool_metal.json │ │ │ │ │ ├── hot_empty.json │ │ │ │ │ └── hot_metal.json │ │ │ │ └── slightly_damaged_obsidian.json │ │ │ ├── loot_table/ │ │ │ │ ├── aluminium_band.json │ │ │ │ ├── barimium_band.json │ │ │ │ ├── barium_band.json │ │ │ │ ├── baryte_lump.json │ │ │ │ ├── bauxite_lump.json │ │ │ │ ├── bismuth_band.json │ │ │ │ ├── bismutite_lump.json │ │ │ │ ├── copper_band.json │ │ │ │ ├── curies_bismium_band.json │ │ │ │ ├── malachite_lump.json │ │ │ │ ├── thorianite_lump.json │ │ │ │ ├── thorium_band.json │ │ │ │ └── thorium_brass_band.json │ │ │ ├── predicate/ │ │ │ │ ├── arborenda_active.json │ │ │ │ ├── carries_thorium.json │ │ │ │ ├── defuse_active.json │ │ │ │ ├── forterra_active.json │ │ │ │ ├── has_shamir.json │ │ │ │ ├── hypexperia_active.json │ │ │ │ ├── infinitas_active.json │ │ │ │ ├── is_castable.json │ │ │ │ ├── is_clay_ball.json │ │ │ │ ├── is_ender_bolt_trident.json │ │ │ │ ├── is_obsidian.json │ │ │ │ ├── levity_active.json │ │ │ │ ├── moneo_active.json │ │ │ │ ├── musical_active.json │ │ │ │ ├── on_ground.json │ │ │ │ ├── sensus_active.json │ │ │ │ ├── shamir_equipped.json │ │ │ │ ├── shamir_in_hand.json │ │ │ │ ├── smooshing/ │ │ │ │ │ ├── anvil_damage_chance.json │ │ │ │ │ ├── has_shamir.json │ │ │ │ │ └── valid_item.json │ │ │ │ ├── tinker_active.json │ │ │ │ └── vibro_active.json │ │ │ ├── structure/ │ │ │ │ ├── test_casting.nbt │ │ │ │ └── test_smooshing.nbt │ │ │ ├── tags/ │ │ │ │ └── function/ │ │ │ │ ├── apply_band.json │ │ │ │ ├── check_item_validity.json │ │ │ │ └── summon_band/ │ │ │ │ ├── aluminium.json │ │ │ │ ├── barimium.json │ │ │ │ ├── barium.json │ │ │ │ ├── bismuth.json │ │ │ │ ├── curies_bismium.json │ │ │ │ └── thorium.json │ │ │ └── test/ │ │ │ ├── cast_add_lumps.mcfunction │ │ │ ├── cast_create_and_destroy.mcfunction │ │ │ ├── cast_mundane.mcfunction │ │ │ ├── cast_overheat.mcfunction │ │ │ ├── cast_successful.mcfunction │ │ │ └── smoosh.mcfunction │ │ ├── gm4_moneo_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active_armor_chest.mcfunction │ │ │ │ ├── active_tool.mcfunction │ │ │ │ ├── armor/ │ │ │ │ │ └── elytra.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── store_maximum.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ ├── tools/ │ │ │ │ │ ├── materials/ │ │ │ │ │ │ ├── copper.mcfunction │ │ │ │ │ │ ├── diamond.mcfunction │ │ │ │ │ │ ├── gold.mcfunction │ │ │ │ │ │ ├── iron.mcfunction │ │ │ │ │ │ ├── netherite.mcfunction │ │ │ │ │ │ ├── stone.mcfunction │ │ │ │ │ │ └── wood.mcfunction │ │ │ │ │ └── shears.mcfunction │ │ │ │ └── update_netherite.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── moneo_shamir.json │ │ │ ├── item_modifier/ │ │ │ │ └── netherite_update.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── holding_moneo.json │ │ │ │ ├── holding_netherite.json │ │ │ │ └── wear_chest_moneo.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ ├── netherite_tools.json │ │ │ ├── valid_items.json │ │ │ └── valid_tools.json │ │ ├── gm4_musical_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── songs/ │ │ │ │ │ ├── chirp.mcfunction │ │ │ │ │ ├── mellohi.mcfunction │ │ │ │ │ ├── mellohi_end.mcfunction │ │ │ │ │ └── reset_player.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── musical_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── tags/ │ │ │ │ └── item/ │ │ │ │ └── valid_items.json │ │ │ └── test/ │ │ │ └── gain_buff.mcfunction │ │ ├── gm4_sensus_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── block_search/ │ │ │ │ │ ├── mark_coal_ore.mcfunction │ │ │ │ │ ├── mark_copper_ore.mcfunction │ │ │ │ │ ├── mark_diamond_ore.mcfunction │ │ │ │ │ ├── mark_emerald_ore.mcfunction │ │ │ │ │ ├── mark_gold_ore.mcfunction │ │ │ │ │ ├── mark_iron_ore.mcfunction │ │ │ │ │ ├── mark_lapis_ore.mcfunction │ │ │ │ │ ├── mark_nether/ │ │ │ │ │ │ ├── ancient_debris.mcfunction │ │ │ │ │ │ ├── nether_gold_ore.mcfunction │ │ │ │ │ │ └── nether_quartz_ore.mcfunction │ │ │ │ │ ├── mark_nether_quartz_ore.mcfunction │ │ │ │ │ ├── mark_overworld/ │ │ │ │ │ │ ├── coal_ore.mcfunction │ │ │ │ │ │ ├── copper_ore.mcfunction │ │ │ │ │ │ ├── deepslate_coal_ore.mcfunction │ │ │ │ │ │ ├── deepslate_copper_ore.mcfunction │ │ │ │ │ │ ├── deepslate_diamond_ore.mcfunction │ │ │ │ │ │ ├── deepslate_emerald_ore.mcfunction │ │ │ │ │ │ ├── deepslate_gold_ore.mcfunction │ │ │ │ │ │ ├── deepslate_iron_ore.mcfunction │ │ │ │ │ │ ├── deepslate_lapis_ore.mcfunction │ │ │ │ │ │ ├── deepslate_redstone_ore.mcfunction │ │ │ │ │ │ ├── diamond_ore.mcfunction │ │ │ │ │ │ ├── emerald_ore.mcfunction │ │ │ │ │ │ ├── gold_ore.mcfunction │ │ │ │ │ │ ├── iron_ore.mcfunction │ │ │ │ │ │ ├── lapis_ore.mcfunction │ │ │ │ │ │ └── redstone_ore.mcfunction │ │ │ │ │ ├── mark_redstone_ore.mcfunction │ │ │ │ │ └── search.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── sensus_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_tinker_shamir/ │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── compact/ │ │ │ │ │ ├── clay_ball.mcfunction │ │ │ │ │ ├── coal.mcfunction │ │ │ │ │ ├── copper_ingot.mcfunction │ │ │ │ │ ├── diamond.mcfunction │ │ │ │ │ ├── emerald.mcfunction │ │ │ │ │ ├── gold_ingot.mcfunction │ │ │ │ │ ├── gold_nugget.mcfunction │ │ │ │ │ ├── iron_ingot.mcfunction │ │ │ │ │ ├── iron_nugget.mcfunction │ │ │ │ │ ├── lapis_lazuli.mcfunction │ │ │ │ │ ├── melon_slice.mcfunction │ │ │ │ │ ├── netherite_ingot.mcfunction │ │ │ │ │ ├── raw_copper.mcfunction │ │ │ │ │ ├── raw_gold.mcfunction │ │ │ │ │ ├── raw_iron.mcfunction │ │ │ │ │ ├── redstone.mcfunction │ │ │ │ │ ├── slime_ball.mcfunction │ │ │ │ │ ├── snowball.mcfunction │ │ │ │ │ └── wheat.mcfunction │ │ │ │ ├── summon_band.mcfunction │ │ │ │ └── tool/ │ │ │ │ ├── hoe.mcfunction │ │ │ │ ├── pickaxe.mcfunction │ │ │ │ ├── shovel.mcfunction │ │ │ │ └── sword.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── tinker_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ └── has_full_stack/ │ │ │ │ ├── clay_ball.json │ │ │ │ ├── coal.json │ │ │ │ ├── copper_ingot.json │ │ │ │ ├── diamond.json │ │ │ │ ├── emerald.json │ │ │ │ ├── gold_ingot.json │ │ │ │ ├── gold_nugget.json │ │ │ │ ├── iron_ingot.json │ │ │ │ ├── iron_nugget.json │ │ │ │ ├── lapis_lazuli.json │ │ │ │ ├── melon_slice.json │ │ │ │ ├── netherite_ingot.json │ │ │ │ ├── raw_copper.json │ │ │ │ ├── raw_gold.json │ │ │ │ ├── raw_iron.json │ │ │ │ ├── redstone.json │ │ │ │ ├── slime_ball.json │ │ │ │ ├── snowball.json │ │ │ │ └── wheat.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_vibro_shamir/ │ │ │ ├── advancement/ │ │ │ │ └── vibro_fall_damage.json │ │ │ ├── function/ │ │ │ │ ├── active.mcfunction │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ ├── desire_lines.mcfunction │ │ │ │ ├── jump.mcfunction │ │ │ │ ├── remove_jump.mcfunction │ │ │ │ ├── shock/ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ ├── apply_mob.mcfunction │ │ │ │ │ ├── apply_player.mcfunction │ │ │ │ │ ├── calculate.mcfunction │ │ │ │ │ ├── check_shock.mcfunction │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ ├── ray_execute.mcfunction │ │ │ │ │ ├── revert_health.mcfunction │ │ │ │ │ └── user.mcfunction │ │ │ │ ├── shockwave.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── vibro_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ ├── predicate/ │ │ │ │ ├── desire_lines_chance_high.json │ │ │ │ ├── desire_lines_chance_low.json │ │ │ │ └── sneak_on_ground.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ └── minecraft/ │ │ └── loot_table/ │ │ └── blocks/ │ │ ├── andesite.json │ │ ├── deepslate.json │ │ ├── diorite.json │ │ ├── granite.json │ │ └── stone.json │ ├── mod.mcdoc │ └── shamir_model_template.py ├── gm4_midnight_menaces/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_enlarging_phantoms/ │ │ │ ├── function/ │ │ │ │ ├── dawn_active_check.mcfunction │ │ │ │ ├── event.mcfunction │ │ │ │ ├── initialise.mcfunction │ │ │ │ ├── set_pos.mcfunction │ │ │ │ ├── set_size.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── slow_clock.mcfunction │ │ │ └── guidebook/ │ │ │ └── enlarging_phantoms.json │ │ ├── gm4_icy_strays/ │ │ │ ├── function/ │ │ │ │ ├── event.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── stray_transform.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── icy_strays.json │ │ │ ├── loot_table/ │ │ │ │ └── entities/ │ │ │ │ └── icy_stray.json │ │ │ └── predicate/ │ │ │ └── stray_convert_chance.json │ │ ├── gm4_illusioner_nights/ │ │ │ ├── function/ │ │ │ │ ├── event.mcfunction │ │ │ │ ├── illusioner_transform.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── illusioner_nights.json │ │ │ ├── loot_table/ │ │ │ │ └── entities/ │ │ │ │ └── illusioner.json │ │ │ ├── predicate/ │ │ │ │ └── illusioner_convert_chance.json │ │ │ └── tags/ │ │ │ └── entity_type/ │ │ │ └── illusioner_convertable.json │ │ ├── gm4_menacing_goblins/ │ │ │ ├── function/ │ │ │ │ ├── event.mcfunction │ │ │ │ ├── goblin_steal/ │ │ │ │ │ ├── check_player.mcfunction │ │ │ │ │ ├── diamond.mcfunction │ │ │ │ │ ├── gold_ingot.mcfunction │ │ │ │ │ └── iron_ingot.mcfunction │ │ │ │ ├── goblin_transform.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── menacing_goblins.json │ │ │ ├── loot_table/ │ │ │ │ └── entities/ │ │ │ │ └── goblin.json │ │ │ ├── predicate/ │ │ │ │ ├── diamond_steal_chance.json │ │ │ │ ├── goblin_convert_chance.json │ │ │ │ ├── gold_steal_chance.json │ │ │ │ ├── iron_steal_chance.json │ │ │ │ └── store_chance.json │ │ │ └── tags/ │ │ │ └── entity_type/ │ │ │ └── goblin_convertable.json │ │ ├── gm4_midnight_menaces/ │ │ │ └── function/ │ │ │ ├── active_night.mcfunction │ │ │ └── init.mcfunction │ │ ├── gm4_mysterious_midnights/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── active_night.json │ │ │ ├── end_pulse.json │ │ │ ├── setup_common_expansion.json │ │ │ ├── setup_rare_expansion.json │ │ │ └── setup_uncommon_expansion.json │ │ ├── gm4_nightmare_nights/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── nightmare_night_expansion.json │ │ ├── gm4_sandy_husks/ │ │ │ ├── function/ │ │ │ │ ├── event.mcfunction │ │ │ │ ├── husk_transform.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── sandy_husks.json │ │ │ ├── loot_table/ │ │ │ │ └── entities/ │ │ │ │ └── sandy_husk.json │ │ │ └── predicate/ │ │ │ └── husk_convert_chance.json │ │ └── gm4_slime_fests/ │ │ ├── function/ │ │ │ ├── absorb_slime_ball.mcfunction │ │ │ ├── complete_merge.mcfunction │ │ │ ├── event.mcfunction │ │ │ ├── mark_slime_ball.mcfunction │ │ │ ├── merge_slimes.mcfunction │ │ │ ├── setup.mcfunction │ │ │ ├── slime_transform.mcfunction │ │ │ └── spawn_slime.mcfunction │ │ ├── guidebook/ │ │ │ └── slime_fests.json │ │ ├── loot_table/ │ │ │ └── entities/ │ │ │ └── giant_slime.json │ │ └── tags/ │ │ └── entity_type/ │ │ └── slime_convertable.json │ └── translations.csv ├── gm4_monsters_unbound/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_monsters_unbound/ │ │ │ └── models/ │ │ │ └── item/ │ │ │ ├── elite_headwear/ │ │ │ │ ├── glacial.json │ │ │ │ ├── mending.json │ │ │ │ └── pearlescent.json │ │ │ └── spore/ │ │ │ ├── cherry.json │ │ │ ├── default.json │ │ │ └── flowering.json │ │ └── model_data.yaml │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── monsters_unbound_elite_kill.json │ │ │ └── monsters_unbound_elite_kill_all.json │ │ ├── gm4_monsters_unbound/ │ │ │ ├── advancement/ │ │ │ │ ├── damaged/ │ │ │ │ │ └── attack_effect/ │ │ │ │ │ ├── charging.json │ │ │ │ │ ├── slowing.json │ │ │ │ │ ├── toxic.json │ │ │ │ │ └── weakness.json │ │ │ │ └── elite/ │ │ │ │ └── on_hit.json │ │ │ ├── function/ │ │ │ │ ├── check_item.mcfunction │ │ │ │ ├── clocks/ │ │ │ │ │ ├── effect/ │ │ │ │ │ │ ├── fear.mcfunction │ │ │ │ │ │ └── freeze.mcfunction │ │ │ │ │ └── elite/ │ │ │ │ │ ├── blazing_flare.mcfunction │ │ │ │ │ ├── glacial_death.mcfunction │ │ │ │ │ ├── volatile_pillar.mcfunction │ │ │ │ │ ├── vorpal_death.mcfunction │ │ │ │ │ └── zephyr_process.mcfunction │ │ │ │ ├── debug/ │ │ │ │ │ └── spawn_elite/ │ │ │ │ │ ├── blazing/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── gargantuan/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── glacial/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── mending/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── pearlescent/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── splitting/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── volatile/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ ├── vorpal/ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ └── zephyr/ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ └── zombie.mcfunction │ │ │ │ ├── effect/ │ │ │ │ │ ├── fear/ │ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ │ ├── playsound.mcfunction │ │ │ │ │ │ ├── remove.mcfunction │ │ │ │ │ │ └── tick.mcfunction │ │ │ │ │ └── freeze/ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ ├── apply_chill.mcfunction │ │ │ │ │ ├── apply_entity.mcfunction │ │ │ │ │ ├── apply_from_slow.mcfunction │ │ │ │ │ ├── apply_player.mcfunction │ │ │ │ │ ├── stack_slow.mcfunction │ │ │ │ │ ├── thaw_entity.mcfunction │ │ │ │ │ ├── thaw_player.mcfunction │ │ │ │ │ └── tick.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── mob/ │ │ │ │ │ ├── init/ │ │ │ │ │ │ ├── check_mob.mcfunction │ │ │ │ │ │ ├── elite/ │ │ │ │ │ │ │ ├── pick.mcfunction │ │ │ │ │ │ │ └── type/ │ │ │ │ │ │ │ ├── blazing.mcfunction │ │ │ │ │ │ │ ├── gargantuan.mcfunction │ │ │ │ │ │ │ ├── glacial.mcfunction │ │ │ │ │ │ │ ├── mending.mcfunction │ │ │ │ │ │ │ ├── pearlescent.mcfunction │ │ │ │ │ │ │ ├── splitting.mcfunction │ │ │ │ │ │ │ ├── volatile.mcfunction │ │ │ │ │ │ │ ├── vorpal.mcfunction │ │ │ │ │ │ │ └── zephyr.mcfunction │ │ │ │ │ │ ├── initialize.mcfunction │ │ │ │ │ │ ├── mob_type/ │ │ │ │ │ │ │ ├── creeper/ │ │ │ │ │ │ │ │ ├── base.mcfunction │ │ │ │ │ │ │ │ ├── dripstone_caves.mcfunction │ │ │ │ │ │ │ │ ├── flowering.mcfunction │ │ │ │ │ │ │ │ ├── mountainous.mcfunction │ │ │ │ │ │ │ │ └── snowy.mcfunction │ │ │ │ │ │ │ ├── enderman/ │ │ │ │ │ │ │ │ ├── base.mcfunction │ │ │ │ │ │ │ │ ├── dripstone_caves.mcfunction │ │ │ │ │ │ │ │ ├── flowering.mcfunction │ │ │ │ │ │ │ │ ├── growth.mcfunction │ │ │ │ │ │ │ │ ├── nether_wastes.mcfunction │ │ │ │ │ │ │ │ ├── soul_sand_valley.mcfunction │ │ │ │ │ │ │ │ ├── toxic.mcfunction │ │ │ │ │ │ │ │ └── underground.mcfunction │ │ │ │ │ │ │ ├── skeleton/ │ │ │ │ │ │ │ │ ├── base.mcfunction │ │ │ │ │ │ │ │ ├── flowering.mcfunction │ │ │ │ │ │ │ │ ├── growth.mcfunction │ │ │ │ │ │ │ │ ├── toxic.mcfunction │ │ │ │ │ │ │ │ └── underground.mcfunction │ │ │ │ │ │ │ ├── spider/ │ │ │ │ │ │ │ │ ├── cave_spider.mcfunction │ │ │ │ │ │ │ │ ├── gargantuan.mcfunction │ │ │ │ │ │ │ │ ├── lush_caves.mcfunction │ │ │ │ │ │ │ │ ├── spider.mcfunction │ │ │ │ │ │ │ │ ├── toxic.mcfunction │ │ │ │ │ │ │ │ └── underground/ │ │ │ │ │ │ │ │ ├── pick.mcfunction │ │ │ │ │ │ │ │ └── replace_with_cave_spider.mcfunction │ │ │ │ │ │ │ └── zombie/ │ │ │ │ │ │ │ ├── base.mcfunction │ │ │ │ │ │ │ ├── burned_husk.mcfunction │ │ │ │ │ │ │ ├── burned_husk_army.mcfunction │ │ │ │ │ │ │ ├── dripstone_caves/ │ │ │ │ │ │ │ │ ├── place.mcfunction │ │ │ │ │ │ │ │ ├── raycast.mcfunction │ │ │ │ │ │ │ │ └── try.mcfunction │ │ │ │ │ │ │ ├── equip_shield.mcfunction │ │ │ │ │ │ │ ├── flowering.mcfunction │ │ │ │ │ │ │ ├── growth.mcfunction │ │ │ │ │ │ │ ├── mountainous.mcfunction │ │ │ │ │ │ │ ├── reef_drowned.mcfunction │ │ │ │ │ │ │ ├── snowy.mcfunction │ │ │ │ │ │ │ ├── spawn_phantoms.mcfunction │ │ │ │ │ │ │ └── underground/ │ │ │ │ │ │ │ ├── offhand_weapon.mcfunction │ │ │ │ │ │ │ ├── pick.mcfunction │ │ │ │ │ │ │ └── replace_with_skeleton.mcfunction │ │ │ │ │ │ └── mob_type.mcfunction │ │ │ │ │ └── process/ │ │ │ │ │ ├── attack_effect/ │ │ │ │ │ │ ├── charging_attack.mcfunction │ │ │ │ │ │ ├── slowing_attack.mcfunction │ │ │ │ │ │ ├── toxic_attack.mcfunction │ │ │ │ │ │ └── weakness_attack.mcfunction │ │ │ │ │ ├── cloaked_creeper.mcfunction │ │ │ │ │ ├── elite/ │ │ │ │ │ │ ├── blazing/ │ │ │ │ │ │ │ ├── flare_damage.mcfunction │ │ │ │ │ │ │ ├── flare_explode.mcfunction │ │ │ │ │ │ │ ├── init_flare.mcfunction │ │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ │ └── process_flare.mcfunction │ │ │ │ │ │ ├── check_type.mcfunction │ │ │ │ │ │ ├── gargantuan/ │ │ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ │ │ ├── eval_stats.mcfunction │ │ │ │ │ │ │ ├── particle_ring.mcfunction │ │ │ │ │ │ │ ├── particle_ring_big.mcfunction │ │ │ │ │ │ │ ├── player_hit.mcfunction │ │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ │ └── update_stats.mcfunction │ │ │ │ │ │ ├── glacial/ │ │ │ │ │ │ │ ├── death.mcfunction │ │ │ │ │ │ │ ├── explode.mcfunction │ │ │ │ │ │ │ ├── process_explosion.mcfunction │ │ │ │ │ │ │ ├── warning_pitch_loop_big.mcfunction │ │ │ │ │ │ │ ├── warning_pitch_loop_small.mcfunction │ │ │ │ │ │ │ └── warning_yaw_loop.mcfunction │ │ │ │ │ │ ├── mending/ │ │ │ │ │ │ │ ├── check_los_raycast.mcfunction │ │ │ │ │ │ │ ├── check_target.mcfunction │ │ │ │ │ │ │ ├── particle_raycast.mcfunction │ │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ │ └── trigger.mcfunction │ │ │ │ │ │ ├── on_death/ │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ ├── on_hit/ │ │ │ │ │ │ │ ├── check_mob.mcfunction │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ ├── pearlescent/ │ │ │ │ │ │ │ ├── get_facing.mcfunction │ │ │ │ │ │ │ ├── laser.mcfunction │ │ │ │ │ │ │ ├── laser_damage.mcfunction │ │ │ │ │ │ │ ├── laser_raycast.mcfunction │ │ │ │ │ │ │ └── process.mcfunction │ │ │ │ │ │ ├── splitting/ │ │ │ │ │ │ │ ├── init_entity.mcfunction │ │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ │ └── zombie.mcfunction │ │ │ │ │ │ ├── volatile/ │ │ │ │ │ │ │ ├── death.mcfunction │ │ │ │ │ │ │ ├── pillar_damage.mcfunction │ │ │ │ │ │ │ ├── pillar_explode.mcfunction │ │ │ │ │ │ │ ├── pillar_location.mcfunction │ │ │ │ │ │ │ ├── pillar_location_y.mcfunction │ │ │ │ │ │ │ ├── pillar_particle_ring.mcfunction │ │ │ │ │ │ │ ├── pillar_process.mcfunction │ │ │ │ │ │ │ └── process.mcfunction │ │ │ │ │ │ ├── vorpal/ │ │ │ │ │ │ │ ├── fear_hit.mcfunction │ │ │ │ │ │ │ ├── init_fear_cloud.mcfunction │ │ │ │ │ │ │ ├── process_fear_cloud.mcfunction │ │ │ │ │ │ │ └── warp/ │ │ │ │ │ │ │ ├── randomize.mcfunction │ │ │ │ │ │ │ ├── run.mcfunction │ │ │ │ │ │ │ ├── set_ypos.mcfunction │ │ │ │ │ │ │ ├── spawn_marker.mcfunction │ │ │ │ │ │ │ └── tp_marker.mcfunction │ │ │ │ │ │ └── zephyr/ │ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ │ ├── charge_complete.mcfunction │ │ │ │ │ │ ├── hit_when_charging.mcfunction │ │ │ │ │ │ ├── lose_charge.mcfunction │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ └── skeleton/ │ │ │ │ │ │ ├── arrow_burst.mcfunction │ │ │ │ │ │ ├── get_target_pos.mcfunction │ │ │ │ │ │ ├── init_arrow.mcfunction │ │ │ │ │ │ └── start.mcfunction │ │ │ │ │ ├── reveal_dripstone_trap.mcfunction │ │ │ │ │ ├── reveal_snowy_trap.mcfunction │ │ │ │ │ ├── spore/ │ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ │ ├── advance.mcfunction │ │ │ │ │ │ ├── burn_on_head.mcfunction │ │ │ │ │ │ ├── initialise.mcfunction │ │ │ │ │ │ └── set_generation.mcfunction │ │ │ │ │ └── toxic_creeper.mcfunction │ │ │ │ ├── slow_clock.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── monsters_unbound.json │ │ │ ├── loot_table/ │ │ │ │ ├── elite/ │ │ │ │ │ ├── glacial.json │ │ │ │ │ ├── mending.json │ │ │ │ │ ├── pearlescent.json │ │ │ │ │ ├── splitting_skeleton.json │ │ │ │ │ ├── splitting_zombie.json │ │ │ │ │ ├── volatile.json │ │ │ │ │ └── vorpal.json │ │ │ │ └── mob/ │ │ │ │ ├── equip_armor/ │ │ │ │ │ └── spore.json │ │ │ │ └── equip_arrow/ │ │ │ │ ├── skeleton_toxic.json │ │ │ │ ├── stray_snowy.json │ │ │ │ └── stray_toxic.json │ │ │ ├── predicate/ │ │ │ │ ├── biome/ │ │ │ │ │ ├── burned.json │ │ │ │ │ ├── flowering.json │ │ │ │ │ ├── growth.json │ │ │ │ │ ├── mountainous.json │ │ │ │ │ ├── reef.json │ │ │ │ │ ├── snowy.json │ │ │ │ │ └── toxic.json │ │ │ │ ├── chance/ │ │ │ │ │ └── spawn_phantom.json │ │ │ │ └── technical/ │ │ │ │ ├── on_fire.json │ │ │ │ ├── underground.json │ │ │ │ └── valid_tp.json │ │ │ └── tags/ │ │ │ ├── block/ │ │ │ │ └── dripstone.json │ │ │ └── entity_type/ │ │ │ ├── elite_types.json │ │ │ ├── modify.json │ │ │ ├── modify_in_air.json │ │ │ ├── skeleton_types.json │ │ │ └── zombie_types.json │ │ └── gm4_survival_refightalized/ │ │ └── tags/ │ │ └── function/ │ │ └── init_mob.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_mysterious_midnights/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_falling_stars/ │ │ │ ├── function/ │ │ │ │ ├── event.mcfunction │ │ │ │ ├── falling_star/ │ │ │ │ │ ├── accumulate_impact_points.mcfunction │ │ │ │ │ ├── decay.mcfunction │ │ │ │ │ ├── initilize.mcfunction │ │ │ │ │ ├── select_spawn_location.mcfunction │ │ │ │ │ ├── spawn.mcfunction │ │ │ │ │ └── start_in_area.mcfunction │ │ │ │ ├── hatch_endermite.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── star_shower.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── falling_stars.json │ │ │ ├── loot_table/ │ │ │ │ ├── endermite_egg.json │ │ │ │ └── star_type.json │ │ │ ├── predicate/ │ │ │ │ ├── shower_chance.json │ │ │ │ └── spawn_chance.json │ │ │ └── tags/ │ │ │ └── entity_type/ │ │ │ └── falling_star.json │ │ ├── gm4_harvest_moons/ │ │ │ ├── function/ │ │ │ │ ├── dawn_active_check.mcfunction │ │ │ │ ├── dawn_event.mcfunction │ │ │ │ ├── event.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ └── guidebook/ │ │ │ └── harvest_moons.json │ │ ├── gm4_mysterious_midnights/ │ │ │ ├── function/ │ │ │ │ ├── calculate_difficulty.mcfunction │ │ │ │ ├── end_pulse.mcfunction │ │ │ │ ├── event_clock.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── roll_difficulty.mcfunction │ │ │ │ └── start_midnight.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── mysterious_midnights.json │ │ │ ├── predicate/ │ │ │ │ └── is_full_moon_night.json │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── active_night.json │ │ │ ├── end_pulse.json │ │ │ ├── setup_common_expansion.json │ │ │ ├── setup_rare_expansion.json │ │ │ └── setup_uncommon_expansion.json │ │ ├── gm4_nightmare_nights/ │ │ │ ├── function/ │ │ │ │ ├── dawn_active_check.mcfunction │ │ │ │ ├── dawn_event.mcfunction │ │ │ │ ├── event.mcfunction │ │ │ │ ├── initialise.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── nightmare_nights.json │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── nightmare_night_expansion.json │ │ ├── gm4_resurrecting_skeletons/ │ │ │ ├── function/ │ │ │ │ ├── absorb_bone.mcfunction │ │ │ │ ├── event.mcfunction │ │ │ │ ├── mark_bone.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── spawn_skeleton.mcfunction │ │ │ └── guidebook/ │ │ │ └── resurrecting_skeletons.json │ │ ├── gm4_resurrecting_zombies/ │ │ │ ├── function/ │ │ │ │ ├── absorb_rotten_flesh.mcfunction │ │ │ │ ├── event.mcfunction │ │ │ │ ├── mark_rotten_flesh.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── spawn_zombie.mcfunction │ │ │ └── guidebook/ │ │ │ └── resurrecting_zombies.json │ │ └── gm4_tipped_skeletons/ │ │ ├── function/ │ │ │ ├── event.mcfunction │ │ │ ├── setup.mcfunction │ │ │ └── tipp.mcfunction │ │ ├── guidebook/ │ │ │ └── tipped_skeletons.json │ │ └── loot_table/ │ │ └── tipped_type.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_note_block_interface/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_note_block_interface/ │ │ ├── advancement/ │ │ │ └── tune.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── interface/ │ │ │ │ ├── change.mcfunction │ │ │ │ └── create.mcfunction │ │ │ ├── play/ │ │ │ │ ├── loop.mcfunction │ │ │ │ └── setup.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── tune/ │ │ │ │ ├── loop.mcfunction │ │ │ │ ├── setup.mcfunction │ │ │ │ └── sneak_loop.mcfunction │ │ │ └── tune.mcfunction │ │ ├── guidebook/ │ │ │ └── note_block_interface.json │ │ ├── predicate/ │ │ │ └── sneaking.json │ │ └── test/ │ │ ├── play_note.mcfunction │ │ ├── tune_down.mcfunction │ │ └── tune_up.mcfunction │ └── translations.csv ├── gm4_orb_of_ankou/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_orb_of_ankou/ │ │ │ └── optifine/ │ │ │ └── cit/ │ │ │ └── fire_sprite.properties │ │ ├── minecraft/ │ │ │ └── optifine/ │ │ │ ├── anim/ │ │ │ │ ├── bat2.properties │ │ │ │ ├── bat2_e.properties │ │ │ │ ├── endermite2.properties │ │ │ │ ├── endermite2_e.properties │ │ │ │ ├── phantom2.properties │ │ │ │ ├── silverfish3.properties │ │ │ │ └── silverfish3_e.properties │ │ │ ├── cem/ │ │ │ │ ├── bat.jem │ │ │ │ ├── endermite.jem │ │ │ │ └── silverfish.jem │ │ │ └── mob/ │ │ │ ├── bat.properties │ │ │ ├── endermite.properties │ │ │ └── silverfish.properties │ │ ├── model_data.yaml │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── all_pneumas.json │ │ │ ├── create_soul_forge.json │ │ │ ├── create_soul_shard.json │ │ │ ├── max_orb_of_ankou.json │ │ │ ├── obtain_soul_essence.json │ │ │ └── soaring_pneuma.json │ │ ├── gm4_animi_shamir/ │ │ │ └── function/ │ │ │ └── mark_orb_of_ankou.mcfunction │ │ ├── gm4_corripio_shamir/ │ │ │ ├── function/ │ │ │ │ ├── check_item_validity.mcfunction │ │ │ │ └── summon_band.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── corripio_shamir.json │ │ │ ├── loot_table/ │ │ │ │ └── band.json │ │ │ └── tags/ │ │ │ └── item/ │ │ │ └── valid_items.json │ │ ├── gm4_metallurgy/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── check_item_validity.json │ │ │ └── summon_band/ │ │ │ └── bismuth.json │ │ └── gm4_orb_of_ankou/ │ │ ├── advancement/ │ │ │ ├── check_player/ │ │ │ │ ├── check_inventory.json │ │ │ │ └── get_id.json │ │ │ ├── recipes/ │ │ │ │ └── orb_of_ankou.json │ │ │ └── triggers/ │ │ │ ├── damaged.json │ │ │ ├── fire_damaged.json │ │ │ ├── hunger_attack.json │ │ │ ├── magic_damaged_1.json │ │ │ ├── magic_damaged_2.json │ │ │ ├── magic_evoker_fang.json │ │ │ ├── poison_attack.json │ │ │ ├── poison_effect.json │ │ │ ├── shoot_crossbow.json │ │ │ ├── traded.json │ │ │ ├── wither_attack.json │ │ │ └── wither_effect.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── nether_main.mcfunction │ │ │ ├── nether_tick.mcfunction │ │ │ ├── player.mcfunction │ │ │ ├── pneumas/ │ │ │ │ ├── advancement_triggers/ │ │ │ │ │ ├── affected_by_poison.mcfunction │ │ │ │ │ ├── affected_by_wither.mcfunction │ │ │ │ │ ├── hunger_attack.mcfunction │ │ │ │ │ ├── magic_damaged_1.mcfunction │ │ │ │ │ ├── magic_damaged_2.mcfunction │ │ │ │ │ ├── magic_ignore.mcfunction │ │ │ │ │ ├── player_damaged.mcfunction │ │ │ │ │ ├── player_on_fire.mcfunction │ │ │ │ │ ├── player_traded.mcfunction │ │ │ │ │ ├── poison_attack.mcfunction │ │ │ │ │ ├── shot_crossbow.mcfunction │ │ │ │ │ └── wither_attack.mcfunction │ │ │ │ ├── blasting.mcfunction │ │ │ │ ├── bounding.mcfunction │ │ │ │ ├── conjuring/ │ │ │ │ │ ├── prepare.mcfunction │ │ │ │ │ ├── summon_fangs.mcfunction │ │ │ │ │ ├── temp_tick.mcfunction │ │ │ │ │ └── throw.mcfunction │ │ │ │ ├── dashing/ │ │ │ │ │ ├── prepare.mcfunction │ │ │ │ │ └── set_motion.mcfunction │ │ │ │ ├── draining/ │ │ │ │ │ ├── apply_effect.mcfunction │ │ │ │ │ └── search.mcfunction │ │ │ │ ├── expeditious/ │ │ │ │ │ ├── attempt.mcfunction │ │ │ │ │ ├── get_pos.mcfunction │ │ │ │ │ ├── randomize.mcfunction │ │ │ │ │ ├── set_ypos.mcfunction │ │ │ │ │ └── tp_player.mcfunction │ │ │ │ ├── feigning/ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ └── move_away.mcfunction │ │ │ │ ├── magic_damaged/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── magic_1.mcfunction │ │ │ │ │ └── magic_2.mcfunction │ │ │ │ ├── phasing/ │ │ │ │ │ ├── check_traversable.mcfunction │ │ │ │ │ └── tp.mcfunction │ │ │ │ ├── retreating.mcfunction │ │ │ │ ├── revert_invulnerable_item.mcfunction │ │ │ │ ├── rushing.mcfunction │ │ │ │ ├── shrieking/ │ │ │ │ │ ├── boom.mcfunction │ │ │ │ │ ├── boom_mob.mcfunction │ │ │ │ │ ├── boom_player.mcfunction │ │ │ │ │ ├── find_target.mcfunction │ │ │ │ │ ├── player_death.mcfunction │ │ │ │ │ └── release.mcfunction │ │ │ │ ├── sneak/ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ ├── sound.mcfunction │ │ │ │ │ └── stopped.mcfunction │ │ │ │ ├── sniffing.mcfunction │ │ │ │ ├── soaring/ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ ├── ascend.mcfunction │ │ │ │ │ ├── descend.mcfunction │ │ │ │ │ ├── idle.mcfunction │ │ │ │ │ ├── remove_fall_protection.mcfunction │ │ │ │ │ └── toggle.mcfunction │ │ │ │ ├── striding.mcfunction │ │ │ │ ├── synergetic/ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ └── check_wolf.mcfunction │ │ │ │ ├── temp_tick/ │ │ │ │ │ ├── debilitate.mcfunction │ │ │ │ │ ├── feigning_revert.mcfunction │ │ │ │ │ ├── freezing.mcfunction │ │ │ │ │ ├── hawkeye.mcfunction │ │ │ │ │ ├── magic_damaged.mcfunction │ │ │ │ │ ├── striding.mcfunction │ │ │ │ │ ├── striding_revert.mcfunction │ │ │ │ │ └── tranquilizing.mcfunction │ │ │ │ └── volatile.mcfunction │ │ │ ├── soul_forge/ │ │ │ │ ├── create.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── entities/ │ │ │ │ │ ├── fire_sprite.mcfunction │ │ │ │ │ ├── set_data/ │ │ │ │ │ │ ├── congealed_shard.mcfunction │ │ │ │ │ │ ├── get_orb_pneuma.mcfunction │ │ │ │ │ │ ├── living_orb.mcfunction │ │ │ │ │ │ ├── loop_orb_pneumas.mcfunction │ │ │ │ │ │ ├── randomize_motion.mcfunction │ │ │ │ │ │ └── severed_soul.mcfunction │ │ │ │ │ ├── summon_congealed_shard.mcfunction │ │ │ │ │ ├── summon_extra_essence.mcfunction │ │ │ │ │ ├── summon_extra_orb.mcfunction │ │ │ │ │ ├── summon_extra_shard.mcfunction │ │ │ │ │ ├── summon_failed_essence.mcfunction │ │ │ │ │ ├── summon_glowstone_sprite.mcfunction │ │ │ │ │ ├── summon_living_orb.mcfunction │ │ │ │ │ ├── summon_powder_sprite.mcfunction │ │ │ │ │ ├── summon_wandering_tear.mcfunction │ │ │ │ │ └── withering_magic.mcfunction │ │ │ │ ├── outputs/ │ │ │ │ │ ├── check_fuse.mcfunction │ │ │ │ │ ├── create_shard.mcfunction │ │ │ │ │ ├── fuse_pneuma.mcfunction │ │ │ │ │ └── set_shard_loot.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ ├── ray.mcfunction │ │ │ │ ├── ray_backup.mcfunction │ │ │ │ ├── recipes/ │ │ │ │ │ ├── add_blaze_powder.mcfunction │ │ │ │ │ ├── add_first_soul_essence.mcfunction │ │ │ │ │ ├── add_ghast_tear.mcfunction │ │ │ │ │ ├── add_glowstone_dust.mcfunction │ │ │ │ │ ├── add_orb.mcfunction │ │ │ │ │ ├── add_shard.mcfunction │ │ │ │ │ ├── add_soul_essence.mcfunction │ │ │ │ │ ├── check_item.mcfunction │ │ │ │ │ ├── check_orb.mcfunction │ │ │ │ │ ├── check_shard.mcfunction │ │ │ │ │ ├── check_soul_essence.mcfunction │ │ │ │ │ └── initiate_recipe_amounts.mcfunction │ │ │ │ ├── used_flint_and_steel.mcfunction │ │ │ │ └── wither_roses/ │ │ │ │ ├── consume.mcfunction │ │ │ │ ├── move_indicator.mcfunction │ │ │ │ ├── particle.mcfunction │ │ │ │ ├── steps.mcfunction │ │ │ │ └── summon_indicator.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── update_tags/ │ │ │ ├── check_offhand.mcfunction │ │ │ ├── check_pneuma.mcfunction │ │ │ ├── player_id.mcfunction │ │ │ └── remove_tags.mcfunction │ │ ├── guidebook/ │ │ │ └── orb_of_ankou.json │ │ ├── loot_table/ │ │ │ └── items/ │ │ │ ├── orb_of_ankou.json │ │ │ └── soul_shard/ │ │ │ ├── aggressive.json │ │ │ ├── agile.json │ │ │ ├── anchoring.json │ │ │ ├── bargaining.json │ │ │ ├── bashing.json │ │ │ ├── blasting.json │ │ │ ├── blinding.json │ │ │ ├── bounding.json │ │ │ ├── bubbly.json │ │ │ ├── conjuring.json │ │ │ ├── dashing.json │ │ │ ├── debilitate.json │ │ │ ├── depriving.json │ │ │ ├── draining.json │ │ │ ├── enduring.json │ │ │ ├── expeditious.json │ │ │ ├── feathery.json │ │ │ ├── feigning.json │ │ │ ├── freezing.json │ │ │ ├── gazing.json │ │ │ ├── gliding.json │ │ │ ├── hawkeye.json │ │ │ ├── incombustible.json │ │ │ ├── lifeless.json │ │ │ ├── neutralizing.json │ │ │ ├── phasing.json │ │ │ ├── pricking.json │ │ │ ├── retreating.json │ │ │ ├── rushing.json │ │ │ ├── scaling.json │ │ │ ├── shrieking.json │ │ │ ├── sniffing.json │ │ │ ├── soaring.json │ │ │ ├── striding.json │ │ │ ├── synergetic.json │ │ │ ├── tranquilizing.json │ │ │ ├── vanishing.json │ │ │ ├── venomous.json │ │ │ ├── volatile.json │ │ │ └── withering.json │ │ ├── predicate/ │ │ │ ├── has_multiblock.json │ │ │ ├── has_pneuma.json │ │ │ ├── in_water.json │ │ │ ├── matching_id.json │ │ │ ├── on_ground.json │ │ │ └── sniff_chance.json │ │ ├── recipe/ │ │ │ └── orb_of_ankou.json │ │ └── tags/ │ │ ├── entity_type/ │ │ │ ├── feigning_affected.json │ │ │ ├── hostile.json │ │ │ └── neutral.json │ │ ├── function/ │ │ │ └── pneumas/ │ │ │ └── expeditious/ │ │ │ └── tp_player.json │ │ └── item/ │ │ └── pneuma_container.json │ ├── generate_pneumas.py │ ├── mod.mcdoc │ ├── pneuma_model_template.py │ └── soul_essence.csv ├── gm4_particles_pack/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_better_armour_stands/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── apply_book.json │ │ │ └── default.json │ │ └── gm4_particles_pack/ │ │ ├── function/ │ │ │ ├── apply_book.mcfunction │ │ │ ├── default.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── particle.mcfunction │ │ └── guidebook/ │ │ └── particles_pack.json │ └── translations.csv ├── gm4_percurro_shamir/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_metallurgy/ │ │ └── tags/ │ │ └── function/ │ │ ├── check_item_validity.json │ │ └── summon_band/ │ │ └── curies_bismium.json │ └── gm4_percurro_shamir/ │ ├── advancement/ │ │ └── use.json │ ├── function/ │ │ ├── check_item_validity.mcfunction │ │ ├── check_teleport_destination/ │ │ │ ├── y_0.mcfunction │ │ │ ├── y_1.mcfunction │ │ │ ├── y_2.mcfunction │ │ │ ├── y_3.mcfunction │ │ │ ├── y_4.mcfunction │ │ │ ├── y_n1.mcfunction │ │ │ ├── y_n2.mcfunction │ │ │ └── y_n3.mcfunction │ │ ├── init.mcfunction │ │ ├── search_destination.mcfunction │ │ ├── summon_band.mcfunction │ │ └── teleport.mcfunction │ ├── guidebook/ │ │ └── percurro_shamir.json │ ├── loot_table/ │ │ └── band.json │ ├── tags/ │ │ ├── block/ │ │ │ └── valid_destination.json │ │ └── item/ │ │ └── valid_items.json │ └── test/ │ └── attack_player.mcfunction ├── gm4_phantom_scarecrows/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── phantom_scarecrows.json │ └── gm4_phantom_scarecrows/ │ ├── function/ │ │ ├── aim.mcfunction │ │ ├── create.mcfunction │ │ ├── explode.mcfunction │ │ ├── init.mcfunction │ │ ├── main.mcfunction │ │ ├── propulsion.mcfunction │ │ ├── shoot.mcfunction │ │ └── tick.mcfunction │ ├── guidebook/ │ │ └── phantom_scarecrows.json │ ├── tags/ │ │ └── item/ │ │ └── skulls.json │ └── test/ │ └── kill_phantom.mcfunction ├── gm4_pig_tractors/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── pig_tractors.json │ └── gm4_pig_tractors/ │ ├── advancement/ │ │ └── block_detection/ │ │ ├── air.json │ │ ├── beetroots.json │ │ ├── carrots.json │ │ ├── empty_farmland.json │ │ ├── potatoes.json │ │ └── wheat.json │ ├── function/ │ │ ├── harvest/ │ │ │ ├── beetroots.mcfunction │ │ │ ├── block/ │ │ │ │ ├── beetroots.mcfunction │ │ │ │ ├── carrots.mcfunction │ │ │ │ ├── potatoes.mcfunction │ │ │ │ └── wheat.mcfunction │ │ │ ├── carrots.mcfunction │ │ │ ├── empty_farmland.mcfunction │ │ │ ├── potatoes.mcfunction │ │ │ └── wheat.mcfunction │ │ ├── init.mcfunction │ │ ├── plant/ │ │ │ ├── block/ │ │ │ │ ├── beetroots.mcfunction │ │ │ │ ├── carrots.mcfunction │ │ │ │ ├── potatoes.mcfunction │ │ │ │ └── wheat.mcfunction │ │ │ ├── item/ │ │ │ │ ├── beetroot_seeds.mcfunction │ │ │ │ ├── carrot.mcfunction │ │ │ │ ├── potato.mcfunction │ │ │ │ └── wheat_seeds.mcfunction │ │ │ ├── select_type.mcfunction │ │ │ ├── use_mainhand_seeds.mcfunction │ │ │ ├── use_offhand_seeds.mcfunction │ │ │ └── use_predefined_order.mcfunction │ │ ├── till/ │ │ │ ├── block/ │ │ │ │ ├── coarse_dirt.mcfunction │ │ │ │ ├── dirt.mcfunction │ │ │ │ └── grass_block.mcfunction │ │ │ ├── select_position.mcfunction │ │ │ └── select_type.mcfunction │ │ └── utility/ │ │ └── item_magnet.mcfunction │ ├── guidebook/ │ │ └── pig_tractors.json │ ├── loot_table/ │ │ └── till/ │ │ ├── coarse_dirt.json │ │ ├── dirt.json │ │ └── grass_block.json │ ├── predicate/ │ │ └── player/ │ │ ├── equipment/ │ │ │ ├── holding_seeds.json │ │ │ ├── mainhand/ │ │ │ │ ├── beetroot_seeds.json │ │ │ │ ├── carrot.json │ │ │ │ ├── potato.json │ │ │ │ ├── seeds.json │ │ │ │ └── wheat_seeds.json │ │ │ └── offhand/ │ │ │ ├── beetroot_seeds.json │ │ │ ├── carrot.json │ │ │ ├── potato.json │ │ │ ├── seeds.json │ │ │ └── wheat_seeds.json │ │ └── vehicle/ │ │ └── pig/ │ │ ├── in_air.json │ │ └── in_farmland.json │ ├── tags/ │ │ ├── block/ │ │ │ ├── replaceable.json │ │ │ └── tillable.json │ │ └── item/ │ │ ├── hoes.json │ │ └── seeds.json │ └── test/ │ ├── harvest_carrots.mcfunction │ ├── plant_carrots.mcfunction │ └── till_soil.mcfunction ├── gm4_podzol_rooting_soil/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_podzol_rooting_soil/ │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place_block.mcfunction │ │ │ ├── plant.mcfunction │ │ │ └── process_item.mcfunction │ │ ├── guidebook/ │ │ │ └── podzol_rooting_soil.json │ │ ├── predicate/ │ │ │ └── plantable_on_ground.json │ │ └── tags/ │ │ ├── block/ │ │ │ └── sapling_replaceable.json │ │ ├── function/ │ │ │ └── plant_custom_sapling.json │ │ └── item/ │ │ └── plantable.json │ └── translations.csv ├── gm4_potion_liquids/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── potion_liquids.json │ │ ├── gm4_brewing/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── insert/ │ │ │ ├── lingering.json │ │ │ └── splash.json │ │ ├── gm4_liquid_tanks/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── util_above.json │ │ └── gm4_potion_liquids/ │ │ ├── function/ │ │ │ ├── brewing_stand/ │ │ │ │ ├── lingering.mcfunction │ │ │ │ └── splash.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── util/ │ │ │ │ ├── random_witch_init.mcfunction │ │ │ │ ├── shulker.mcfunction │ │ │ │ └── witch.mcfunction │ │ │ └── util_above.mcfunction │ │ ├── guidebook/ │ │ │ └── potion_liquids.json │ │ ├── loot_table/ │ │ │ ├── floating_potion.json │ │ │ ├── lingering_floating_potion.json │ │ │ ├── splash_floating_potion.json │ │ │ └── technical/ │ │ │ └── brewing_stand/ │ │ │ ├── lingering.json │ │ │ └── splash.json │ │ └── modules/ │ │ └── main.bolt │ ├── effect_colors.json │ ├── potion_definitions.csv │ └── translations.csv ├── gm4_reeling_rods/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_hooked_entity/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── on_hooked_entity.json │ │ │ └── pre_hook_on_player.json │ │ ├── gm4_reeling_rods/ │ │ │ ├── enchantment/ │ │ │ │ ├── barbed.json │ │ │ │ └── reeling.json │ │ │ ├── function/ │ │ │ │ ├── barbed/ │ │ │ │ │ ├── apply.mcfunction │ │ │ │ │ ├── bleed.mcfunction │ │ │ │ │ ├── clear.mcfunction │ │ │ │ │ ├── find_affected.mcfunction │ │ │ │ │ ├── find_attacker.mcfunction │ │ │ │ │ ├── on_bleeding_death.mcfunction │ │ │ │ │ ├── on_scratch_death.mcfunction │ │ │ │ │ └── schedule_bleeding.mcfunction │ │ │ │ ├── get_execution_pos.mcfunction │ │ │ │ ├── get_lookup.mcfunction │ │ │ │ ├── get_motion_to_player.mcfunction │ │ │ │ ├── get_player_data.mcfunction │ │ │ │ ├── hooked_entity/ │ │ │ │ │ ├── end_crystal.mcfunction │ │ │ │ │ ├── is_passenger.mcfunction │ │ │ │ │ ├── item_frame.mcfunction │ │ │ │ │ ├── leash_knot/ │ │ │ │ │ │ ├── action.mcfunction │ │ │ │ │ │ ├── change_leader.mcfunction │ │ │ │ │ │ └── leaded_by_knot.mcfunction │ │ │ │ │ ├── painting.mcfunction │ │ │ │ │ ├── select_type.mcfunction │ │ │ │ │ └── shulker.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── pull_items.mcfunction │ │ │ │ ├── reeling/ │ │ │ │ │ ├── bee.mcfunction │ │ │ │ │ ├── chest_boat/ │ │ │ │ │ │ ├── action.mcfunction │ │ │ │ │ │ └── passenger_transfer.mcfunction │ │ │ │ │ ├── chested_horse.mcfunction │ │ │ │ │ ├── empty_container_entity.mcfunction │ │ │ │ │ ├── enderman/ │ │ │ │ │ │ ├── action.mcfunction │ │ │ │ │ │ └── falling_block.mcfunction │ │ │ │ │ ├── llama.mcfunction │ │ │ │ │ ├── minecart.mcfunction │ │ │ │ │ ├── mooshroom.mcfunction │ │ │ │ │ ├── sheep.mcfunction │ │ │ │ │ ├── snow_golem.mcfunction │ │ │ │ │ ├── stealable/ │ │ │ │ │ │ ├── break_slot/ │ │ │ │ │ │ │ └── mainhand.mcfunction │ │ │ │ │ │ ├── check_drop_chance.mcfunction │ │ │ │ │ │ ├── order/ │ │ │ │ │ │ │ ├── equipment_1.mcfunction │ │ │ │ │ │ │ ├── equipment_2.mcfunction │ │ │ │ │ │ │ ├── equipment_3.mcfunction │ │ │ │ │ │ │ ├── equipment_4.mcfunction │ │ │ │ │ │ │ ├── equipment_5.mcfunction │ │ │ │ │ │ │ └── equipment_6.mcfunction │ │ │ │ │ │ ├── steal_body_and_saddle.mcfunction │ │ │ │ │ │ ├── steal_equipment.mcfunction │ │ │ │ │ │ ├── steal_hand.mcfunction │ │ │ │ │ │ ├── steal_slot/ │ │ │ │ │ │ │ ├── body.mcfunction │ │ │ │ │ │ │ ├── chest.mcfunction │ │ │ │ │ │ │ ├── chested_horse.mcfunction │ │ │ │ │ │ │ ├── feet.mcfunction │ │ │ │ │ │ │ ├── head.mcfunction │ │ │ │ │ │ │ ├── legs.mcfunction │ │ │ │ │ │ │ ├── mainhand.mcfunction │ │ │ │ │ │ │ ├── offhand.mcfunction │ │ │ │ │ │ │ └── saddle.mcfunction │ │ │ │ │ │ └── zero_chance.mcfunction │ │ │ │ │ ├── summon_entity.mcfunction │ │ │ │ │ └── villager/ │ │ │ │ │ ├── action.mcfunction │ │ │ │ │ ├── add_gossip.mcfunction │ │ │ │ │ └── sell_out.mcfunction │ │ │ │ └── summon_item.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── reeling_rods.json │ │ │ ├── predicate/ │ │ │ │ ├── holding_barbed_rod/ │ │ │ │ │ ├── level_1.json │ │ │ │ │ ├── level_2.json │ │ │ │ │ ├── level_3.json │ │ │ │ │ ├── level_4.json │ │ │ │ │ └── level_5.json │ │ │ │ └── holding_reeling_rod.json │ │ │ └── tags/ │ │ │ └── entity_type/ │ │ │ ├── chested_horse.json │ │ │ ├── ignore.json │ │ │ ├── leashable.json │ │ │ ├── llamas.json │ │ │ ├── steal_body.json │ │ │ ├── steal_body_and_saddle.json │ │ │ ├── steal_equipment.json │ │ │ ├── steal_hand.json │ │ │ ├── steal_saddle.json │ │ │ └── support_death_message.json │ │ └── minecraft/ │ │ └── tags/ │ │ └── enchantment/ │ │ └── non_treasure.json │ ├── entities.csv │ ├── generate_files.py │ ├── mod.mcdoc │ └── translations.csv ├── gm4_rope_ladders/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── rope_ladders.json │ │ └── gm4_rope_ladders/ │ │ ├── advancement/ │ │ │ ├── id_init.json │ │ │ └── right_click_detection.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── mechanics/ │ │ │ │ ├── break_floating_ladders/ │ │ │ │ │ ├── break_ladder.mcfunction │ │ │ │ │ └── scan_column/ │ │ │ │ │ ├── init.mcfunction │ │ │ │ │ └── loop.mcfunction │ │ │ │ ├── ladder_placement/ │ │ │ │ │ ├── find_ladder.mcfunction │ │ │ │ │ ├── interact_right_click_detection.mcfunction │ │ │ │ │ ├── place_ladder.mcfunction │ │ │ │ │ ├── place_water_ladder.mcfunction │ │ │ │ │ ├── scan_column.mcfunction │ │ │ │ │ └── successful_place.mcfunction │ │ │ │ └── right_click_detection/ │ │ │ │ ├── detect_ladder_raycast/ │ │ │ │ │ ├── found.mcfunction │ │ │ │ │ └── ray.mcfunction │ │ │ │ ├── display_particles.mcfunction │ │ │ │ └── rcd_manager/ │ │ │ │ ├── create_rcd.mcfunction │ │ │ │ ├── loop.mcfunction │ │ │ │ └── process.mcfunction │ │ │ ├── player/ │ │ │ │ ├── as.mcfunction │ │ │ │ ├── broke_ladder.mcfunction │ │ │ │ ├── holding_ladder.mcfunction │ │ │ │ └── set_id.mcfunction │ │ │ └── tick.mcfunction │ │ ├── guidebook/ │ │ │ └── rope_ladders.json │ │ ├── predicate/ │ │ │ ├── holding_ladder.json │ │ │ └── is_ladder_item.json │ │ └── tags/ │ │ └── block/ │ │ └── ladder_scan.json │ └── translations.csv ├── gm4_scuba_gear/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_scuba_gear/ │ │ │ ├── equipment/ │ │ │ │ └── scuba.json │ │ │ ├── items/ │ │ │ │ ├── flippers.json │ │ │ │ ├── scuba_helmet.json │ │ │ │ ├── scuba_tank.json │ │ │ │ └── wetsuit.json │ │ │ ├── models/ │ │ │ │ └── item/ │ │ │ │ ├── flippers.json │ │ │ │ ├── scuba_helmet.json │ │ │ │ ├── scuba_tank.json │ │ │ │ └── wetsuit.json │ │ │ └── optifine/ │ │ │ └── cit/ │ │ │ ├── flippers.properties │ │ │ └── scuba_tank.properties │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── scuba_gear.json │ ├── gm4_scuba_gear/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ ├── flippers.json │ │ │ ├── scuba_helmet.json │ │ │ ├── scuba_tank.json │ │ │ └── wetsuit.json │ │ ├── enchantment/ │ │ │ ├── flippers.json │ │ │ └── wetsuit.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ └── wetsuit_buoyancy/ │ │ │ ├── clear.mcfunction │ │ │ ├── negative.mcfunction │ │ │ ├── neutral.mcfunction │ │ │ └── positive.mcfunction │ │ ├── guidebook/ │ │ │ └── scuba_gear.json │ │ ├── item_modifier/ │ │ │ └── wetsuit_buoyancy/ │ │ │ ├── clear.json │ │ │ ├── negative.json │ │ │ ├── neutral.json │ │ │ └── positive.json │ │ ├── loot_table/ │ │ │ └── items/ │ │ │ ├── flippers.json │ │ │ ├── scuba_helmet.json │ │ │ ├── scuba_tank.json │ │ │ └── wetsuit.json │ │ ├── predicate/ │ │ │ ├── all_gear_equipped.json │ │ │ ├── flippers_equipped.json │ │ │ ├── in_deep_water.json │ │ │ └── in_water.json │ │ └── recipe/ │ │ ├── flippers.json │ │ ├── scuba_helmet.json │ │ ├── scuba_tank.json │ │ └── wetsuit.json │ └── minecraft/ │ └── tags/ │ └── enchantment/ │ └── curse.json ├── gm4_shapeless_portals/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_shapeless_portals/ │ │ ├── advancement/ │ │ │ └── light_portal.json │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── portal_found.mcfunction │ │ │ ├── portal_lit.mcfunction │ │ │ ├── raycast.mcfunction │ │ │ ├── x/ │ │ │ │ ├── build.mcfunction │ │ │ │ ├── check_location.mcfunction │ │ │ │ └── flood_fill.mcfunction │ │ │ └── z/ │ │ │ ├── build.mcfunction │ │ │ ├── check_location.mcfunction │ │ │ └── flood_fill.mcfunction │ │ ├── guidebook/ │ │ │ └── shapeless_portals.json │ │ ├── predicate/ │ │ │ ├── portal_validity_x.json │ │ │ └── portal_validity_z.json │ │ ├── tags/ │ │ │ └── block/ │ │ │ └── portal_block.json │ │ └── test/ │ │ └── create_1x2_portal.mcfunction │ └── translations.csv ├── gm4_shroomites/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── shroomites.json │ │ └── gm4_shroomites/ │ │ ├── function/ │ │ │ ├── fast_clock.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── mooshroom/ │ │ │ │ ├── analyze_color.mcfunction │ │ │ │ ├── convert/ │ │ │ │ │ ├── brown.mcfunction │ │ │ │ │ └── red.mcfunction │ │ │ │ ├── initialize/ │ │ │ │ │ ├── brown.mcfunction │ │ │ │ │ └── red.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── shed_shroom.mcfunction │ │ │ ├── shroom/ │ │ │ │ ├── check_structure.mcfunction │ │ │ │ ├── create.mcfunction │ │ │ │ ├── place/ │ │ │ │ │ ├── brown.mcfunction │ │ │ │ │ └── red.mcfunction │ │ │ │ └── process.mcfunction │ │ │ ├── slow_clock.mcfunction │ │ │ └── spore/ │ │ │ ├── die.mcfunction │ │ │ ├── fertilize.mcfunction │ │ │ ├── initialize.mcfunction │ │ │ ├── move/ │ │ │ │ ├── horizontal.mcfunction │ │ │ │ ├── postmovement.mcfunction │ │ │ │ ├── step_up.mcfunction │ │ │ │ └── vertical.mcfunction │ │ │ ├── process.mcfunction │ │ │ ├── spawn.mcfunction │ │ │ └── track_age.mcfunction │ │ ├── guidebook/ │ │ │ └── shroomites.json │ │ ├── predicate/ │ │ │ ├── mooshroom/ │ │ │ │ └── shroom_spawn_chance.json │ │ │ ├── shroom/ │ │ │ │ └── spore_spawn_chance.json │ │ │ └── spore/ │ │ │ ├── descent_chance.json │ │ │ └── move_chance.json │ │ └── tags/ │ │ └── block/ │ │ ├── mushrooms.json │ │ ├── shroom_replacable.json │ │ ├── spore_convertable.json │ │ └── spore_opaque.json │ └── translations.csv ├── gm4_smelteries/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_smelteries/ │ │ │ └── models/ │ │ │ └── block/ │ │ │ └── ore_display.json │ │ ├── model_data.yaml │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── smelteries.json │ │ ├── gm4_machines/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── destroy.json │ │ │ └── place_down.json │ │ └── gm4_smelteries/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ └── smeltery.json │ │ ├── function/ │ │ │ ├── furnace_lit.mcfunction │ │ │ ├── furnace_unlit.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── machine/ │ │ │ │ ├── create.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── place_rotated.mcfunction │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ └── verify_place_down.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── process.mcfunction │ │ │ ├── smelt/ │ │ │ │ ├── check_cook_time.mcfunction │ │ │ │ ├── check_finish_smelt.mcfunction │ │ │ │ ├── finish_smelt.mcfunction │ │ │ │ ├── increase_output.mcfunction │ │ │ │ ├── modify_output.mcfunction │ │ │ │ ├── prep_finish_smelt.mcfunction │ │ │ │ └── smelting.mcfunction │ │ │ └── upgrade_paths/ │ │ │ ├── 1.9/ │ │ │ │ ├── cauldron_item_display.mcfunction │ │ │ │ └── smeltery_item_display.mcfunction │ │ │ └── 1.9.mcfunction │ │ ├── guidebook/ │ │ │ └── smelteries.json │ │ ├── loot_table/ │ │ │ └── items/ │ │ │ └── smeltery.json │ │ ├── predicate/ │ │ │ └── lava_cauldron_chance.json │ │ ├── recipe/ │ │ │ └── smeltery.json │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ └── valid_cauldron.json │ │ │ └── item/ │ │ │ └── can_double.json │ │ └── test/ │ │ └── construct_and_use.mcfunction │ └── ore_display.py ├── gm4_soul_glass/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── soul_glass.json │ ├── gm4_machines/ │ │ └── tags/ │ │ └── function/ │ │ └── destroy.json │ └── gm4_soul_glass/ │ ├── advancement/ │ │ ├── place_soul_glass.json │ │ └── recipes/ │ │ └── soul_glass.json │ ├── function/ │ │ ├── beacon_clock.mcfunction │ │ ├── effect/ │ │ │ ├── check.mcfunction │ │ │ ├── level_1.mcfunction │ │ │ ├── level_2.mcfunction │ │ │ ├── level_3.mcfunction │ │ │ ├── level_4.mcfunction │ │ │ ├── level_4_strong.mcfunction │ │ │ ├── obtain_numeric_primary_id.mcfunction │ │ │ ├── obtain_numeric_secondary_id.mcfunction │ │ │ ├── revert_effects.mcfunction │ │ │ └── update_effects.mcfunction │ │ ├── init.mcfunction │ │ ├── init_soul_glass_marker.mcfunction │ │ ├── machine/ │ │ │ ├── destroy.mcfunction │ │ │ └── verify_destroy.mcfunction │ │ ├── main.mcfunction │ │ ├── place_soul_glass.mcfunction │ │ ├── process.mcfunction │ │ └── ray.mcfunction │ ├── guidebook/ │ │ └── soul_glass.json │ ├── loot_table/ │ │ └── items/ │ │ └── soul_glass.json │ ├── predicate/ │ │ └── has_beam.json │ ├── recipe/ │ │ └── soul_glass.json │ ├── tags/ │ │ └── block/ │ │ ├── beacon_passable.json │ │ └── piston.json │ └── test/ │ └── smelt_soul_glass.mcfunction ├── gm4_spawner_minecarts/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── spawner_minecarts.json │ └── gm4_spawner_minecarts/ │ ├── function/ │ │ ├── capture_spawner.mcfunction │ │ ├── init.mcfunction │ │ ├── main.mcfunction │ │ └── process.mcfunction │ ├── guidebook/ │ │ └── spawner_minecarts.json │ ├── tags/ │ │ └── block/ │ │ └── piston.json │ └── test/ │ └── capture_spawner.mcfunction ├── gm4_speed_paths/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_speed_paths/ │ │ ├── function/ │ │ │ ├── apply_effects/ │ │ │ │ ├── add_speed.mcfunction │ │ │ │ ├── check_path.mcfunction │ │ │ │ └── remove_speed.mcfunction │ │ │ ├── init.mcfunction │ │ │ └── main.mcfunction │ │ └── guidebook/ │ │ └── speed_paths.json │ └── translations.csv ├── gm4_standard_crafting/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_standard_crafting/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ ├── amethyst_shard.json │ │ │ ├── bamboo_block_chest.json │ │ │ ├── bone_block.json │ │ │ ├── brown_dye.json │ │ │ ├── cherry_leaves.json │ │ │ ├── cobweb.json │ │ │ ├── copper_chain.json │ │ │ ├── diamond_horse_armor.json │ │ │ ├── dispenser.json │ │ │ ├── enchanted_golden_apple.json │ │ │ ├── golden_horse_armor.json │ │ │ ├── gravel.json │ │ │ ├── green_dye.json │ │ │ ├── honeycomb.json │ │ │ ├── iron_chain.json │ │ │ ├── iron_horse_armor.json │ │ │ ├── log_chest.json │ │ │ ├── pink_petals.json │ │ │ ├── pointed_dripstone.json │ │ │ ├── quartz.json │ │ │ ├── red_sand_conversion.json │ │ │ ├── red_sand_from_sandstone.json │ │ │ ├── sand.json │ │ │ └── string.json │ │ ├── function/ │ │ │ └── init.mcfunction │ │ ├── guidebook/ │ │ │ └── standard_crafting.json │ │ └── recipe/ │ │ ├── amethyst_shard.json │ │ ├── bamboo_block_chest.json │ │ ├── bone_block.json │ │ ├── brown_dye.json │ │ ├── cherry_leaves.json │ │ ├── cobweb.json │ │ ├── copper_chain.json │ │ ├── diamond_horse_armor.json │ │ ├── dispenser.json │ │ ├── enchanted_golden_apple.json │ │ ├── golden_horse_armor.json │ │ ├── gravel.json │ │ ├── green_dye.json │ │ ├── honeycomb.json │ │ ├── iron_chain.json │ │ ├── iron_horse_armor.json │ │ ├── log_chest.json │ │ ├── pink_petals.json │ │ ├── pointed_dripstone.json │ │ ├── quartz.json │ │ ├── red_sand_conversion.json │ │ ├── red_sand_from_sandstone.json │ │ ├── sand.json │ │ └── string.json │ ├── generate_recipes.py │ └── translations.csv ├── gm4_sunken_treasure/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_sunken_treasure/ │ │ │ └── optifine/ │ │ │ └── cit/ │ │ │ └── waders.properties │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── sunken_treasure.json │ │ └── gm4_sunken_treasure/ │ │ ├── function/ │ │ │ ├── check_gravel.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── spawn_entity.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── treasure_flint.mcfunction │ │ │ ├── treasure_gravel.mcfunction │ │ │ └── treasure_sand.mcfunction │ │ ├── guidebook/ │ │ │ └── sunken_treasure.json │ │ ├── loot_table/ │ │ │ ├── chests/ │ │ │ │ └── treasure_chest.json │ │ │ └── gameplay/ │ │ │ ├── gravel_treasure.json │ │ │ ├── sand_treasure.json │ │ │ └── treasure_loot/ │ │ │ ├── audrey_bottle.json │ │ │ ├── gravel.json │ │ │ └── sand.json │ │ └── predicate/ │ │ ├── in_deep_water.json │ │ ├── in_lukewarm_ocean.json │ │ ├── in_ocean.json │ │ ├── in_river.json │ │ ├── in_warm_ocean.json │ │ ├── is_flint_item.json │ │ ├── is_gravel_item.json │ │ ├── is_sand_item.json │ │ └── is_spawn_entity_item.json │ └── mod.mcdoc ├── gm4_survival_refightalized/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── survival_refightalized_armor_damage.json │ │ │ ├── survival_refightalized_parry.json │ │ │ └── survival_refightalized_parry_lethal_damage.json │ │ ├── gm4_survival_refightalized/ │ │ │ ├── advancement/ │ │ │ │ ├── damaged.json │ │ │ │ ├── kill_mob.json │ │ │ │ ├── reach_tier/ │ │ │ │ │ ├── diamond_netherite.json │ │ │ │ │ └── iron_golden.json │ │ │ │ ├── using_custom_shield.json │ │ │ │ └── using_vanilla_shield.json │ │ │ ├── enchantment/ │ │ │ │ └── trident_damage_reduction.json │ │ │ ├── function/ │ │ │ │ ├── check_arrow.mcfunction │ │ │ │ ├── debug/ │ │ │ │ │ └── dont_run/ │ │ │ │ │ └── dev.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── mob/ │ │ │ │ │ ├── init/ │ │ │ │ │ │ ├── calc_difficulty_else.mcfunction │ │ │ │ │ │ ├── calc_difficulty_overworld.mcfunction │ │ │ │ │ │ ├── check_mob.mcfunction │ │ │ │ │ │ ├── get_world_surface.mcfunction │ │ │ │ │ │ ├── initiate.mcfunction │ │ │ │ │ │ ├── mob_type/ │ │ │ │ │ │ │ ├── cave_spider.mcfunction │ │ │ │ │ │ │ ├── creeper.mcfunction │ │ │ │ │ │ │ ├── enderman.mcfunction │ │ │ │ │ │ │ ├── phantom.mcfunction │ │ │ │ │ │ │ ├── piglin.mcfunction │ │ │ │ │ │ │ ├── piglin_brute.mcfunction │ │ │ │ │ │ │ ├── silverfish.mcfunction │ │ │ │ │ │ │ ├── skeleton.mcfunction │ │ │ │ │ │ │ ├── spider.mcfunction │ │ │ │ │ │ │ ├── wither_skeleton.mcfunction │ │ │ │ │ │ │ ├── zombie.mcfunction │ │ │ │ │ │ │ └── zombified_piglin.mcfunction │ │ │ │ │ │ ├── mob_type.mcfunction │ │ │ │ │ │ └── stat/ │ │ │ │ │ │ ├── check_damage_cap.mcfunction │ │ │ │ │ │ ├── check_damage_cap_schedule.mcfunction │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ ├── eval_damage_cap.mcfunction │ │ │ │ │ │ └── prep.mcfunction │ │ │ │ │ └── process/ │ │ │ │ │ └── arrow/ │ │ │ │ │ ├── clock_fire_delay.mcfunction │ │ │ │ │ └── run.mcfunction │ │ │ │ ├── player/ │ │ │ │ │ ├── absorption/ │ │ │ │ │ │ ├── eval_reduction.mcfunction │ │ │ │ │ │ └── restore_clock.mcfunction │ │ │ │ │ ├── armor/ │ │ │ │ │ │ ├── break.mcfunction │ │ │ │ │ │ ├── durability/ │ │ │ │ │ │ │ ├── check.mcfunction │ │ │ │ │ │ │ ├── chest/ │ │ │ │ │ │ │ │ ├── break.mcfunction │ │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ │ ├── find_durability.mcfunction │ │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ │ ├── feet/ │ │ │ │ │ │ │ │ ├── break.mcfunction │ │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ │ ├── find_durability.mcfunction │ │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ │ ├── head/ │ │ │ │ │ │ │ │ ├── break.mcfunction │ │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ │ ├── find_durability.mcfunction │ │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ │ └── legs/ │ │ │ │ │ │ │ ├── break.mcfunction │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ ├── find_durability.mcfunction │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ ├── eval_reduction.mcfunction │ │ │ │ │ │ ├── recharge.mcfunction │ │ │ │ │ │ └── timer.mcfunction │ │ │ │ │ ├── damage/ │ │ │ │ │ │ ├── calculate_breach_enchantment.mcfunction │ │ │ │ │ │ ├── calculate_damage.mcfunction │ │ │ │ │ │ ├── calculate_reduction.mcfunction │ │ │ │ │ │ ├── cave_spider_poison_reduction.mcfunction │ │ │ │ │ │ ├── reduction/ │ │ │ │ │ │ │ ├── armor_toughness.mcfunction │ │ │ │ │ │ │ └── enchantments/ │ │ │ │ │ │ │ ├── blast_protection.mcfunction │ │ │ │ │ │ │ ├── feather_falling.mcfunction │ │ │ │ │ │ │ ├── fire_protection.mcfunction │ │ │ │ │ │ │ ├── projectile_protection.mcfunction │ │ │ │ │ │ │ └── run.mcfunction │ │ │ │ │ │ ├── run.mcfunction │ │ │ │ │ │ ├── shield/ │ │ │ │ │ │ │ ├── blocked_damage.mcfunction │ │ │ │ │ │ │ ├── disable.mcfunction │ │ │ │ │ │ │ ├── parry.mcfunction │ │ │ │ │ │ │ ├── parry_effect.mcfunction │ │ │ │ │ │ │ ├── remove_using.mcfunction │ │ │ │ │ │ │ ├── update_vanilla_shield.mcfunction │ │ │ │ │ │ │ └── using.mcfunction │ │ │ │ │ │ └── witch_poison_reduction.mcfunction │ │ │ │ │ ├── death.mcfunction │ │ │ │ │ ├── health/ │ │ │ │ │ │ ├── calculate_hp.mcfunction │ │ │ │ │ │ ├── heal/ │ │ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ │ │ ├── context.mcfunction │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ └── revert.mcfunction │ │ │ │ │ │ ├── reduce/ │ │ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ │ │ ├── context.mcfunction │ │ │ │ │ │ │ ├── death.mcfunction │ │ │ │ │ │ │ ├── death_protection.mcfunction │ │ │ │ │ │ │ ├── eval.mcfunction │ │ │ │ │ │ │ └── revert.mcfunction │ │ │ │ │ │ └── regeneration/ │ │ │ │ │ │ ├── combat_health.mcfunction │ │ │ │ │ │ └── timer.mcfunction │ │ │ │ │ ├── killed_mob.mcfunction │ │ │ │ │ ├── reach_tier/ │ │ │ │ │ │ ├── diamond_netherite.mcfunction │ │ │ │ │ │ └── iron_golden.mcfunction │ │ │ │ │ └── resistance/ │ │ │ │ │ ├── reapply_loop.mcfunction │ │ │ │ │ └── remove.mcfunction │ │ │ │ ├── player_submain.mcfunction │ │ │ │ ├── slow_clock.mcfunction │ │ │ │ └── tick.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── survival_refightalized.json │ │ │ ├── loot_table/ │ │ │ │ ├── mob/ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ ├── chest.json │ │ │ │ │ │ ├── feet.json │ │ │ │ │ │ ├── head.json │ │ │ │ │ │ └── legs.json │ │ │ │ │ ├── piglin/ │ │ │ │ │ │ ├── chest.json │ │ │ │ │ │ ├── feet.json │ │ │ │ │ │ ├── head.json │ │ │ │ │ │ └── legs.json │ │ │ │ │ ├── skeleton/ │ │ │ │ │ │ └── weapon.json │ │ │ │ │ └── wither_skeleton/ │ │ │ │ │ ├── arrow.json │ │ │ │ │ ├── chest.json │ │ │ │ │ ├── feet.json │ │ │ │ │ ├── head.json │ │ │ │ │ ├── legs.json │ │ │ │ │ └── weapon.json │ │ │ │ ├── randomize_stats/ │ │ │ │ │ ├── damage.json │ │ │ │ │ ├── health.json │ │ │ │ │ └── speed.json │ │ │ │ └── technical/ │ │ │ │ └── roll_damage.json │ │ │ ├── predicate/ │ │ │ │ ├── mob/ │ │ │ │ │ ├── has_weapon.json │ │ │ │ │ ├── material_check/ │ │ │ │ │ │ ├── chainmail.json │ │ │ │ │ │ ├── copper.json │ │ │ │ │ │ ├── diamond.json │ │ │ │ │ │ ├── golden.json │ │ │ │ │ │ ├── iron.json │ │ │ │ │ │ └── turtle_helmet.json │ │ │ │ │ └── underground.json │ │ │ │ └── technical/ │ │ │ │ ├── holding_vanilla_shield.json │ │ │ │ ├── in_witch_hut.json │ │ │ │ ├── night_time.json │ │ │ │ ├── raining.json │ │ │ │ └── thundering.json │ │ │ └── tags/ │ │ │ ├── damage_type/ │ │ │ │ ├── armor_piercing.json │ │ │ │ ├── combat.json │ │ │ │ └── ignore.json │ │ │ ├── entity_type/ │ │ │ │ ├── arrow.json │ │ │ │ ├── can_fire_arrows.json │ │ │ │ ├── modify.json │ │ │ │ ├── modify_in_air.json │ │ │ │ ├── skeleton_types.json │ │ │ │ └── zombie_types.json │ │ │ ├── function/ │ │ │ │ ├── armor_break.json │ │ │ │ ├── armor_recharge_timer.json │ │ │ │ ├── damage_taken.json │ │ │ │ ├── equip/ │ │ │ │ │ ├── piglin.json │ │ │ │ │ ├── skeleton.json │ │ │ │ │ ├── wither_skeleton.json │ │ │ │ │ └── zombie.json │ │ │ │ ├── health_regeneration.json │ │ │ │ ├── health_regeneration_timer.json │ │ │ │ ├── init_difficulty.json │ │ │ │ ├── init_mob.json │ │ │ │ └── player_fired_arrow.json │ │ │ └── item/ │ │ │ ├── armor.json │ │ │ └── weapon.json │ │ └── minecraft/ │ │ ├── enchantment/ │ │ │ ├── blast_protection.json │ │ │ ├── fire_protection.json │ │ │ ├── projectile_protection.json │ │ │ └── protection.json │ │ └── tags/ │ │ └── damage_type/ │ │ ├── bypasses_armor.json │ │ └── bypasses_shield.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_sweethearts/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── sweethearts.json │ └── gm4_sweethearts/ │ ├── function/ │ │ ├── delayed_revert.mcfunction │ │ ├── get_health.mcfunction │ │ ├── init.mcfunction │ │ ├── kill_donor.mcfunction │ │ ├── main.mcfunction │ │ ├── revert_health.mcfunction │ │ ├── transfer_donor.mcfunction │ │ ├── transfer_recipient.mcfunction │ │ └── transferring.mcfunction │ ├── guidebook/ │ │ └── sweethearts.json │ └── predicate/ │ └── valid_donor.json ├── gm4_teleportation_anchors/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_teleportation_anchors/ │ │ │ ├── models/ │ │ │ │ └── block/ │ │ │ │ └── teleportation_jammer.json │ │ │ └── textures/ │ │ │ └── block/ │ │ │ ├── eye_side1.png.mcmeta │ │ │ ├── eye_side2.png.mcmeta │ │ │ ├── eye_side3.png.mcmeta │ │ │ └── eye_side4.png.mcmeta │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── teleportation_anchors_anchor.json │ │ │ └── teleportation_anchors_jammer.json │ │ ├── gm4_machines/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── destroy.json │ │ │ └── place_down.json │ │ ├── gm4_orb_of_ankou/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── pneumas/ │ │ │ └── expeditious/ │ │ │ └── tp_player.json │ │ ├── gm4_teleportation_anchors/ │ │ │ ├── advancement/ │ │ │ │ ├── consume_chorus.json │ │ │ │ ├── enter_end_gateway.json │ │ │ │ ├── join.json │ │ │ │ └── recipes/ │ │ │ │ ├── teleportation_anchor.json │ │ │ │ └── teleportation_jammer.json │ │ │ ├── function/ │ │ │ │ ├── blocks/ │ │ │ │ │ ├── anchor/ │ │ │ │ │ │ ├── link.mcfunction │ │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ │ ├── rotate.mcfunction │ │ │ │ │ │ ├── scan.mcfunction │ │ │ │ │ │ └── search.mcfunction │ │ │ │ │ └── jammer/ │ │ │ │ │ ├── active.mcfunction │ │ │ │ │ ├── check_fuel.mcfunction │ │ │ │ │ ├── load_fuel.mcfunction │ │ │ │ │ └── process.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── machine/ │ │ │ │ │ ├── create_anchor.mcfunction │ │ │ │ │ ├── create_jammer.mcfunction │ │ │ │ │ ├── destroy_anchor.mcfunction │ │ │ │ │ ├── destroy_jammer.mcfunction │ │ │ │ │ ├── verify_destroy.mcfunction │ │ │ │ │ └── verify_place_down.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ ├── mob/ │ │ │ │ │ ├── anchor_tp.mcfunction │ │ │ │ │ ├── check_movement_type.mcfunction │ │ │ │ │ ├── check_pos.mcfunction │ │ │ │ │ ├── enter_end_gateway.mcfunction │ │ │ │ │ ├── jam_mob.mcfunction │ │ │ │ │ ├── move_mob.mcfunction │ │ │ │ │ ├── track_movement/ │ │ │ │ │ │ ├── check_d.mcfunction │ │ │ │ │ │ ├── check_dx.mcfunction │ │ │ │ │ │ ├── check_dy.mcfunction │ │ │ │ │ │ ├── check_dz.mcfunction │ │ │ │ │ │ ├── check_enderman_falling.mcfunction │ │ │ │ │ │ ├── initialize_pos.mcfunction │ │ │ │ │ │ └── update_pos.mcfunction │ │ │ │ │ └── visuals_jam.mcfunction │ │ │ │ ├── player/ │ │ │ │ │ ├── enter_end_gateway.mcfunction │ │ │ │ │ ├── jam_player.mcfunction │ │ │ │ │ ├── move_player.mcfunction │ │ │ │ │ ├── resolve_used_chorus.mcfunction │ │ │ │ │ ├── set_id.mcfunction │ │ │ │ │ ├── store_position.mcfunction │ │ │ │ │ ├── temp_tick.mcfunction │ │ │ │ │ ├── track_movement.mcfunction │ │ │ │ │ ├── used_chorus.mcfunction │ │ │ │ │ ├── visuals_anchor.mcfunction │ │ │ │ │ └── visuals_jam.mcfunction │ │ │ │ ├── tick.mcfunction │ │ │ │ └── upgrade_paths/ │ │ │ │ ├── 1.7/ │ │ │ │ │ ├── create_item_display_anchor.mcfunction │ │ │ │ │ └── create_item_display_jammer.mcfunction │ │ │ │ └── 1.7.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── teleportation_anchors.json │ │ │ ├── loot_table/ │ │ │ │ └── items/ │ │ │ │ ├── teleportation_anchor.json │ │ │ │ └── teleportation_jammer.json │ │ │ ├── predicate/ │ │ │ │ ├── has_pyramid_1.json │ │ │ │ ├── has_pyramid_2.json │ │ │ │ ├── has_pyramid_3.json │ │ │ │ ├── has_pyramid_4.json │ │ │ │ ├── has_speed_1.json │ │ │ │ ├── has_speed_2.json │ │ │ │ └── in_vehicle.json │ │ │ ├── recipe/ │ │ │ │ ├── teleportation_anchor.json │ │ │ │ └── teleportation_jammer.json │ │ │ └── tags/ │ │ │ ├── block/ │ │ │ │ └── jammer_base_blocks.json │ │ │ └── entity_type/ │ │ │ ├── affected.json │ │ │ └── teleporters.json │ │ └── gm4_zauber_cauldrons/ │ │ └── tags/ │ │ └── function/ │ │ └── player/ │ │ └── wormhole_targeting/ │ │ └── prepare_teleport.json │ └── mod.mcdoc ├── gm4_tower_structures/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_tower_structures/ │ │ ├── function/ │ │ │ └── init.mcfunction │ │ ├── guidebook/ │ │ │ └── tower_structures.json │ │ ├── loot_table/ │ │ │ ├── chests/ │ │ │ │ └── ship.json │ │ │ ├── entities/ │ │ │ │ ├── bow_pirate.json │ │ │ │ ├── sword_pirate.json │ │ │ │ ├── turtle_bow_pirate.json │ │ │ │ └── turtle_sword_pirate.json │ │ │ └── items/ │ │ │ ├── pirate_bow.json │ │ │ ├── pirate_hat.json │ │ │ ├── pirate_sword.json │ │ │ └── pirate_turtle_helmet.json │ │ ├── structure/ │ │ │ ├── segmented/ │ │ │ │ ├── cold/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── frozen/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── warm/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ ├── middle/ │ │ │ │ │ │ ├── frozen/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── warm/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ └── top/ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ └── 2.nbt │ │ │ │ ├── frozen/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── cold/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── frozen/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ ├── middle/ │ │ │ │ │ │ ├── cold/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── frozen/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ └── top/ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ └── 2.nbt │ │ │ │ ├── hot/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── hot/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── warm/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ ├── middle/ │ │ │ │ │ │ ├── hot/ │ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ │ └── warm/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ └── top/ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ └── 2.nbt │ │ │ │ └── warm/ │ │ │ │ ├── base/ │ │ │ │ │ ├── cold/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ └── hot/ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ └── 2.nbt │ │ │ │ ├── middle/ │ │ │ │ │ ├── cold/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ └── 2.nbt │ │ │ │ │ └── hot/ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ └── 2.nbt │ │ │ │ └── top/ │ │ │ │ ├── 1.nbt │ │ │ │ └── 2.nbt │ │ │ ├── spawner/ │ │ │ │ └── ship/ │ │ │ │ ├── drowned_down.nbt │ │ │ │ ├── drowned_side.nbt │ │ │ │ ├── drowned_up.nbt │ │ │ │ ├── skeleton_bow_down.nbt │ │ │ │ ├── skeleton_bow_side.nbt │ │ │ │ ├── skeleton_bow_up.nbt │ │ │ │ ├── skeleton_sword_down.nbt │ │ │ │ ├── skeleton_sword_side.nbt │ │ │ │ └── skeleton_sword_up.nbt │ │ │ └── tower/ │ │ │ ├── acacia.nbt │ │ │ ├── badlands/ │ │ │ │ ├── acacia.nbt │ │ │ │ ├── basic.nbt │ │ │ │ ├── sandy.nbt │ │ │ │ └── tall.nbt │ │ │ ├── default/ │ │ │ │ ├── basic.nbt │ │ │ │ ├── cobblestone1.nbt │ │ │ │ ├── cobblestone2.nbt │ │ │ │ ├── diorite.nbt │ │ │ │ ├── granite.nbt │ │ │ │ ├── small.nbt │ │ │ │ ├── small2.nbt │ │ │ │ ├── spruce.nbt │ │ │ │ └── tall.nbt │ │ │ ├── desert/ │ │ │ │ ├── basic.nbt │ │ │ │ ├── sandstone.nbt │ │ │ │ └── tall.nbt │ │ │ ├── diorite_dark.nbt │ │ │ ├── ocean/ │ │ │ │ ├── large_ship/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ ├── 2.nbt │ │ │ │ │ │ ├── 3.nbt │ │ │ │ │ │ └── 4.nbt │ │ │ │ │ └── sail/ │ │ │ │ │ ├── black.nbt │ │ │ │ │ ├── blue.nbt │ │ │ │ │ ├── brown.nbt │ │ │ │ │ ├── cyan.nbt │ │ │ │ │ ├── green.nbt │ │ │ │ │ ├── grey.nbt │ │ │ │ │ ├── light_blue.nbt │ │ │ │ │ ├── light_grey.nbt │ │ │ │ │ ├── lime.nbt │ │ │ │ │ ├── magenta.nbt │ │ │ │ │ ├── orange.nbt │ │ │ │ │ ├── pink.nbt │ │ │ │ │ ├── purple.nbt │ │ │ │ │ ├── red.nbt │ │ │ │ │ ├── white.nbt │ │ │ │ │ └── yellow.nbt │ │ │ │ ├── medium_ship/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── 1.nbt │ │ │ │ │ │ ├── 2.nbt │ │ │ │ │ │ ├── 3.nbt │ │ │ │ │ │ └── 4.nbt │ │ │ │ │ └── sail/ │ │ │ │ │ ├── black.nbt │ │ │ │ │ ├── blue.nbt │ │ │ │ │ ├── brown.nbt │ │ │ │ │ ├── cyan.nbt │ │ │ │ │ ├── green.nbt │ │ │ │ │ ├── grey.nbt │ │ │ │ │ ├── light_blue.nbt │ │ │ │ │ ├── light_grey.nbt │ │ │ │ │ ├── lime.nbt │ │ │ │ │ ├── magenta.nbt │ │ │ │ │ ├── orange.nbt │ │ │ │ │ ├── pink.nbt │ │ │ │ │ ├── purple.nbt │ │ │ │ │ ├── red.nbt │ │ │ │ │ ├── white.nbt │ │ │ │ │ └── yellow.nbt │ │ │ │ ├── raft/ │ │ │ │ │ ├── base.nbt │ │ │ │ │ └── sail/ │ │ │ │ │ ├── black.nbt │ │ │ │ │ ├── blue.nbt │ │ │ │ │ ├── brown.nbt │ │ │ │ │ ├── cyan.nbt │ │ │ │ │ ├── green.nbt │ │ │ │ │ ├── grey.nbt │ │ │ │ │ ├── light_blue.nbt │ │ │ │ │ ├── light_grey.nbt │ │ │ │ │ ├── lime.nbt │ │ │ │ │ ├── magenta.nbt │ │ │ │ │ ├── oranage.nbt │ │ │ │ │ ├── pink.nbt │ │ │ │ │ ├── purple.nbt │ │ │ │ │ ├── red.nbt │ │ │ │ │ ├── white.nbt │ │ │ │ │ └── yellow.nbt │ │ │ │ └── small_ship/ │ │ │ │ ├── base.nbt │ │ │ │ └── sail/ │ │ │ │ ├── black.nbt │ │ │ │ ├── blue.nbt │ │ │ │ ├── brown.nbt │ │ │ │ ├── cyan.nbt │ │ │ │ ├── green.nbt │ │ │ │ ├── grey.nbt │ │ │ │ ├── ligh_grey.nbt │ │ │ │ ├── light_blue.nbt │ │ │ │ ├── light_grey.nbt │ │ │ │ ├── lime.nbt │ │ │ │ ├── magenta.nbt │ │ │ │ ├── orange.nbt │ │ │ │ ├── pink.nbt │ │ │ │ ├── purple.nbt │ │ │ │ ├── red.nbt │ │ │ │ ├── white.nbt │ │ │ │ └── yellow.nbt │ │ │ ├── snowy/ │ │ │ │ ├── basic.nbt │ │ │ │ └── boxy.nbt │ │ │ └── spruce_scaffold.nbt │ │ ├── tags/ │ │ │ └── worldgen/ │ │ │ └── biome/ │ │ │ ├── is_default_spawnable.json │ │ │ ├── is_desert.json │ │ │ ├── is_snowy.json │ │ │ └── segmented/ │ │ │ ├── is_cold_frozen.json │ │ │ ├── is_frozen.json │ │ │ ├── is_hot.json │ │ │ ├── is_hot_warm.json │ │ │ └── is_warm_cold.json │ │ └── worldgen/ │ │ ├── structure/ │ │ │ ├── badlands.json │ │ │ ├── default.json │ │ │ ├── desert.json │ │ │ ├── ocean/ │ │ │ │ ├── large_ship.json │ │ │ │ ├── medium_ship.json │ │ │ │ ├── raft.json │ │ │ │ └── small_ship.json │ │ │ ├── segmented/ │ │ │ │ ├── cold_frozen.json │ │ │ │ ├── frozen.json │ │ │ │ ├── hot.json │ │ │ │ ├── hot_warm.json │ │ │ │ └── warm_cold.json │ │ │ └── snowy.json │ │ ├── structure_set/ │ │ │ ├── ships.json │ │ │ └── towers.json │ │ └── template_pool/ │ │ ├── segment/ │ │ │ ├── cold_frozen/ │ │ │ │ ├── middle.json │ │ │ │ └── top.json │ │ │ ├── frozen/ │ │ │ │ ├── middle.json │ │ │ │ └── top.json │ │ │ ├── hot/ │ │ │ │ ├── middle.json │ │ │ │ └── top.json │ │ │ ├── hot_warm/ │ │ │ │ ├── middle.json │ │ │ │ └── top.json │ │ │ └── warm_cold/ │ │ │ ├── middle.json │ │ │ └── top.json │ │ ├── spawner/ │ │ │ └── ship.json │ │ ├── subpart/ │ │ │ ├── large_ship/ │ │ │ │ ├── features.json │ │ │ │ └── sail.json │ │ │ ├── medium_ship/ │ │ │ │ ├── features.json │ │ │ │ └── sail.json │ │ │ ├── raft_sail.json │ │ │ └── small_ship_sail.json │ │ └── tower/ │ │ ├── badlands.json │ │ ├── default.json │ │ ├── desert.json │ │ ├── ocean/ │ │ │ ├── large_ship.json │ │ │ ├── medium_ship.json │ │ │ ├── raft.json │ │ │ └── small_ship.json │ │ ├── segmented/ │ │ │ ├── cold_frozen.json │ │ │ ├── frozen.json │ │ │ ├── hot.json │ │ │ ├── hot_warm.json │ │ │ └── warm_cold.json │ │ └── snowy.json │ └── translations.csv ├── gm4_towering_trees/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_towering_trees/ │ │ │ ├── advancement/ │ │ │ │ └── place_sapling.json │ │ │ ├── function/ │ │ │ │ ├── check_for_mega_tree.mcfunction │ │ │ │ ├── clear_sapling.mcfunction │ │ │ │ ├── generate_mega_tree.mcfunction │ │ │ │ ├── generate_small_tree.mcfunction │ │ │ │ ├── generate_tree.mcfunction │ │ │ │ ├── generate_tree_type/ │ │ │ │ │ └── mangrove/ │ │ │ │ │ ├── extra.mcfunction │ │ │ │ │ └── roots/ │ │ │ │ │ ├── loop.mcfunction │ │ │ │ │ ├── loop_to_ground.mcfunction │ │ │ │ │ ├── schedule.mcfunction │ │ │ │ │ └── start.mcfunction │ │ │ │ ├── init.mcfunction │ │ │ │ ├── initialize_sapling.mcfunction │ │ │ │ ├── place_sapling.mcfunction │ │ │ │ ├── replace_sapling.mcfunction │ │ │ │ └── verify/ │ │ │ │ ├── generate_tree.mcfunction │ │ │ │ └── initialize_sapling.mcfunction │ │ │ ├── guidebook/ │ │ │ │ └── towering_trees.json │ │ │ ├── structure/ │ │ │ │ ├── acacia/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ └── e.nbt │ │ │ │ ├── birch/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ ├── e.nbt │ │ │ │ │ └── f.nbt │ │ │ │ ├── cherry/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── dark_oak/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ ├── e.nbt │ │ │ │ │ ├── f.nbt │ │ │ │ │ ├── g.nbt │ │ │ │ │ ├── h.nbt │ │ │ │ │ ├── i.nbt │ │ │ │ │ └── j.nbt │ │ │ │ ├── mangrove/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ └── d.nbt │ │ │ │ ├── oak/ │ │ │ │ │ ├── a.nbt │ │ │ │ │ ├── b.nbt │ │ │ │ │ ├── c.nbt │ │ │ │ │ ├── d.nbt │ │ │ │ │ └── e.nbt │ │ │ │ └── pale_oak/ │ │ │ │ ├── a.nbt │ │ │ │ ├── b.nbt │ │ │ │ ├── c.nbt │ │ │ │ ├── d.nbt │ │ │ │ ├── e.nbt │ │ │ │ ├── f.nbt │ │ │ │ ├── g.nbt │ │ │ │ ├── h.nbt │ │ │ │ ├── i.nbt │ │ │ │ └── j.nbt │ │ │ ├── tags/ │ │ │ │ ├── block/ │ │ │ │ │ ├── mangrove_root_replaceable.json │ │ │ │ │ ├── supported_sapling.json │ │ │ │ │ └── tree_placeable.json │ │ │ │ └── item/ │ │ │ │ └── supported_sapling.json │ │ │ └── worldgen/ │ │ │ └── configured_feature/ │ │ │ ├── leaf_litter.json │ │ │ └── pink_petals.json │ │ └── gm4_trees/ │ │ └── tags/ │ │ └── functions/ │ │ ├── generate_tree.json │ │ └── initialize_sapling.json │ ├── generate.py │ ├── templates/ │ │ ├── pick_variant.mcfunction │ │ └── place_tree.mcfunction │ └── tree_data.csv ├── gm4_tunnel_bores/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── tunnel_bores.json │ │ ├── gm4_machines/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── destroy_cart.json │ │ │ └── place_cart.json │ │ └── gm4_tunnel_bores/ │ │ ├── advancement/ │ │ │ └── recipes/ │ │ │ └── piston_minecart.json │ │ ├── function/ │ │ │ ├── bore/ │ │ │ │ ├── activator_rail/ │ │ │ │ │ └── force_mine.mcfunction │ │ │ │ ├── check_cart_environment.mcfunction │ │ │ │ ├── direction/ │ │ │ │ │ ├── clear_rotation.mcfunction │ │ │ │ │ ├── restore_previous_direction.mcfunction │ │ │ │ │ ├── store_push_east_west.mcfunction │ │ │ │ │ ├── store_push_north_south.mcfunction │ │ │ │ │ ├── update_direction.mcfunction │ │ │ │ │ ├── update_rotation.mcfunction │ │ │ │ │ ├── update_rotation_east.mcfunction │ │ │ │ │ ├── update_rotation_north.mcfunction │ │ │ │ │ ├── update_rotation_south.mcfunction │ │ │ │ │ └── update_rotation_west.mcfunction │ │ │ │ ├── item_consumption/ │ │ │ │ │ ├── fuel/ │ │ │ │ │ │ ├── check_fuel_level.mcfunction │ │ │ │ │ │ ├── found_charcoal.mcfunction │ │ │ │ │ │ ├── found_coal.mcfunction │ │ │ │ │ │ ├── found_supply_cart.mcfunction │ │ │ │ │ │ ├── load_charcoal.mcfunction │ │ │ │ │ │ ├── load_coal.mcfunction │ │ │ │ │ │ └── search_fuel.mcfunction │ │ │ │ │ └── rail/ │ │ │ │ │ ├── check_solidity.mcfunction │ │ │ │ │ ├── found_rail.mcfunction │ │ │ │ │ ├── found_supply_cart.mcfunction │ │ │ │ │ ├── handle_rail.mcfunction │ │ │ │ │ ├── load_rail.mcfunction │ │ │ │ │ └── place_rail.mcfunction │ │ │ │ ├── mine/ │ │ │ │ │ ├── auto_mine.mcfunction │ │ │ │ │ ├── break_block.mcfunction │ │ │ │ │ ├── cooldown/ │ │ │ │ │ │ ├── calculate_clock_timings.mcfunction │ │ │ │ │ │ └── clock_control.mcfunction │ │ │ │ │ └── stop_cart.mcfunction │ │ │ │ └── tunnel_bore_5hz.mcfunction │ │ │ ├── furnace_cart_20hz.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── machine/ │ │ │ │ ├── create_cart.mcfunction │ │ │ │ ├── destroy_cart/ │ │ │ │ │ ├── drop_item.mcfunction │ │ │ │ │ ├── scan_hoppers.mcfunction │ │ │ │ │ ├── update_hopper.mcfunction │ │ │ │ │ └── update_hopper_minecart.mcfunction │ │ │ │ ├── destroy_cart.mcfunction │ │ │ │ ├── verify_destroy_cart.mcfunction │ │ │ │ └── verify_place_cart.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── pulse_check.mcfunction │ │ ├── guidebook/ │ │ │ └── tunnel_bores.json │ │ ├── loot_table/ │ │ │ ├── entities/ │ │ │ │ └── piston_minecart.json │ │ │ └── items/ │ │ │ └── piston_minecart.json │ │ ├── recipe/ │ │ │ ├── piston_minecart.json │ │ │ └── piston_minecart_from_furnace_minecart.json │ │ └── tags/ │ │ └── block/ │ │ ├── liquids.json │ │ ├── not_rail_solid.json │ │ ├── rail_replacable.json │ │ └── unbreakable.json │ └── mod.mcdoc ├── gm4_undead_players/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── undead_players.json │ │ ├── gm4_player_death/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── grave.json │ │ └── gm4_undead_players/ │ │ ├── function/ │ │ │ ├── died.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── init_drowned.mcfunction │ │ │ ├── init_zombie.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── process_drowning.mcfunction │ │ │ ├── summon_drowned.mcfunction │ │ │ └── summon_zombie.mcfunction │ │ ├── guidebook/ │ │ │ └── undead_players.json │ │ ├── item_modifier/ │ │ │ └── zombie_name.json │ │ └── loot_table/ │ │ └── player_head.json │ ├── mod.mcdoc │ └── translations.csv ├── gm4_vecto_shamir/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_metallurgy/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── check_item_validity.json │ │ │ └── summon_band/ │ │ │ └── bismuth.json │ │ └── gm4_vecto_shamir/ │ │ ├── advancement/ │ │ │ ├── join.json │ │ │ └── vehicle_check.json │ │ ├── function/ │ │ │ ├── active.mcfunction │ │ │ ├── check_item_validity.mcfunction │ │ │ ├── get_id.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── summon_band.mcfunction │ │ │ └── vehicle/ │ │ │ ├── check.mcfunction │ │ │ ├── check_boat_collision.mcfunction │ │ │ ├── position_check.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── spawn_boat.mcfunction │ │ │ ├── spawn_boat_east.mcfunction │ │ │ ├── spawn_boat_north.mcfunction │ │ │ ├── spawn_boat_south.mcfunction │ │ │ ├── spawn_boat_west.mcfunction │ │ │ └── spawn_minecart.mcfunction │ │ ├── guidebook/ │ │ │ └── vecto_shamir.json │ │ ├── loot_table/ │ │ │ └── band.json │ │ ├── predicate/ │ │ │ ├── in_vehicle.json │ │ │ ├── sneak_validblock.json │ │ │ ├── sneaking.json │ │ │ └── water.json │ │ └── tags/ │ │ ├── entity_type/ │ │ │ └── vehicle.json │ │ ├── item/ │ │ │ └── valid_items.json │ │ └── worldgen/ │ │ └── biome/ │ │ ├── acacia.json │ │ ├── bamboo.json │ │ ├── birch.json │ │ ├── cherry.json │ │ ├── dark_oak.json │ │ ├── jungle.json │ │ ├── mangrove.json │ │ ├── non_oak.json │ │ ├── pale_oak.json │ │ └── spruce.json │ └── translations.csv ├── gm4_vertical_rails/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4/ │ │ └── advancement/ │ │ └── vertical_rails.json │ └── gm4_vertical_rails/ │ ├── function/ │ │ ├── init.mcfunction │ │ ├── main.mcfunction │ │ ├── momentum.mcfunction │ │ └── tick.mcfunction │ ├── guidebook/ │ │ └── vertical_rails.json │ ├── structure/ │ │ └── test_track.nbt │ └── test/ │ └── go_up.mcfunction ├── gm4_vigere_shamir/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_metallurgy/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── check_item_validity.json │ │ │ └── summon_band/ │ │ │ └── barimium.json │ │ └── gm4_vigere_shamir/ │ │ ├── function/ │ │ │ ├── check_heal.mcfunction │ │ │ ├── check_item_validity.mcfunction │ │ │ ├── heal.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── revert_health.mcfunction │ │ │ └── summon_band.mcfunction │ │ ├── guidebook/ │ │ │ └── vigere_shamir.json │ │ ├── item_modifier/ │ │ │ ├── use_durability_mainhand.json │ │ │ └── use_durability_offhand.json │ │ ├── loot_table/ │ │ │ └── band.json │ │ ├── predicate/ │ │ │ ├── vigere_active.json │ │ │ └── vigere_in_mainhand.json │ │ └── tags/ │ │ └── item/ │ │ └── valid_items.json │ └── translations.csv ├── gm4_washing_tanks/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_liquid_tanks/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── item_fill.json │ │ └── gm4_washing_tanks/ │ │ ├── function/ │ │ │ ├── init.mcfunction │ │ │ ├── item_fill.mcfunction │ │ │ └── wash.mcfunction │ │ ├── guidebook/ │ │ │ └── washing_tanks.json │ │ └── tags/ │ │ └── item/ │ │ ├── armour.json │ │ ├── bed.json │ │ ├── bundle.json │ │ ├── candle.json │ │ ├── carpet.json │ │ ├── glass.json │ │ ├── glass_pane.json │ │ ├── harness.json │ │ ├── shulker_box.json │ │ ├── terracotta.json │ │ └── wool.json │ └── translations.csv ├── gm4_weighted_armour/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_helious_shamir/ │ │ ├── function/ │ │ │ ├── apply_weight_effects.mcfunction │ │ │ ├── check_item_validity.mcfunction │ │ │ ├── summon_band.mcfunction │ │ │ └── weight_modifier.mcfunction │ │ ├── guidebook/ │ │ │ └── helious_shamir.json │ │ ├── loot_table/ │ │ │ └── band.json │ │ ├── predicate/ │ │ │ ├── helious_chest.json │ │ │ ├── helious_feet.json │ │ │ ├── helious_head.json │ │ │ └── helious_legs.json │ │ └── tags/ │ │ └── item/ │ │ └── valid_items.json │ ├── gm4_metallurgy/ │ │ └── tags/ │ │ └── function/ │ │ ├── check_item_validity.json │ │ └── summon_band/ │ │ └── aluminium.json │ └── gm4_weighted_armour/ │ ├── function/ │ │ ├── init.mcfunction │ │ ├── main.mcfunction │ │ └── player.mcfunction │ ├── guidebook/ │ │ └── weighted_armour.json │ └── tags/ │ └── function/ │ ├── weight_effects.json │ └── weight_modifiers.json ├── gm4_zauber_cauldrons/ │ ├── README.md │ ├── assets/ │ │ ├── gm4_zauber_cauldrons/ │ │ │ ├── models/ │ │ │ │ └── block/ │ │ │ │ └── zauber_cauldron.json │ │ │ ├── optifine/ │ │ │ │ ├── anim/ │ │ │ │ │ ├── zauber_armor_layer_1.properties │ │ │ │ │ ├── zauber_armor_layer_2.properties │ │ │ │ │ ├── zauber_attack_layer_1.properties │ │ │ │ │ ├── zauber_attack_layer_2.properties │ │ │ │ │ ├── zauber_health_layer_1.properties │ │ │ │ │ ├── zauber_health_layer_2.properties │ │ │ │ │ ├── zauber_speed_layer_1.properties │ │ │ │ │ └── zauber_speed_layer_2.properties │ │ │ │ └── cit/ │ │ │ │ ├── zauber_boots_armor.properties │ │ │ │ ├── zauber_boots_attack.properties │ │ │ │ ├── zauber_boots_health.properties │ │ │ │ ├── zauber_boots_speed.properties │ │ │ │ ├── zauber_chestplate_armor.properties │ │ │ │ ├── zauber_chestplate_attack.properties │ │ │ │ ├── zauber_chestplate_health.properties │ │ │ │ ├── zauber_chestplate_speed.properties │ │ │ │ ├── zauber_helmet_armor.properties │ │ │ │ ├── zauber_helmet_attack.properties │ │ │ │ ├── zauber_helmet_health.properties │ │ │ │ ├── zauber_helmet_speed.properties │ │ │ │ ├── zauber_leggings_armor.properties │ │ │ │ ├── zauber_leggings_attack.properties │ │ │ │ ├── zauber_leggings_health.properties │ │ │ │ └── zauber_leggings_speed.properties │ │ │ └── textures/ │ │ │ └── item/ │ │ │ ├── crystal/ │ │ │ │ ├── crystal.png.mcmeta │ │ │ │ ├── instant_damage.png.mcmeta │ │ │ │ ├── instant_health.png.mcmeta │ │ │ │ ├── jump_boost.png.mcmeta │ │ │ │ ├── poison.png.mcmeta │ │ │ │ ├── regeneration.png.mcmeta │ │ │ │ ├── speed.png.mcmeta │ │ │ │ └── strength.png.mcmeta │ │ │ ├── enchanted_prismarine_shard.png.mcmeta │ │ │ ├── magic_in_a_bottle.png.mcmeta │ │ │ ├── wormhole_in_a_bottle.png.mcmeta │ │ │ ├── wormhole_in_a_bottle_overlay.png.mcmeta │ │ │ └── zauber_armor/ │ │ │ ├── armor_boost/ │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── helmet.png.mcmeta │ │ │ │ └── leggings.png.mcmeta │ │ │ ├── attack_boost/ │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── helmet.png.mcmeta │ │ │ │ └── leggings.png.mcmeta │ │ │ ├── health_boost/ │ │ │ │ ├── boots.png.mcmeta │ │ │ │ ├── chestplate.png.mcmeta │ │ │ │ ├── helmet.png.mcmeta │ │ │ │ └── leggings.png.mcmeta │ │ │ └── speed_boost/ │ │ │ ├── boots.png.mcmeta │ │ │ ├── chestplate.png.mcmeta │ │ │ ├── helmet.png.mcmeta │ │ │ └── leggings.png.mcmeta │ │ ├── model_data.yaml │ │ └── translations.csv │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ ├── zauber_cauldrons_create.json │ │ │ ├── zauber_cauldrons_drink_all_magicol.json │ │ │ ├── zauber_cauldrons_drink_multi_use_bottle.json │ │ │ ├── zauber_cauldrons_full_armor.json │ │ │ ├── zauber_cauldrons_make_magicol.json │ │ │ ├── zauber_cauldrons_paint_biome.json │ │ │ ├── zauber_cauldrons_rabbit.json │ │ │ └── zauber_cauldrons_wormhole.json │ │ ├── gm4_brewing/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── insert/ │ │ │ ├── lingering.json │ │ │ └── splash.json │ │ ├── gm4_potion_tracking/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ ├── potion_landed.json │ │ │ └── tag_potion.json │ │ └── gm4_zauber_cauldrons/ │ │ ├── advancement/ │ │ │ ├── cauldron/ │ │ │ │ ├── level_0.json │ │ │ │ ├── level_1.json │ │ │ │ ├── level_2.json │ │ │ │ └── level_3.json │ │ │ ├── equipment/ │ │ │ │ ├── has_full_armor.json │ │ │ │ └── unequipped_armor.json │ │ │ ├── join.json │ │ │ └── use/ │ │ │ ├── multi_use_bottle.json │ │ │ └── wormhole.json │ │ ├── function/ │ │ │ ├── bottled_magicol/ │ │ │ │ ├── age_painters.mcfunction │ │ │ │ ├── fillbiome.mcfunction │ │ │ │ ├── maintain_magicol_painters.mcfunction │ │ │ │ ├── potion_landed.mcfunction │ │ │ │ └── prepare_fillbiome.mcfunction │ │ │ ├── brewing_stand/ │ │ │ │ ├── lingering.mcfunction │ │ │ │ └── splash.mcfunction │ │ │ ├── cauldron/ │ │ │ │ ├── extra_items/ │ │ │ │ │ ├── catch_possessed_items.mcfunction │ │ │ │ │ ├── create_possessed_items.mcfunction │ │ │ │ │ ├── failed_catch_possessed_items.mcfunction │ │ │ │ │ ├── prepare_bottle.mcfunction │ │ │ │ │ ├── process_bottled_vex_items.mcfunction │ │ │ │ │ └── release_from_bottle/ │ │ │ │ │ ├── check_timer.mcfunction │ │ │ │ │ ├── crack_bottle.mcfunction │ │ │ │ │ ├── initialize_bottle.mcfunction │ │ │ │ │ └── release.mcfunction │ │ │ │ ├── liquid/ │ │ │ │ │ ├── magicol/ │ │ │ │ │ │ ├── check_liquid_id.mcfunction │ │ │ │ │ │ ├── check_moon_phase.mcfunction │ │ │ │ │ │ └── particles.mcfunction │ │ │ │ │ └── update/ │ │ │ │ │ ├── from_score.mcfunction │ │ │ │ │ ├── level_0/ │ │ │ │ │ │ ├── find_cauldron.mcfunction │ │ │ │ │ │ ├── item_used/ │ │ │ │ │ │ │ ├── bucket.mcfunction │ │ │ │ │ │ │ └── glass_bottle.mcfunction │ │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ │ ├── reconstruct_interaction.mcfunction │ │ │ │ │ │ └── set.mcfunction │ │ │ │ │ ├── level_1/ │ │ │ │ │ │ ├── find_cauldron.mcfunction │ │ │ │ │ │ ├── item_used/ │ │ │ │ │ │ │ ├── glass_bottle.mcfunction │ │ │ │ │ │ │ └── water_bottle.mcfunction │ │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ │ ├── reconstruct_interaction.mcfunction │ │ │ │ │ │ └── set.mcfunction │ │ │ │ │ ├── level_2/ │ │ │ │ │ │ ├── find_cauldron.mcfunction │ │ │ │ │ │ ├── item_used/ │ │ │ │ │ │ │ ├── glass_bottle.mcfunction │ │ │ │ │ │ │ └── water_bottle.mcfunction │ │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ │ ├── reconstruct_interaction.mcfunction │ │ │ │ │ │ └── set.mcfunction │ │ │ │ │ ├── level_3/ │ │ │ │ │ │ ├── analyze_held_items/ │ │ │ │ │ │ │ ├── creative.mcfunction │ │ │ │ │ │ │ ├── select_gamemode.mcfunction │ │ │ │ │ │ │ └── survival_or_adventure.mcfunction │ │ │ │ │ │ ├── find_cauldron.mcfunction │ │ │ │ │ │ ├── item_used/ │ │ │ │ │ │ │ ├── analyze_held_items.mcfunction │ │ │ │ │ │ │ ├── filled_bucket.mcfunction │ │ │ │ │ │ │ └── water_bottle.mcfunction │ │ │ │ │ │ ├── ray.mcfunction │ │ │ │ │ │ ├── reconstruct_interaction.mcfunction │ │ │ │ │ │ └── set.mcfunction │ │ │ │ │ ├── return_bucket.mcfunction │ │ │ │ │ ├── return_glass_bottle.mcfunction │ │ │ │ │ └── return_water_bottle.mcfunction │ │ │ │ ├── rabbit_teleportation.mcfunction │ │ │ │ ├── recipe_checks.mcfunction │ │ │ │ ├── setup/ │ │ │ │ │ ├── animation/ │ │ │ │ │ │ ├── controller.mcfunction │ │ │ │ │ │ └── step.mcfunction │ │ │ │ │ ├── create.mcfunction │ │ │ │ │ ├── initialize_marker.mcfunction │ │ │ │ │ └── validate_structure.mcfunction │ │ │ │ └── structure/ │ │ │ │ ├── analyze/ │ │ │ │ │ ├── heatsource.mcfunction │ │ │ │ │ └── liquid.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── modify/ │ │ │ │ │ ├── use_liquid.mcfunction │ │ │ │ │ ├── use_powder_snow.mcfunction │ │ │ │ │ └── use_water.mcfunction │ │ │ │ ├── register_items.mcfunction │ │ │ │ ├── use_extra_items.mcfunction │ │ │ │ ├── valid.mcfunction │ │ │ │ └── validate/ │ │ │ │ ├── heatsource.mcfunction │ │ │ │ └── liquid.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── player/ │ │ │ │ ├── armor/ │ │ │ │ │ ├── apply_set_bonus.mcfunction │ │ │ │ │ ├── revoke_set_bonus.mcfunction │ │ │ │ │ └── set_bonus/ │ │ │ │ │ ├── armor_boost.mcfunction │ │ │ │ │ ├── attack_boost.mcfunction │ │ │ │ │ ├── health_boost.mcfunction │ │ │ │ │ └── speed_boost.mcfunction │ │ │ │ ├── assign_id.mcfunction │ │ │ │ ├── check_gamemode.mcfunction │ │ │ │ ├── crystal/ │ │ │ │ │ ├── activate.mcfunction │ │ │ │ │ ├── deactivate.mcfunction │ │ │ │ │ ├── effect/ │ │ │ │ │ │ ├── instant_health.mcfunction │ │ │ │ │ │ ├── speed.mcfunction │ │ │ │ │ │ └── strength.mcfunction │ │ │ │ │ ├── process.mcfunction │ │ │ │ │ └── read_effect.mcfunction │ │ │ │ ├── multi_use_bottle/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── dump.mcfunction │ │ │ │ │ │ ├── load.mcfunction │ │ │ │ │ │ └── populate.mcfunction │ │ │ │ │ ├── check_gamemode.mcfunction │ │ │ │ │ ├── modify_bottle.mcfunction │ │ │ │ │ ├── read_data/ │ │ │ │ │ │ ├── mainhand.mcfunction │ │ │ │ │ │ └── offhand.mcfunction │ │ │ │ │ └── restore_context.mcfunction │ │ │ │ ├── submain.mcfunction │ │ │ │ └── wormhole_targeting/ │ │ │ │ ├── acquire_destination_context.mcfunction │ │ │ │ ├── prepare_teleport.mcfunction │ │ │ │ ├── remove_speechmarks.mcfunction │ │ │ │ ├── teleport_user.mcfunction │ │ │ │ └── translate_numeric_dimension_id.mcfunction │ │ │ ├── recipes/ │ │ │ │ ├── armor/ │ │ │ │ │ ├── init_piece.mcfunction │ │ │ │ │ ├── select_piece.mcfunction │ │ │ │ │ └── use_cauldron.mcfunction │ │ │ │ ├── chorus/ │ │ │ │ │ ├── blurry_wormhole.mcfunction │ │ │ │ │ ├── count_chorus.mcfunction │ │ │ │ │ ├── initiate_chorus_amounts.mcfunction │ │ │ │ │ └── precise_wormhole.mcfunction │ │ │ │ ├── crystals/ │ │ │ │ │ ├── select_effect.mcfunction │ │ │ │ │ └── use_cauldron.mcfunction │ │ │ │ ├── flowers/ │ │ │ │ │ ├── check_normal_flowers.mcfunction │ │ │ │ │ ├── check_poisonous_flowers.mcfunction │ │ │ │ │ ├── initiate_flower_types.mcfunction │ │ │ │ │ ├── luck.mcfunction │ │ │ │ │ └── poison.mcfunction │ │ │ │ ├── magicol/ │ │ │ │ │ ├── bottled/ │ │ │ │ │ │ ├── select_bottle.mcfunction │ │ │ │ │ │ ├── use_cauldron.mcfunction │ │ │ │ │ │ └── wrong_moon_phase.mcfunction │ │ │ │ │ ├── initiate_moon_phase_offset.mcfunction │ │ │ │ │ ├── select_color.mcfunction │ │ │ │ │ └── use_cauldron.mcfunction │ │ │ │ ├── potions/ │ │ │ │ │ ├── drinkable/ │ │ │ │ │ │ └── check_liquid.mcfunction │ │ │ │ │ ├── environmental_effects/ │ │ │ │ │ │ ├── instant_damage.mcfunction │ │ │ │ │ │ ├── instant_health.mcfunction │ │ │ │ │ │ ├── jump_boost.mcfunction │ │ │ │ │ │ ├── poison.mcfunction │ │ │ │ │ │ ├── regeneration.mcfunction │ │ │ │ │ │ ├── speed.mcfunction │ │ │ │ │ │ └── strength.mcfunction │ │ │ │ │ ├── invalid_recipe.mcfunction │ │ │ │ │ ├── lingering/ │ │ │ │ │ │ └── check_liquid.mcfunction │ │ │ │ │ ├── select_bottle.mcfunction │ │ │ │ │ ├── splash/ │ │ │ │ │ │ └── check_liquid.mcfunction │ │ │ │ │ └── use_cauldron.mcfunction │ │ │ │ └── precursors/ │ │ │ │ └── enchanted_prismarine_shard.mcfunction │ │ │ ├── soulution/ │ │ │ │ ├── potion_landed.mcfunction │ │ │ │ ├── spawn_copy.mcfunction │ │ │ │ └── use_sip.mcfunction │ │ │ ├── thrown_potion_tracking/ │ │ │ │ ├── tag_potion.mcfunction │ │ │ │ └── verify_potion_nbt.mcfunction │ │ │ └── upgrade_paths/ │ │ │ └── 1.10.mcfunction │ │ ├── guidebook/ │ │ │ └── zauber_cauldrons.json │ │ ├── item_modifier/ │ │ │ └── soulution/ │ │ │ └── update_sips.json │ │ ├── loot_table/ │ │ │ ├── items/ │ │ │ │ ├── bottled_vex.json │ │ │ │ ├── enchanted_prismarine_shard.json │ │ │ │ └── wormhole.json │ │ │ └── wandering_trader/ │ │ │ ├── enchanted_prismarine_shard.json │ │ │ ├── golden_apple.json │ │ │ └── prismarine_crystals.json │ │ ├── predicate/ │ │ │ ├── cauldron/ │ │ │ │ ├── cave_spider_chance.json │ │ │ │ ├── clear_night.json │ │ │ │ ├── cobweb_chance.json │ │ │ │ └── fire_chance.json │ │ │ ├── player/ │ │ │ │ ├── advancement/ │ │ │ │ │ └── use/ │ │ │ │ │ └── multi_use_bottle.json │ │ │ │ ├── equipment/ │ │ │ │ │ ├── armor/ │ │ │ │ │ │ └── full.json │ │ │ │ │ ├── bucket/ │ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ │ └── in_offhand.json │ │ │ │ │ ├── crystal/ │ │ │ │ │ │ └── luck_and_in_offhand.json │ │ │ │ │ ├── enchanted_book/ │ │ │ │ │ │ └── in_mainhand.json │ │ │ │ │ ├── glass_bottle/ │ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ │ └── in_offhand.json │ │ │ │ │ ├── multi_use_bottle/ │ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ │ └── in_offhand.json │ │ │ │ │ ├── water_bottle/ │ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ │ └── in_offhand.json │ │ │ │ │ ├── water_bucket/ │ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ │ └── in_offhand.json │ │ │ │ │ └── wormhole/ │ │ │ │ │ ├── in_mainhand.json │ │ │ │ │ └── in_offhand.json │ │ │ │ └── survival_or_adventure.json │ │ │ └── wandering_trader/ │ │ │ ├── enchanted_prismarine_shard_chance.json │ │ │ ├── golden_apple_chance.json │ │ │ └── prismarine_crystals_chance.json │ │ ├── tags/ │ │ │ ├── block/ │ │ │ │ └── soul_fire_heatsource.json │ │ │ ├── function/ │ │ │ │ ├── cauldron/ │ │ │ │ │ └── liquid/ │ │ │ │ │ ├── cauldron_particles.json │ │ │ │ │ ├── drain_bottle_into_cauldron.json │ │ │ │ │ ├── drain_bucket_into_cauldron.json │ │ │ │ │ ├── fill_bottle_from_cauldron.json │ │ │ │ │ └── fill_bucket_from_cauldron.json │ │ │ │ └── player/ │ │ │ │ └── wormhole_targeting/ │ │ │ │ └── prepare_teleport.json │ │ │ └── item/ │ │ │ └── golden_armor.json │ │ ├── templates/ │ │ │ ├── function/ │ │ │ │ ├── armor/ │ │ │ │ │ ├── craft_piece.mcfunction │ │ │ │ │ └── select_flavor.mcfunction │ │ │ │ ├── bottled_magicol/ │ │ │ │ │ ├── color_biome.mcfunction │ │ │ │ │ └── select_weather_modifier.mcfunction │ │ │ │ ├── crystals/ │ │ │ │ │ └── craft_crystal.mcfunction │ │ │ │ ├── magicol/ │ │ │ │ │ ├── craft_bottled_magicol.mcfunction │ │ │ │ │ ├── craft_liquid_magicol.mcfunction │ │ │ │ │ ├── select_color.mcfunction │ │ │ │ │ └── select_weather_modifier.mcfunction │ │ │ │ └── potions/ │ │ │ │ ├── craft_potion.mcfunction │ │ │ │ └── select_effect.mcfunction │ │ │ ├── item_modifier/ │ │ │ │ └── zauber_armor.json │ │ │ ├── loot_table/ │ │ │ │ ├── bottled_magicol.json │ │ │ │ ├── zauber_armor.json │ │ │ │ ├── zauber_crystal.json │ │ │ │ └── zauber_potion.json │ │ │ └── worldgen/ │ │ │ ├── biome/ │ │ │ │ └── verzauberte_plains.json │ │ │ ├── configured_feature/ │ │ │ │ └── flower_patch.json │ │ │ └── placed_feature/ │ │ │ └── flower_patch.json │ │ ├── test/ │ │ │ └── rabbit_teleportation.mcfunction │ │ └── worldgen/ │ │ ├── configured_feature/ │ │ │ └── short_grass_patch.json │ │ └── placed_feature/ │ │ └── short_grass_patch.json │ ├── generate.py │ └── raw/ │ ├── armor_flavors.csv │ ├── armor_pieces.csv │ ├── crystal_effects.csv │ ├── crystal_lores.json │ ├── flower_types.csv │ ├── magicol_colors.csv │ ├── potion_bottles.csv │ ├── potion_effects.csv │ ├── potion_lores.json │ └── weather_modifiers.csv ├── gm4_zauber_liquids/ │ ├── README.md │ ├── assets/ │ │ └── translations.csv │ ├── beet.yaml │ └── data/ │ ├── gm4_liquid_tanks/ │ │ └── tags/ │ │ └── function/ │ │ ├── item_drain.json │ │ ├── item_fill.json │ │ ├── relocate/ │ │ │ ├── restore_liquid.json │ │ │ └── set_data.json │ │ ├── remove_liquid_tags.json │ │ ├── tank_init.json │ │ └── util_below.json │ └── gm4_zauber_liquids/ │ ├── function/ │ │ ├── init.mcfunction │ │ ├── item_drain/ │ │ │ ├── zauber_potion.mcfunction │ │ │ └── zauber_wormhole_potion.mcfunction │ │ ├── item_drain.mcfunction │ │ ├── item_fill/ │ │ │ ├── zauber_harming_potion.mcfunction │ │ │ ├── zauber_healing_potion.mcfunction │ │ │ ├── zauber_leaping_potion.mcfunction │ │ │ ├── zauber_poison_potion.mcfunction │ │ │ ├── zauber_regeneration_potion.mcfunction │ │ │ ├── zauber_strength_potion.mcfunction │ │ │ ├── zauber_swiftness_potion.mcfunction │ │ │ └── zauber_wormhole_potion.mcfunction │ │ ├── item_fill.mcfunction │ │ ├── liquid_init/ │ │ │ ├── harming.mcfunction │ │ │ ├── healing.mcfunction │ │ │ ├── leaping.mcfunction │ │ │ ├── poison.mcfunction │ │ │ ├── regeneration.mcfunction │ │ │ ├── strength.mcfunction │ │ │ ├── swiftness.mcfunction │ │ │ └── wormhole.mcfunction │ │ ├── relocate/ │ │ │ ├── restore_wormhole_scores.mcfunction │ │ │ └── store_wormhole_scores.mcfunction │ │ ├── remove_liquid_tags.mcfunction │ │ ├── tank_init.mcfunction │ │ ├── util/ │ │ │ ├── harming.mcfunction │ │ │ ├── healing.mcfunction │ │ │ ├── leaping.mcfunction │ │ │ ├── poison.mcfunction │ │ │ ├── regeneration.mcfunction │ │ │ ├── strength.mcfunction │ │ │ ├── swiftness.mcfunction │ │ │ └── wormhole.mcfunction │ │ └── util_below.mcfunction │ └── guidebook/ │ └── zauber_liquids.json ├── gm4_ziprails/ │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4/ │ │ │ └── advancement/ │ │ │ └── ziprails.json │ │ └── gm4_ziprails/ │ │ ├── function/ │ │ │ ├── check_cable.mcfunction │ │ │ ├── init.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── ziprail/ │ │ │ ├── clear_tags.mcfunction │ │ │ ├── link.mcfunction │ │ │ └── zipping.mcfunction │ │ ├── guidebook/ │ │ │ └── ziprails.json │ │ └── tags/ │ │ └── block/ │ │ └── cable.json │ └── translations.csv ├── lib_brewing/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_brewing/ │ │ ├── advancement/ │ │ │ └── place_brewing_stand.json │ │ ├── function/ │ │ │ ├── check_brew.mcfunction │ │ │ ├── finalize_potions/ │ │ │ │ ├── get_brewing_stand.mcfunction │ │ │ │ ├── lingering/ │ │ │ │ │ ├── check_items.mcfunction │ │ │ │ │ ├── slot_0.mcfunction │ │ │ │ │ ├── slot_1.mcfunction │ │ │ │ │ └── slot_2.mcfunction │ │ │ │ └── splash/ │ │ │ │ ├── check_items.mcfunction │ │ │ │ ├── slot_0.mcfunction │ │ │ │ ├── slot_1.mcfunction │ │ │ │ └── slot_2.mcfunction │ │ │ ├── finish_brew.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── mark_adjacent_brewing_stand.mcfunction │ │ │ ├── mark_brewing_stand.mcfunction │ │ │ ├── place_brewing_stand.mcfunction │ │ │ ├── prep_finish_brew.mcfunction │ │ │ └── process.mcfunction │ │ ├── predicate/ │ │ │ └── is_custom_potion.json │ │ └── tags/ │ │ └── function/ │ │ ├── finish_brew.json │ │ └── insert/ │ │ ├── lingering.json │ │ └── splash.json │ ├── example_use/ │ │ ├── data/ │ │ │ ├── gm4_brewing/ │ │ │ │ └── tags/ │ │ │ │ └── functions/ │ │ │ │ ├── finish_brew.json │ │ │ │ └── insert/ │ │ │ │ ├── lingering.json │ │ │ │ └── splash.json │ │ │ ├── gm4_example_pack/ │ │ │ │ ├── functions/ │ │ │ │ │ └── brewing_stand/ │ │ │ │ │ ├── finish_brew.mcfunction │ │ │ │ │ ├── lingering.mcfunction │ │ │ │ │ └── splash.mcfunction │ │ │ │ └── loot_tables/ │ │ │ │ ├── items/ │ │ │ │ │ ├── booze.json │ │ │ │ │ ├── lingering_booze.json │ │ │ │ │ ├── lingering_resistance_potion.json │ │ │ │ │ ├── resistance_potion.json │ │ │ │ │ ├── splash_booze.json │ │ │ │ │ ├── splash_resistance_potion.json │ │ │ │ │ ├── splash_vanishing_potion.json │ │ │ │ │ └── vanishing_potion.json │ │ │ │ └── technical/ │ │ │ │ └── brewing_stand/ │ │ │ │ ├── lingering.json │ │ │ │ └── splash.json │ │ │ └── load/ │ │ │ └── tags/ │ │ │ └── functions/ │ │ │ ├── gm4_example_pack.json │ │ │ └── load.json │ │ └── pack.mcmeta │ └── mod.mcdoc ├── lib_forceload/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ └── data/ │ ├── gm4_forceload/ │ │ ├── advancement/ │ │ │ ├── change_dimension.json │ │ │ └── join.json │ │ ├── function/ │ │ │ ├── init_chunk.mcfunction │ │ │ ├── init_ow_chunk.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── mark_dimension.mcfunction │ │ │ └── set_marker_data.mcfunction │ │ └── tags/ │ │ └── function/ │ │ └── command_block_tick.json │ └── minecraft/ │ └── loot_table/ │ └── blocks/ │ └── yellow_shulker_box.json ├── lib_hooked_entity/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_hooked_entity/ │ │ ├── function/ │ │ │ ├── id/ │ │ │ │ ├── clear.mcfunction │ │ │ │ ├── get_next.mcfunction │ │ │ │ ├── loop.mcfunction │ │ │ │ ├── select_entities.mcfunction │ │ │ │ └── set.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── player/ │ │ │ │ ├── cast_line.mcfunction │ │ │ │ ├── find_hooked_entity.mcfunction │ │ │ │ ├── owns_bobber.mcfunction │ │ │ │ └── received_bit.mcfunction │ │ │ └── tick.mcfunction │ │ └── tags/ │ │ ├── entity_type/ │ │ │ └── ignore.json │ │ └── function/ │ │ ├── on_hooked_entity.json │ │ ├── post_hook_on_player.json │ │ └── pre_hook_on_player.json │ └── generate.py ├── lib_lore/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_lore/ │ │ ├── function/ │ │ │ ├── algorithms/ │ │ │ │ ├── insert.mcfunction │ │ │ │ ├── remove.mcfunction │ │ │ │ ├── replace.mcfunction │ │ │ │ └── search.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── resolve_algorithm/ │ │ │ │ ├── insert.mcfunction │ │ │ │ ├── remove.mcfunction │ │ │ │ ├── replace.mcfunction │ │ │ │ └── search.mcfunction │ │ │ └── utilities/ │ │ │ ├── clean_up.mcfunction │ │ │ ├── find_line.mcfunction │ │ │ ├── insert/ │ │ │ │ └── insert_after.mcfunction │ │ │ ├── prepare.mcfunction │ │ │ ├── remove/ │ │ │ │ ├── extra_lines.mcfunction │ │ │ │ └── remove_rest.mcfunction │ │ │ ├── start_after.mcfunction │ │ │ └── start_before.mcfunction │ │ └── tags/ │ │ └── function/ │ │ ├── insert.json │ │ ├── remove.json │ │ ├── replace.json │ │ ├── resolve_algorithm/ │ │ │ ├── insert.json │ │ │ ├── remove.json │ │ │ ├── replace.json │ │ │ └── search.json │ │ └── search.json │ ├── example_use/ │ │ ├── data/ │ │ │ ├── gm4_example_pack/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── insert_examples.mcfunction │ │ │ │ │ ├── remove_examples.mcfunction │ │ │ │ │ ├── replace_examples.mcfunction │ │ │ │ │ └── search_examples.mcfunction │ │ │ │ └── item_modifiers/ │ │ │ │ └── update_player.json │ │ │ └── load/ │ │ │ └── tags/ │ │ │ └── functions/ │ │ │ ├── gm4_example_pack.json │ │ │ └── load.json │ │ └── pack.mcmeta │ └── mod.mcdoc ├── lib_machines/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_forceload/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── command_block_tick.json │ │ └── gm4_machines/ │ │ ├── advancement/ │ │ │ ├── place_machine_block.json │ │ │ └── place_machine_cart.json │ │ ├── function/ │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place_down/ │ │ │ │ ├── check_layer.mcfunction │ │ │ │ ├── count_heads/ │ │ │ │ │ ├── east.mcfunction │ │ │ │ │ ├── north.mcfunction │ │ │ │ │ ├── south.mcfunction │ │ │ │ │ └── west.mcfunction │ │ │ │ ├── place_machine_block.mcfunction │ │ │ │ ├── place_machine_cart.mcfunction │ │ │ │ └── prep_place.mcfunction │ │ │ ├── resolve_tick.mcfunction │ │ │ └── tick.mcfunction │ │ ├── predicate/ │ │ │ └── has_vehicle.json │ │ └── tags/ │ │ ├── block/ │ │ │ ├── empty_block.json │ │ │ └── player_heads.json │ │ ├── function/ │ │ │ ├── destroy.json │ │ │ ├── destroy_cart.json │ │ │ ├── place_cart.json │ │ │ └── place_down.json │ │ └── item/ │ │ └── minecarts.json │ └── mod.mcdoc ├── lib_player_death/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ └── data/ │ └── gm4_player_death/ │ ├── advancement/ │ │ └── death.json │ ├── function/ │ │ ├── death.mcfunction │ │ └── load.mcfunction │ └── tags/ │ └── function/ │ └── _private/ │ └── death.json ├── lib_player_motion/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ └── data/ │ └── gm4_player_motion/ │ ├── function/ │ │ ├── api/ │ │ │ ├── launch_looking.mcfunction │ │ │ └── launch_xyz.mcfunction │ │ ├── internal/ │ │ │ ├── launch/ │ │ │ │ ├── exp_pos.mcfunction │ │ │ │ ├── gamemode/ │ │ │ │ │ ├── get.mcfunction │ │ │ │ │ └── restore.mcfunction │ │ │ │ └── main.mcfunction │ │ │ ├── math/ │ │ │ │ ├── eyelevel.mcfunction │ │ │ │ ├── full_power/ │ │ │ │ │ ├── sine.mcfunction │ │ │ │ │ ├── tp.mcfunction │ │ │ │ │ └── trig.mcfunction │ │ │ │ ├── looking_to_xyz.mcfunction │ │ │ │ ├── main.mcfunction │ │ │ │ └── trig/ │ │ │ │ ├── arcsine.mcfunction │ │ │ │ └── sine.mcfunction │ │ │ ├── summon/ │ │ │ │ ├── crystal.mcfunction │ │ │ │ ├── loop.mcfunction │ │ │ │ └── main.mcfunction │ │ │ └── technical/ │ │ │ ├── tick.mcfunction │ │ │ └── trig.mcfunction │ │ ├── load.mcfunction │ │ └── resolve_load/ │ │ ├── launch_looking.mcfunction │ │ └── launch_xyz.mcfunction │ └── tags/ │ └── function/ │ ├── launch_looking.json │ └── launch_xyz.json ├── lib_potion_tracking/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ ├── gm4_forceload/ │ │ │ └── tags/ │ │ │ └── function/ │ │ │ └── command_block_tick.json │ │ └── gm4_potion_tracking/ │ │ ├── function/ │ │ │ ├── load.mcfunction │ │ │ ├── potion.mcfunction │ │ │ ├── resolve_tick.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── track/ │ │ │ ├── check_marker.mcfunction │ │ │ ├── check_potion.mcfunction │ │ │ ├── initialize_potion.mcfunction │ │ │ ├── marker.mcfunction │ │ │ ├── potion.mcfunction │ │ │ └── potion_landed.mcfunction │ │ └── tags/ │ │ ├── entity_type/ │ │ │ └── potion.json │ │ └── function/ │ │ ├── potion_landed.json │ │ └── tag_potion.json │ └── mod.mcdoc ├── lib_trees/ │ ├── LICENSE.md │ ├── README.md │ ├── beet.yaml │ ├── data/ │ │ └── gm4_trees/ │ │ ├── advancement/ │ │ │ └── place_sapling.json │ │ ├── function/ │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── sapling/ │ │ │ │ ├── advance_stage.mcfunction │ │ │ │ ├── destroy.mcfunction │ │ │ │ ├── find_adjacent_sapling.mcfunction │ │ │ │ ├── find_sapling.mcfunction │ │ │ │ ├── place_sapling.mcfunction │ │ │ │ ├── process.mcfunction │ │ │ │ └── summon_marker.mcfunction │ │ │ └── tick.mcfunction │ │ └── tags/ │ │ ├── block/ │ │ │ └── empty_block.json │ │ └── function/ │ │ ├── destroy_leaf.json │ │ ├── destroy_sapling.json │ │ ├── generate_tree.json │ │ ├── initialize_sapling.json │ │ ├── place_sapling.json │ │ └── upgrade_fruiting_to_general.json │ ├── example_use/ │ │ ├── data/ │ │ │ ├── gm4_trees/ │ │ │ │ └── tags/ │ │ │ │ └── functions/ │ │ │ │ ├── destroy_leaf.json │ │ │ │ ├── destroy_sapling.json │ │ │ │ ├── generate_tree.json │ │ │ │ └── initialize_sapling.json │ │ │ ├── gm4_trees_example/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── destroy_leaf.mcfunction │ │ │ │ │ ├── destroy_sapling.mcfunction │ │ │ │ │ ├── generate_tree.mcfunction │ │ │ │ │ ├── initialize_sapling.mcfunction │ │ │ │ │ └── verify/ │ │ │ │ │ ├── destroy_leaf.mcfunction │ │ │ │ │ ├── destroy_sapling.mcfunction │ │ │ │ │ ├── generate_tree.mcfunction │ │ │ │ │ └── initialize_sapling.mcfunction │ │ │ │ ├── loot_tables/ │ │ │ │ │ ├── blocks/ │ │ │ │ │ │ └── apple_tree_leaf.json │ │ │ │ │ └── items/ │ │ │ │ │ └── apple_tree_sapling.json │ │ │ │ ├── structures/ │ │ │ │ │ ├── apple_leaf.nbt │ │ │ │ │ ├── apple_tree_1.nbt │ │ │ │ │ ├── apple_tree_2.nbt │ │ │ │ │ └── corner_leaf.nbt │ │ │ │ ├── tags/ │ │ │ │ │ └── worldgen/ │ │ │ │ │ └── biome/ │ │ │ │ │ └── has_structure/ │ │ │ │ │ └── apple_tree.json │ │ │ │ └── worldgen/ │ │ │ │ ├── structure/ │ │ │ │ │ └── apple_tree.json │ │ │ │ ├── structure_set/ │ │ │ │ │ └── apple_tree.json │ │ │ │ └── template_pool/ │ │ │ │ ├── apple_leaf.json │ │ │ │ ├── apple_trees.json │ │ │ │ └── corner_leaf.json │ │ │ └── load/ │ │ │ └── tags/ │ │ │ └── functions/ │ │ │ ├── gm4_trees_example.json │ │ │ └── load.json │ │ └── pack.mcmeta │ └── mod.mcdoc ├── library.yaml ├── module.yaml ├── pfb_biome_extensions/ │ ├── beet.yaml │ └── data/ │ └── minecraft/ │ ├── tags/ │ │ └── worldgen/ │ │ ├── configured_carver/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ └── placed_feature/ │ │ ├── fluid_springs/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── lakes/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── local_modifications/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── raw_generation/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── strongholds/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── surface_structures/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── top_layer_modification/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── underground_decoration/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── underground_ores/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ ├── underground_structures/ │ │ │ └── in_biome/ │ │ │ ├── badlands.json │ │ │ ├── bamboo_jungle.json │ │ │ ├── basalt_deltas.json │ │ │ ├── beach.json │ │ │ ├── birch_forest.json │ │ │ ├── cherry_grove.json │ │ │ ├── cold_ocean.json │ │ │ ├── crimson_forest.json │ │ │ ├── dark_forest.json │ │ │ ├── deep_cold_ocean.json │ │ │ ├── deep_dark.json │ │ │ ├── deep_frozen_ocean.json │ │ │ ├── deep_lukewarm_ocean.json │ │ │ ├── deep_ocean.json │ │ │ ├── desert.json │ │ │ ├── dripstone_caves.json │ │ │ ├── end_barrens.json │ │ │ ├── end_highlands.json │ │ │ ├── end_midlands.json │ │ │ ├── eroded_badlands.json │ │ │ ├── flower_forest.json │ │ │ ├── forest.json │ │ │ ├── frozen_ocean.json │ │ │ ├── frozen_peaks.json │ │ │ ├── frozen_river.json │ │ │ ├── grove.json │ │ │ ├── ice_spikes.json │ │ │ ├── jagged_peaks.json │ │ │ ├── jungle.json │ │ │ ├── lukewarm_ocean.json │ │ │ ├── lush_caves.json │ │ │ ├── mangrove_swamp.json │ │ │ ├── meadow.json │ │ │ ├── mushroom_fields.json │ │ │ ├── nether_wastes.json │ │ │ ├── ocean.json │ │ │ ├── old_growth_birch_forest.json │ │ │ ├── old_growth_pine_taiga.json │ │ │ ├── old_growth_spruce_taiga.json │ │ │ ├── pale_garden.json │ │ │ ├── plains.json │ │ │ ├── river.json │ │ │ ├── savanna.json │ │ │ ├── savanna_plateau.json │ │ │ ├── small_end_islands.json │ │ │ ├── snowy_beach.json │ │ │ ├── snowy_plains.json │ │ │ ├── snowy_slopes.json │ │ │ ├── snowy_taiga.json │ │ │ ├── soul_sand_valley.json │ │ │ ├── sparse_jungle.json │ │ │ ├── stony_peaks.json │ │ │ ├── stony_shore.json │ │ │ ├── sunflower_plains.json │ │ │ ├── swamp.json │ │ │ ├── taiga.json │ │ │ ├── the_end.json │ │ │ ├── the_void.json │ │ │ ├── warm_ocean.json │ │ │ ├── warped_forest.json │ │ │ ├── windswept_forest.json │ │ │ ├── windswept_gravelly_hills.json │ │ │ ├── windswept_hills.json │ │ │ ├── windswept_savanna.json │ │ │ └── wooded_badlands.json │ │ └── vegetal_decoration/ │ │ └── in_biome/ │ │ ├── badlands.json │ │ ├── bamboo_jungle.json │ │ ├── basalt_deltas.json │ │ ├── beach.json │ │ ├── birch_forest.json │ │ ├── cherry_grove.json │ │ ├── cold_ocean.json │ │ ├── crimson_forest.json │ │ ├── dark_forest.json │ │ ├── deep_cold_ocean.json │ │ ├── deep_dark.json │ │ ├── deep_frozen_ocean.json │ │ ├── deep_lukewarm_ocean.json │ │ ├── deep_ocean.json │ │ ├── desert.json │ │ ├── dripstone_caves.json │ │ ├── end_barrens.json │ │ ├── end_highlands.json │ │ ├── end_midlands.json │ │ ├── eroded_badlands.json │ │ ├── flower_forest.json │ │ ├── forest.json │ │ ├── frozen_ocean.json │ │ ├── frozen_peaks.json │ │ ├── frozen_river.json │ │ ├── grove.json │ │ ├── ice_spikes.json │ │ ├── jagged_peaks.json │ │ ├── jungle.json │ │ ├── lukewarm_ocean.json │ │ ├── lush_caves.json │ │ ├── mangrove_swamp.json │ │ ├── meadow.json │ │ ├── mushroom_fields.json │ │ ├── nether_wastes.json │ │ ├── ocean.json │ │ ├── old_growth_birch_forest.json │ │ ├── old_growth_pine_taiga.json │ │ ├── old_growth_spruce_taiga.json │ │ ├── pale_garden.json │ │ ├── plains.json │ │ ├── river.json │ │ ├── savanna.json │ │ ├── savanna_plateau.json │ │ ├── small_end_islands.json │ │ ├── snowy_beach.json │ │ ├── snowy_plains.json │ │ ├── snowy_slopes.json │ │ ├── snowy_taiga.json │ │ ├── soul_sand_valley.json │ │ ├── sparse_jungle.json │ │ ├── stony_peaks.json │ │ ├── stony_shore.json │ │ ├── sunflower_plains.json │ │ ├── swamp.json │ │ ├── taiga.json │ │ ├── the_end.json │ │ ├── the_void.json │ │ ├── warm_ocean.json │ │ ├── warped_forest.json │ │ ├── windswept_forest.json │ │ ├── windswept_gravelly_hills.json │ │ ├── windswept_hills.json │ │ ├── windswept_savanna.json │ │ └── wooded_badlands.json │ └── worldgen/ │ └── biome/ │ ├── badlands.json │ ├── bamboo_jungle.json │ ├── basalt_deltas.json │ ├── beach.json │ ├── birch_forest.json │ ├── cherry_grove.json │ ├── cold_ocean.json │ ├── crimson_forest.json │ ├── dark_forest.json │ ├── deep_cold_ocean.json │ ├── deep_dark.json │ ├── deep_frozen_ocean.json │ ├── deep_lukewarm_ocean.json │ ├── deep_ocean.json │ ├── desert.json │ ├── dripstone_caves.json │ ├── end_barrens.json │ ├── end_highlands.json │ ├── end_midlands.json │ ├── eroded_badlands.json │ ├── flower_forest.json │ ├── forest.json │ ├── frozen_ocean.json │ ├── frozen_peaks.json │ ├── frozen_river.json │ ├── grove.json │ ├── ice_spikes.json │ ├── jagged_peaks.json │ ├── jungle.json │ ├── lukewarm_ocean.json │ ├── lush_caves.json │ ├── mangrove_swamp.json │ ├── meadow.json │ ├── mushroom_fields.json │ ├── nether_wastes.json │ ├── ocean.json │ ├── old_growth_birch_forest.json │ ├── old_growth_pine_taiga.json │ ├── old_growth_spruce_taiga.json │ ├── pale_garden.json │ ├── plains.json │ ├── river.json │ ├── savanna.json │ ├── savanna_plateau.json │ ├── small_end_islands.json │ ├── snowy_beach.json │ ├── snowy_plains.json │ ├── snowy_slopes.json │ ├── snowy_taiga.json │ ├── soul_sand_valley.json │ ├── sparse_jungle.json │ ├── stony_peaks.json │ ├── stony_shore.json │ ├── sunflower_plains.json │ ├── swamp.json │ ├── taiga.json │ ├── the_end.json │ ├── the_void.json │ ├── warm_ocean.json │ ├── warped_forest.json │ ├── windswept_forest.json │ ├── windswept_gravelly_hills.json │ ├── windswept_hills.json │ ├── windswept_savanna.json │ └── wooded_badlands.json ├── pfb_orbis/ │ ├── beet.yaml │ └── data/ │ └── gm4_orbis/ │ ├── loot_table/ │ │ ├── chests/ │ │ │ ├── dungeon/ │ │ │ │ ├── common.json │ │ │ │ ├── rare.json │ │ │ │ └── uncommon.json │ │ │ ├── dungeon.json │ │ │ ├── tower/ │ │ │ │ ├── common.json │ │ │ │ ├── rare.json │ │ │ │ └── uncommon.json │ │ │ └── tower.json │ │ ├── entities/ │ │ │ ├── cave_spider.json │ │ │ ├── creeper.json │ │ │ ├── drowned.json │ │ │ ├── glow_squid.json │ │ │ ├── guardian.json │ │ │ ├── pufferfish.json │ │ │ ├── skeleton.json │ │ │ ├── spider.json │ │ │ └── zombie.json │ │ └── traps/ │ │ └── arrow_dispenser.json │ ├── structure/ │ │ └── spawner/ │ │ ├── default/ │ │ │ ├── creeper_down.nbt │ │ │ ├── creeper_side.nbt │ │ │ ├── creeper_up.nbt │ │ │ ├── skeleton_down.nbt │ │ │ ├── skeleton_side.nbt │ │ │ ├── skeleton_up.nbt │ │ │ ├── spider_down.nbt │ │ │ ├── spider_side.nbt │ │ │ ├── spider_up.nbt │ │ │ ├── zombie_down.nbt │ │ │ ├── zombie_side.nbt │ │ │ └── zombie_up.nbt │ │ ├── extra/ │ │ │ ├── cave_spider_down.nbt │ │ │ ├── cave_spider_side.nbt │ │ │ └── cave_spider_up.nbt │ │ └── water/ │ │ ├── drowned_down.nbt │ │ ├── drowned_side.nbt │ │ ├── drowned_up.nbt │ │ ├── glow_squid_down.nbt │ │ ├── glow_squid_side.nbt │ │ ├── glow_squid_up.nbt │ │ ├── guardian_down.nbt │ │ ├── guardian_side.nbt │ │ ├── guardian_up.nbt │ │ ├── pufferfish_down.nbt │ │ ├── pufferfish_side.nbt │ │ └── pufferfish_up.nbt │ └── worldgen/ │ └── template_pool/ │ └── spawner/ │ ├── default.json │ ├── spider.json │ ├── undead.json │ └── water.json ├── pyproject.toml ├── resource_pack/ │ ├── beet.yaml │ ├── dev_description.py │ └── dev_warning.py └── spyglass.json