Full Code of Glitchfiend/ToughAsNails for AI

1.21.11 1d9a97181cd8 cached
580 files
687.5 KB
208.9k tokens
805 symbols
1 requests
Download .txt
Showing preview only (866K chars total). Download the full file or copy to clipboard to get everything.
Repository: Glitchfiend/ToughAsNails
Branch: 1.21.11
Commit: 1d9a97181cd8
Files: 580
Total size: 687.5 KB

Directory structure:
gitextract_61ihz9wd/

├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── 1-bug_report.yml
│   │   ├── 2-crash_report.yml
│   │   ├── 3-feature_request.yml
│   │   └── config.yml
│   └── workflows/
│       └── gradle-publish.yml
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── common/
│   ├── build.gradle
│   └── src/
│       ├── generated/
│       │   └── resources/
│       │       ├── .cache/
│       │       │   ├── 103d9f3f36b01595f1aa5172191e60eff02e6924
│       │       │   ├── 1edd1aa8a5f5209e40be6ce639ab3fdd92079a0c
│       │       │   ├── 20dae170dba4c8eb919766d5be31700d182da0d9
│       │       │   ├── 237ed1d533e00e9b8d8148d6061ae61b82e960bb
│       │       │   ├── 4ff5308374b2e7729a466dfe56bd6182ead9b2c3
│       │       │   ├── 59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
│       │       │   ├── 77038cb024c5999ce280bcb6800e72cf1c655fe7
│       │       │   ├── 9dc2e1bbb6dbc88d629e62ed955e4c156b6652a3
│       │       │   ├── d288570b70137f55051bdf585fe1fd764998d579
│       │       │   ├── d5932a16d3f0544ba1e8cda3b77d0d46f353493b
│       │       │   ├── d6a68f98580d9908a43dbfe9cc754bc0c1ac14b0
│       │       │   ├── e17ca3f95219f355def414f7430c77a0b006e725
│       │       │   └── ece1a0d38a152b7be1e86680691afdfd6d9fba1f
│       │       ├── assets/
│       │       │   └── toughasnails/
│       │       │       ├── equipment/
│       │       │       │   ├── leaf.json
│       │       │       │   └── wool.json
│       │       │       ├── items/
│       │       │       │   ├── apple_juice.json
│       │       │       │   ├── cactus_juice.json
│       │       │       │   ├── charc_os.json
│       │       │       │   ├── chorus_fruit_juice.json
│       │       │       │   ├── copper_dirty_water_canteen.json
│       │       │       │   ├── copper_purified_water_canteen.json
│       │       │       │   ├── copper_water_canteen.json
│       │       │       │   ├── diamond_dirty_water_canteen.json
│       │       │       │   ├── diamond_purified_water_canteen.json
│       │       │       │   ├── diamond_water_canteen.json
│       │       │       │   ├── dirty_water_bottle.json
│       │       │       │   ├── empty_copper_canteen.json
│       │       │       │   ├── empty_diamond_canteen.json
│       │       │       │   ├── empty_gold_canteen.json
│       │       │       │   ├── empty_iron_canteen.json
│       │       │       │   ├── empty_leather_canteen.json
│       │       │       │   ├── empty_netherite_canteen.json
│       │       │       │   ├── glow_berry_juice.json
│       │       │       │   ├── gold_dirty_water_canteen.json
│       │       │       │   ├── gold_purified_water_canteen.json
│       │       │       │   ├── gold_water_canteen.json
│       │       │       │   ├── ice_cream.json
│       │       │       │   ├── iron_dirty_water_canteen.json
│       │       │       │   ├── iron_purified_water_canteen.json
│       │       │       │   ├── iron_water_canteen.json
│       │       │       │   ├── leaf_boots.json
│       │       │       │   ├── leaf_chestplate.json
│       │       │       │   ├── leaf_helmet.json
│       │       │       │   ├── leaf_leggings.json
│       │       │       │   ├── leather_dirty_water_canteen.json
│       │       │       │   ├── leather_purified_water_canteen.json
│       │       │       │   ├── leather_water_canteen.json
│       │       │       │   ├── melon_juice.json
│       │       │       │   ├── netherite_dirty_water_canteen.json
│       │       │       │   ├── netherite_purified_water_canteen.json
│       │       │       │   ├── netherite_water_canteen.json
│       │       │       │   ├── pumpkin_juice.json
│       │       │       │   ├── purified_water_bottle.json
│       │       │       │   ├── rain_collector.json
│       │       │       │   ├── sweet_berry_juice.json
│       │       │       │   ├── tan_icon.json
│       │       │       │   ├── temperature_gauge.json
│       │       │       │   ├── thermometer.json
│       │       │       │   ├── thermoregulator.json
│       │       │       │   ├── water_purifier.json
│       │       │       │   ├── wool_boots.json
│       │       │       │   ├── wool_chestplate.json
│       │       │       │   ├── wool_helmet.json
│       │       │       │   └── wool_leggings.json
│       │       │       └── models/
│       │       │           └── item/
│       │       │               ├── apple_juice.json
│       │       │               ├── cactus_juice.json
│       │       │               ├── charc_os.json
│       │       │               ├── chorus_fruit_juice.json
│       │       │               ├── copper_dirty_water_canteen.json
│       │       │               ├── copper_purified_water_canteen.json
│       │       │               ├── copper_water_canteen.json
│       │       │               ├── diamond_dirty_water_canteen.json
│       │       │               ├── diamond_purified_water_canteen.json
│       │       │               ├── diamond_water_canteen.json
│       │       │               ├── dirty_water_bottle.json
│       │       │               ├── empty_copper_canteen.json
│       │       │               ├── empty_diamond_canteen.json
│       │       │               ├── empty_gold_canteen.json
│       │       │               ├── empty_iron_canteen.json
│       │       │               ├── empty_leather_canteen.json
│       │       │               ├── empty_netherite_canteen.json
│       │       │               ├── glow_berry_juice.json
│       │       │               ├── gold_dirty_water_canteen.json
│       │       │               ├── gold_purified_water_canteen.json
│       │       │               ├── gold_water_canteen.json
│       │       │               ├── ice_cream.json
│       │       │               ├── iron_dirty_water_canteen.json
│       │       │               ├── iron_purified_water_canteen.json
│       │       │               ├── iron_water_canteen.json
│       │       │               ├── leaf_boots.json
│       │       │               ├── leaf_boots_amethyst_trim.json
│       │       │               ├── leaf_boots_copper_trim.json
│       │       │               ├── leaf_boots_diamond_trim.json
│       │       │               ├── leaf_boots_emerald_trim.json
│       │       │               ├── leaf_boots_gold_trim.json
│       │       │               ├── leaf_boots_iron_trim.json
│       │       │               ├── leaf_boots_lapis_trim.json
│       │       │               ├── leaf_boots_netherite_trim.json
│       │       │               ├── leaf_boots_quartz_trim.json
│       │       │               ├── leaf_boots_redstone_trim.json
│       │       │               ├── leaf_boots_resin_trim.json
│       │       │               ├── leaf_chestplate.json
│       │       │               ├── leaf_chestplate_amethyst_trim.json
│       │       │               ├── leaf_chestplate_copper_trim.json
│       │       │               ├── leaf_chestplate_diamond_trim.json
│       │       │               ├── leaf_chestplate_emerald_trim.json
│       │       │               ├── leaf_chestplate_gold_trim.json
│       │       │               ├── leaf_chestplate_iron_trim.json
│       │       │               ├── leaf_chestplate_lapis_trim.json
│       │       │               ├── leaf_chestplate_netherite_trim.json
│       │       │               ├── leaf_chestplate_quartz_trim.json
│       │       │               ├── leaf_chestplate_redstone_trim.json
│       │       │               ├── leaf_chestplate_resin_trim.json
│       │       │               ├── leaf_helmet.json
│       │       │               ├── leaf_helmet_amethyst_trim.json
│       │       │               ├── leaf_helmet_copper_trim.json
│       │       │               ├── leaf_helmet_diamond_trim.json
│       │       │               ├── leaf_helmet_emerald_trim.json
│       │       │               ├── leaf_helmet_gold_trim.json
│       │       │               ├── leaf_helmet_iron_trim.json
│       │       │               ├── leaf_helmet_lapis_trim.json
│       │       │               ├── leaf_helmet_netherite_trim.json
│       │       │               ├── leaf_helmet_quartz_trim.json
│       │       │               ├── leaf_helmet_redstone_trim.json
│       │       │               ├── leaf_helmet_resin_trim.json
│       │       │               ├── leaf_leggings.json
│       │       │               ├── leaf_leggings_amethyst_trim.json
│       │       │               ├── leaf_leggings_copper_trim.json
│       │       │               ├── leaf_leggings_diamond_trim.json
│       │       │               ├── leaf_leggings_emerald_trim.json
│       │       │               ├── leaf_leggings_gold_trim.json
│       │       │               ├── leaf_leggings_iron_trim.json
│       │       │               ├── leaf_leggings_lapis_trim.json
│       │       │               ├── leaf_leggings_netherite_trim.json
│       │       │               ├── leaf_leggings_quartz_trim.json
│       │       │               ├── leaf_leggings_redstone_trim.json
│       │       │               ├── leaf_leggings_resin_trim.json
│       │       │               ├── leather_dirty_water_canteen.json
│       │       │               ├── leather_purified_water_canteen.json
│       │       │               ├── leather_water_canteen.json
│       │       │               ├── melon_juice.json
│       │       │               ├── netherite_dirty_water_canteen.json
│       │       │               ├── netherite_purified_water_canteen.json
│       │       │               ├── netherite_water_canteen.json
│       │       │               ├── pumpkin_juice.json
│       │       │               ├── purified_water_bottle.json
│       │       │               ├── sweet_berry_juice.json
│       │       │               ├── tan_icon.json
│       │       │               ├── thermometer_00.json
│       │       │               ├── thermometer_01.json
│       │       │               ├── thermometer_02.json
│       │       │               ├── thermometer_03.json
│       │       │               ├── thermometer_04.json
│       │       │               ├── thermometer_05.json
│       │       │               ├── thermometer_06.json
│       │       │               ├── thermometer_07.json
│       │       │               ├── thermometer_08.json
│       │       │               ├── thermometer_09.json
│       │       │               ├── thermometer_10.json
│       │       │               ├── thermometer_11.json
│       │       │               ├── thermometer_12.json
│       │       │               ├── thermometer_13.json
│       │       │               ├── thermometer_14.json
│       │       │               ├── thermometer_15.json
│       │       │               ├── thermometer_16.json
│       │       │               ├── thermometer_17.json
│       │       │               ├── thermometer_18.json
│       │       │               ├── thermometer_19.json
│       │       │               ├── thermometer_20.json
│       │       │               ├── wool_boots.json
│       │       │               ├── wool_boots_amethyst_trim.json
│       │       │               ├── wool_boots_copper_trim.json
│       │       │               ├── wool_boots_diamond_trim.json
│       │       │               ├── wool_boots_emerald_trim.json
│       │       │               ├── wool_boots_gold_trim.json
│       │       │               ├── wool_boots_iron_trim.json
│       │       │               ├── wool_boots_lapis_trim.json
│       │       │               ├── wool_boots_netherite_trim.json
│       │       │               ├── wool_boots_quartz_trim.json
│       │       │               ├── wool_boots_redstone_trim.json
│       │       │               ├── wool_boots_resin_trim.json
│       │       │               ├── wool_chestplate.json
│       │       │               ├── wool_chestplate_amethyst_trim.json
│       │       │               ├── wool_chestplate_copper_trim.json
│       │       │               ├── wool_chestplate_diamond_trim.json
│       │       │               ├── wool_chestplate_emerald_trim.json
│       │       │               ├── wool_chestplate_gold_trim.json
│       │       │               ├── wool_chestplate_iron_trim.json
│       │       │               ├── wool_chestplate_lapis_trim.json
│       │       │               ├── wool_chestplate_netherite_trim.json
│       │       │               ├── wool_chestplate_quartz_trim.json
│       │       │               ├── wool_chestplate_redstone_trim.json
│       │       │               ├── wool_chestplate_resin_trim.json
│       │       │               ├── wool_helmet.json
│       │       │               ├── wool_helmet_amethyst_trim.json
│       │       │               ├── wool_helmet_copper_trim.json
│       │       │               ├── wool_helmet_diamond_trim.json
│       │       │               ├── wool_helmet_emerald_trim.json
│       │       │               ├── wool_helmet_gold_trim.json
│       │       │               ├── wool_helmet_iron_trim.json
│       │       │               ├── wool_helmet_lapis_trim.json
│       │       │               ├── wool_helmet_netherite_trim.json
│       │       │               ├── wool_helmet_quartz_trim.json
│       │       │               ├── wool_helmet_redstone_trim.json
│       │       │               ├── wool_helmet_resin_trim.json
│       │       │               ├── wool_leggings.json
│       │       │               ├── wool_leggings_amethyst_trim.json
│       │       │               ├── wool_leggings_copper_trim.json
│       │       │               ├── wool_leggings_diamond_trim.json
│       │       │               ├── wool_leggings_emerald_trim.json
│       │       │               ├── wool_leggings_gold_trim.json
│       │       │               ├── wool_leggings_iron_trim.json
│       │       │               ├── wool_leggings_lapis_trim.json
│       │       │               ├── wool_leggings_netherite_trim.json
│       │       │               ├── wool_leggings_quartz_trim.json
│       │       │               ├── wool_leggings_redstone_trim.json
│       │       │               └── wool_leggings_resin_trim.json
│       │       └── data/
│       │           ├── minecraft/
│       │           │   └── tags/
│       │           │       ├── block/
│       │           │       │   └── mineable/
│       │           │       │       ├── axe.json
│       │           │       │       └── pickaxe.json
│       │           │       ├── damage_type/
│       │           │       │   ├── bypasses_armor.json
│       │           │       │   └── bypasses_effects.json
│       │           │       ├── enchantment/
│       │           │       │   ├── on_random_loot.json
│       │           │       │   ├── tradeable.json
│       │           │       │   └── treasure.json
│       │           │       ├── item/
│       │           │       │   └── dyeable.json
│       │           │       └── point_of_interest_type/
│       │           │           └── acquirable_job_site.json
│       │           └── toughasnails/
│       │               ├── advancement/
│       │               │   └── recipes/
│       │               │       ├── combat/
│       │               │       │   ├── leaf_boots.json
│       │               │       │   ├── leaf_chestplate.json
│       │               │       │   ├── leaf_helmet.json
│       │               │       │   ├── leaf_leggings.json
│       │               │       │   ├── wool_boots.json
│       │               │       │   ├── wool_chestplate.json
│       │               │       │   ├── wool_helmet.json
│       │               │       │   └── wool_leggings.json
│       │               │       ├── decorations/
│       │               │       │   ├── rain_collector.json
│       │               │       │   ├── thermoregulator.json
│       │               │       │   └── water_purifier.json
│       │               │       ├── food/
│       │               │       │   ├── apple_juice.json
│       │               │       │   ├── cactus_juice.json
│       │               │       │   ├── charc_os.json
│       │               │       │   ├── chorus_fruit_juice.json
│       │               │       │   ├── glow_berry_juice.json
│       │               │       │   ├── ice_cream.json
│       │               │       │   ├── melon_juice.json
│       │               │       │   ├── pumpkin_juice.json
│       │               │       │   └── sweet_berry_juice.json
│       │               │       ├── redstone/
│       │               │       │   └── temperature_gauge.json
│       │               │       └── tools/
│       │               │           ├── empty_copper_canteen.json
│       │               │           ├── empty_diamond_canteen.json
│       │               │           ├── empty_gold_canteen.json
│       │               │           ├── empty_iron_canteen.json
│       │               │           ├── empty_leather_canteen.json
│       │               │           ├── empty_netherite_canteen_smithing.json
│       │               │           ├── netherite_dirty_water_canteen_smithing.json
│       │               │           ├── netherite_purified_water_canteen_smithing.json
│       │               │           ├── netherite_water_canteen_smithing.json
│       │               │           └── thermometer.json
│       │               ├── damage_type/
│       │               │   ├── hyperthermia.json
│       │               │   └── thirst.json
│       │               ├── enchantment/
│       │               │   ├── thermal_tuning.json
│       │               │   └── water_cleansing.json
│       │               ├── loot_table/
│       │               │   └── blocks/
│       │               │       ├── rain_collector.json
│       │               │       ├── temperature_gauge.json
│       │               │       ├── thermoregulator.json
│       │               │       └── water_purifier.json
│       │               ├── recipe/
│       │               │   ├── apple_juice.json
│       │               │   ├── cactus_juice.json
│       │               │   ├── charc_os.json
│       │               │   ├── chorus_fruit_juice.json
│       │               │   ├── copper_purified_water_canteen.json
│       │               │   ├── copper_water_canteen.json
│       │               │   ├── diamond_purified_water_canteen.json
│       │               │   ├── diamond_water_canteen.json
│       │               │   ├── empty_copper_canteen.json
│       │               │   ├── empty_diamond_canteen.json
│       │               │   ├── empty_gold_canteen.json
│       │               │   ├── empty_iron_canteen.json
│       │               │   ├── empty_leather_canteen.json
│       │               │   ├── empty_netherite_canteen_smithing.json
│       │               │   ├── glow_berry_juice.json
│       │               │   ├── gold_purified_water_canteen.json
│       │               │   ├── gold_water_canteen.json
│       │               │   ├── ice_cream.json
│       │               │   ├── iron_purified_water_canteen.json
│       │               │   ├── iron_water_canteen.json
│       │               │   ├── leaf_boots.json
│       │               │   ├── leaf_chestplate.json
│       │               │   ├── leaf_helmet.json
│       │               │   ├── leaf_leggings.json
│       │               │   ├── leather_purified_water_canteen.json
│       │               │   ├── leather_water_canteen.json
│       │               │   ├── melon_juice.json
│       │               │   ├── netherite_dirty_water_canteen_smithing.json
│       │               │   ├── netherite_purified_water_canteen.json
│       │               │   ├── netherite_purified_water_canteen_smithing.json
│       │               │   ├── netherite_water_canteen.json
│       │               │   ├── netherite_water_canteen_smithing.json
│       │               │   ├── potion.json
│       │               │   ├── pumpkin_juice.json
│       │               │   ├── purified_water_bottle.json
│       │               │   ├── rain_collector.json
│       │               │   ├── sweet_berry_juice.json
│       │               │   ├── temperature_gauge.json
│       │               │   ├── thermometer.json
│       │               │   ├── thermoregulator.json
│       │               │   ├── water_purifier.json
│       │               │   ├── wool_boots.json
│       │               │   ├── wool_chestplate.json
│       │               │   ├── wool_helmet.json
│       │               │   └── wool_leggings.json
│       │               └── tags/
│       │                   ├── block/
│       │                   │   ├── cooling_blocks.json
│       │                   │   ├── heating_blocks.json
│       │                   │   └── passable_blocks.json
│       │                   ├── entity_type/
│       │                   │   └── neutralising_mounts.json
│       │                   ├── item/
│       │                   │   ├── cooling_armor.json
│       │                   │   ├── cooling_consumed_items.json
│       │                   │   ├── cooling_held_items.json
│       │                   │   ├── drinks.json
│       │                   │   ├── enchantable/
│       │                   │   │   └── canteen.json
│       │                   │   ├── heating_armor.json
│       │                   │   ├── heating_consumed_items.json
│       │                   │   ├── heating_held_items.json
│       │                   │   ├── hydration/
│       │                   │   │   ├── 100_hydration_drinks.json
│       │                   │   │   ├── 10_hydration_drinks.json
│       │                   │   │   ├── 20_hydration_drinks.json
│       │                   │   │   ├── 30_hydration_drinks.json
│       │                   │   │   ├── 40_hydration_drinks.json
│       │                   │   │   ├── 50_hydration_drinks.json
│       │                   │   │   ├── 60_hydration_drinks.json
│       │                   │   │   ├── 70_hydration_drinks.json
│       │                   │   │   ├── 80_hydration_drinks.json
│       │                   │   │   └── 90_hydration_drinks.json
│       │                   │   ├── poison_chance/
│       │                   │   │   ├── 100_poison_chance_drinks.json
│       │                   │   │   ├── 25_poison_chance_drinks.json
│       │                   │   │   ├── 50_poison_chance_drinks.json
│       │                   │   │   └── 75_poison_chance_drinks.json
│       │                   │   ├── thermoregulator_cooling_fuel.json
│       │                   │   ├── thermoregulator_heating_fuel.json
│       │                   │   └── thirst/
│       │                   │       ├── 10_thirst_drinks.json
│       │                   │       ├── 11_thirst_drinks.json
│       │                   │       ├── 12_thirst_drinks.json
│       │                   │       ├── 13_thirst_drinks.json
│       │                   │       ├── 14_thirst_drinks.json
│       │                   │       ├── 15_thirst_drinks.json
│       │                   │       ├── 16_thirst_drinks.json
│       │                   │       ├── 17_thirst_drinks.json
│       │                   │       ├── 18_thirst_drinks.json
│       │                   │       ├── 19_thirst_drinks.json
│       │                   │       ├── 1_thirst_drinks.json
│       │                   │       ├── 20_thirst_drinks.json
│       │                   │       ├── 2_thirst_drinks.json
│       │                   │       ├── 3_thirst_drinks.json
│       │                   │       ├── 4_thirst_drinks.json
│       │                   │       ├── 5_thirst_drinks.json
│       │                   │       ├── 6_thirst_drinks.json
│       │                   │       ├── 7_thirst_drinks.json
│       │                   │       ├── 8_thirst_drinks.json
│       │                   │       └── 9_thirst_drinks.json
│       │                   ├── trim_material/
│       │                   │   ├── cooling_trims.json
│       │                   │   └── heating_trims.json
│       │                   └── worldgen/
│       │                       └── biome/
│       │                           ├── cold_biomes.json
│       │                           ├── dirty_water_biomes.json
│       │                           ├── hot_biomes.json
│       │                           ├── icy_biomes.json
│       │                           ├── neutral_biomes.json
│       │                           ├── purified_water_biomes.json
│       │                           └── warm_biomes.json
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       ├── api/
│           │       │   ├── TANAPI.java
│           │       │   ├── block/
│           │       │   │   └── TANBlocks.java
│           │       │   ├── blockentity/
│           │       │   │   └── TANBlockEntityTypes.java
│           │       │   ├── container/
│           │       │   │   └── TANContainerTypes.java
│           │       │   ├── crafting/
│           │       │   │   ├── TANRecipeBookCategories.java
│           │       │   │   ├── TANRecipeSerializers.java
│           │       │   │   └── TANRecipeTypes.java
│           │       │   ├── damagesource/
│           │       │   │   └── TANDamageTypes.java
│           │       │   ├── enchantment/
│           │       │   │   └── TANEnchantments.java
│           │       │   ├── item/
│           │       │   │   └── TANItems.java
│           │       │   ├── particle/
│           │       │   │   └── TANParticles.java
│           │       │   ├── player/
│           │       │   │   └── ITANPlayer.java
│           │       │   ├── potion/
│           │       │   │   ├── TANEffects.java
│           │       │   │   └── TANPotions.java
│           │       │   ├── temperature/
│           │       │   │   ├── IPlayerTemperatureModifier.java
│           │       │   │   ├── IPositionalTemperatureModifier.java
│           │       │   │   ├── IProximityBlockModifier.java
│           │       │   │   ├── ITemperature.java
│           │       │   │   ├── TemperatureHelper.java
│           │       │   │   └── TemperatureLevel.java
│           │       │   ├── thirst/
│           │       │   │   ├── IThirst.java
│           │       │   │   ├── ThirstHelper.java
│           │       │   │   └── WaterType.java
│           │       │   └── village/
│           │       │       ├── TANPoiTypes.java
│           │       │       └── TANVillagerProfessions.java
│           │       ├── block/
│           │       │   ├── RainCollectorBlock.java
│           │       │   ├── TemperatureGaugeBlock.java
│           │       │   ├── ThermoregulatorBlock.java
│           │       │   ├── WaterPurifierBlock.java
│           │       │   └── entity/
│           │       │       ├── TemperatureGaugeBlockEntity.java
│           │       │       ├── ThermoregulatorBlockEntity.java
│           │       │       └── WaterPurifierBlockEntity.java
│           │       ├── client/
│           │       │   ├── gui/
│           │       │   │   ├── ThermoregulatorScreen.java
│           │       │   │   └── WaterPurifierScreen.java
│           │       │   ├── handler/
│           │       │   │   ├── KeyHandler.java
│           │       │   │   ├── LevelRenderHandler.java
│           │       │   │   └── TooltipHandler.java
│           │       │   ├── item/
│           │       │   │   └── TemperatureProperty.java
│           │       │   └── particle/
│           │       │       └── ThermoregulatorParticle.java
│           │       ├── config/
│           │       │   ├── ClientConfig.java
│           │       │   ├── TemperatureConfig.java
│           │       │   └── ThirstConfig.java
│           │       ├── container/
│           │       │   ├── ThermoregulatorContainer.java
│           │       │   ├── ThermoregulatorCoolingFuelSlot.java
│           │       │   ├── ThermoregulatorHeatingFuelSlot.java
│           │       │   ├── WaterPurifierFilterSlot.java
│           │       │   ├── WaterPurifierMenu.java
│           │       │   └── WaterPurifierResultSlot.java
│           │       ├── core/
│           │       │   └── ToughAsNails.java
│           │       ├── crafting/
│           │       │   └── WaterPurifierRecipe.java
│           │       ├── init/
│           │       │   ├── ModApi.java
│           │       │   ├── ModArmorMaterials.java
│           │       │   ├── ModBlockEntities.java
│           │       │   ├── ModBlocks.java
│           │       │   ├── ModClient.java
│           │       │   ├── ModCompatibility.java
│           │       │   ├── ModConfig.java
│           │       │   ├── ModContainerTypes.java
│           │       │   ├── ModCrafting.java
│           │       │   ├── ModCreativeTab.java
│           │       │   ├── ModEnchantments.java
│           │       │   ├── ModEquipmentAssets.java
│           │       │   ├── ModItems.java
│           │       │   ├── ModPackets.java
│           │       │   ├── ModParticles.java
│           │       │   ├── ModPotions.java
│           │       │   ├── ModRecipePropertySets.java
│           │       │   ├── ModTags.java
│           │       │   └── ModVillages.java
│           │       ├── item/
│           │       │   ├── DirtyWaterBottleItem.java
│           │       │   ├── DrinkItem.java
│           │       │   ├── EmptyCanteenItem.java
│           │       │   ├── FilledCanteenItem.java
│           │       │   ├── JuiceItem.java
│           │       │   ├── PurifiedWaterBottleItem.java
│           │       │   └── StackableBowlFoodItem.java
│           │       ├── mixin/
│           │       │   ├── MixinFoodData.java
│           │       │   ├── MixinLivingEntity.java
│           │       │   ├── MixinPlayer.java
│           │       │   ├── MixinPotionBrewing.java
│           │       │   ├── MixinRecipeManager.java
│           │       │   ├── MixinServerLevel.java
│           │       │   ├── MixinServerPlayer.java
│           │       │   └── client/
│           │       │       ├── MixinGui.java
│           │       │       ├── MixinItemStack.java
│           │       │       ├── MixinLocalPlayer.java
│           │       │       └── MixinRangeSelectItemModelProperties.java
│           │       ├── network/
│           │       │   ├── DrinkInWorldPacket.java
│           │       │   ├── UpdateTemperaturePacket.java
│           │       │   └── UpdateThirstPacket.java
│           │       ├── potion/
│           │       │   └── ThirstEffect.java
│           │       ├── temperature/
│           │       │   ├── AreaFill.java
│           │       │   ├── BuiltInTemperatureModifier.java
│           │       │   ├── TemperatureData.java
│           │       │   ├── TemperatureHandler.java
│           │       │   ├── TemperatureHelperImpl.java
│           │       │   ├── TemperatureHooksClient.java
│           │       │   └── TemperatureOverlayRenderer.java
│           │       └── thirst/
│           │           ├── ThirstData.java
│           │           ├── ThirstHandler.java
│           │           ├── ThirstHelperImpl.java
│           │           ├── ThirstHooks.java
│           │           ├── ThirstHooksClient.java
│           │           └── ThirstOverlayRenderer.java
│           └── resources/
│               ├── assets/
│               │   └── toughasnails/
│               │       ├── atlases/
│               │       │   └── gui.json
│               │       ├── blockstates/
│               │       │   ├── rain_collector.json
│               │       │   ├── temperature_gauge.json
│               │       │   ├── thermoregulator.json
│               │       │   └── water_purifier.json
│               │       ├── lang/
│               │       │   ├── cs_cz.json
│               │       │   ├── de_de.json
│               │       │   ├── en_us.json
│               │       │   ├── es_es.json
│               │       │   ├── fr_fr.json
│               │       │   ├── it_it.json
│               │       │   ├── ja_jp.json
│               │       │   ├── ko_kr.json
│               │       │   ├── lol_us.json
│               │       │   ├── nn_no.json
│               │       │   ├── pl_pl.json
│               │       │   ├── pt_br.json
│               │       │   ├── ru_ru.json
│               │       │   ├── tr_tr.json
│               │       │   ├── uk_ua.json
│               │       │   ├── vi_vn.json
│               │       │   ├── zh_cn.json
│               │       │   └── zh_tw.json
│               │       ├── models/
│               │       │   ├── block/
│               │       │   │   ├── rain_collector.json
│               │       │   │   ├── rain_collector_level1.json
│               │       │   │   ├── rain_collector_level2.json
│               │       │   │   ├── rain_collector_level3.json
│               │       │   │   ├── temperature_gauge.json
│               │       │   │   ├── temperature_gauge_inverted.json
│               │       │   │   ├── thermoregulator.json
│               │       │   │   ├── thermoregulator_active.json
│               │       │   │   ├── thermoregulator_cooling_active.json
│               │       │   │   ├── thermoregulator_heating_active.json
│               │       │   │   ├── water_purifier.json
│               │       │   │   └── water_purifier_filtering.json
│               │       │   └── item/
│               │       │       ├── rain_collector.json
│               │       │       ├── temperature_gauge.json
│               │       │       ├── thermoregulator.json
│               │       │       └── water_purifier.json
│               │       ├── particles/
│               │       │   ├── thermoregulator_cool.json
│               │       │   ├── thermoregulator_neutral.json
│               │       │   └── thermoregulator_warm.json
│               │       └── textures/
│               │           └── block/
│               │               ├── temperature_gauge_inverted_top.png.mcmeta
│               │               ├── temperature_gauge_top.png.mcmeta
│               │               ├── thermoregulator_front_active.png.mcmeta
│               │               ├── thermoregulator_side_cooling.png.mcmeta
│               │               └── thermoregulator_side_heating.png.mcmeta
│               ├── data/
│               │   └── toughasnails/
│               │       ├── loot_table/
│               │       │   └── chests/
│               │       │       └── village/
│               │       │           └── village_climatologist.json
│               │       └── structure/
│               │           └── village/
│               │               ├── desert/
│               │               │   └── houses/
│               │               │       └── desert_climatologist_1.nbt
│               │               ├── plains/
│               │               │   └── houses/
│               │               │       └── plains_climatologist_1.nbt
│               │               ├── savanna/
│               │               │   └── houses/
│               │               │       └── savanna_climatologist_1.nbt
│               │               ├── snowy/
│               │               │   └── houses/
│               │               │       └── snowy_climatologist_1.nbt
│               │               └── taiga/
│               │                   └── houses/
│               │                       └── taiga_climatologist_1.nbt
│               ├── pack.mcmeta
│               ├── toughasnails.accesswidener
│               └── toughasnails.mixins.json
├── fabric/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── fabric/
│           │           ├── core/
│           │           │   └── ToughAsNailsFabric.java
│           │           └── mixin/
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── fabric.mod.json
│               └── toughasnails.fabric.mixins.json
├── forge/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── forge/
│           │           ├── core/
│           │           │   └── ToughAsNailsForge.java
│           │           └── mixin/
│           │               ├── MixinTemperatureHelperImpl.java
│           │               ├── MixinThermoregulatorBlockEntity.java
│           │               ├── MixinWaterPurifierBlockEntity.java
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── META-INF/
│               │   ├── accesstransformer.cfg
│               │   └── mods.toml
│               └── toughasnails.forge.mixins.json
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── neoforge/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── neoforge/
│           │           ├── core/
│           │           │   └── ToughAsNailsNeoForge.java
│           │           ├── datagen/
│           │           │   ├── DataGenerationHandler.java
│           │           │   ├── ModDamageTypes.java
│           │           │   ├── loot/
│           │           │   │   ├── TANBlockLoot.java
│           │           │   │   └── TANLootTableProvider.java
│           │           │   ├── model/
│           │           │   │   ├── TANEquipmentAssetProvider.java
│           │           │   │   ├── TANItemModelGenerators.java
│           │           │   │   └── TANModelProvider.java
│           │           │   ├── provider/
│           │           │   │   ├── TANBiomeTagsProvider.java
│           │           │   │   ├── TANBlockTagsProvider.java
│           │           │   │   ├── TANDamageTypeTagsProvider.java
│           │           │   │   ├── TANEnchantmentTagsProvider.java
│           │           │   │   ├── TANEntityTypeTagsProvider.java
│           │           │   │   ├── TANItemTagsProvider.java
│           │           │   │   ├── TANPoiTypesTagsProvider.java
│           │           │   │   ├── TANRecipeProvider.java
│           │           │   │   └── TANTrimMaterialTagsProvider.java
│           │           │   └── recipes/
│           │           │       └── WaterPurifierRecipeBuilder.java
│           │           └── mixin/
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── META-INF/
│               │   ├── accesstransformer.cfg
│               │   └── neoforge.mods.toml
│               └── toughasnails.neoforge.mixins.json
└── settings.gradle

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/ISSUE_TEMPLATE/1-bug_report.yml
================================================
name: 1.21.3+ Bug Report
description: File a bug report
labels: [bug]
body:
  - type: markdown
    attributes:
      value: |
        For bugs experienced with Minecraft 1.21.3+. Older versions are not supported.
        If any section does not apply, replace its content with "N/A".

        Please search for existing bug reports before making your own report.
        Duplicate reports will be marked as such and you will be referred to the original report.
  - type: textarea
    attributes:
      label: What's the issue you encountered?
      description: |
        Describe the issue in detail and what you were doing beforehand.
    validations:
      required: true
  - type: textarea
    attributes:
      label: How can the issue be reproduced?
      description: Include a detailed step by step process for recreating your issue.
    validations:
      required: true
  - type: input
    attributes:
      label: Logs
      description: |
        Logs can be found in your Minecraft directory under `/logs/latest.log`.
        If your issue caused Minecraft to crash, include the crash report by creating a [gist](https://gist.github.com/) and pasting the link here.
        If your don't include logs in instances of crash related issues, we will ask you to provide one.
  - type: input
    attributes:
      label: Mod Version
      description: |
        Replace ×'s with the mod version you are using.
        You can find your mod version by checking the ``Mods`` menu on the title screen.
      placeholder: ×.×.×.×
    validations:
      required: true
  - type: textarea
    attributes:
      label: Additional information
      description: |
        Any other information relevant to your issue.

================================================
FILE: .github/ISSUE_TEMPLATE/2-crash_report.yml
================================================
name: 1.21.3+ Crash Report
description: File a crash report
labels: [crash]
body:
  - type: markdown
    attributes:
      value: |
        For crashes experienced with Minecraft 1.21.3+. Older versions are not supported.
        If any section does not apply, replace its content with "N/A".

        Please search for existing crash reports before making your own report.
        Duplicate reports will be marked as such and you will be referred to the original report.
  - type: textarea
    attributes:
      label: What's the issue you encountered?
      description: |
        Describe the issue in detail and what you were doing beforehand.
    validations:
      required: true
  - type: textarea
    attributes:
      label: How can the issue be reproduced?
      description: Include a detailed step by step process for recreating your issue.
    validations:
      required: true
  - type: input
    attributes:
      label: Logs
      description: |
        Logs can be found in your Minecraft directory under `/logs/latest.log`.
        If your issue caused Minecraft to crash, include the crash report by creating a [gist](https://gist.github.com/) and pasting the link here.
        If your don't include logs in instances of crash related issues, we will ask you to provide one.
    validations:
      required: true
  - type: input
    attributes:
      label: Mod Version
      description: |
        Replace ×'s with the mod version you are using.
        You can find your mod version by checking the ``Mods`` menu on the title screen.
      placeholder: ×.×.×.×
    validations:
      required: true
  - type: textarea
    attributes:
      label: Additional information
      description: |
        Any other information relevant to your issue.

================================================
FILE: .github/ISSUE_TEMPLATE/3-feature_request.yml
================================================
name: 1.21.3+ Feature Request
description: Request a new feature
labels: [feature]
body:
  - type: markdown
    attributes:
      value: |
        Feature requests for Minecraft 1.21.3+. Older versions are not supported.
        If any section does not apply, replace its contents with "N/A".
        
        Please search for existing feature requests before you make your own request.
        Duplicate requests will be marked as such and you will be referred to the original request.
  - type: markdown
    attributes:
      value: "## What feature are you suggesting?"
  - type: textarea
    attributes:
      label: Overview
      description: Provide an overview of the feature being suggested.
    validations:
      required: true
  - type: textarea
    attributes:
      label: Why would this feature be useful?
      description: |
        Describe the benefits of implementing this feature.
    validations:
      required: true

================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Glitchfiend Discord
    url: https://discord.gg/GyyzU6T
    about: Please ask general questions here instead of opening issues for them.

================================================
FILE: .github/workflows/gradle-publish.yml
================================================
name: Publish
on:
  workflow_dispatch:
  push:
jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write
    steps:
    - name: "Checkout"
      uses: actions/checkout@v4
      with:
        fetch-depth: 0
        fetch-tags: true
    - name: Set up JDK 21
      uses: actions/setup-java@v3
      with:
        java-version: '21'
        distribution: 'oracle'
        server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
        settings-path: ${{ github.workspace }} # location for the settings.xml file
    - name: Setup Gradle
      uses: gradle/gradle-build-action@v2
    - name: Publish
      run: ./gradlew publish
      env:
        MAVEN_USER: ${{ secrets.MAVEN_USER }}
        MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
        BUILD_NUMBER: ${{ github.run_number }}
    - name: CurseForge Publish
      run: ./gradlew curseforge -PcurseApiKey=${CURSE_API_KEY}
      env:
        CURSE_API_KEY: ${{ secrets.CURSE_API_KEY }}
        BUILD_NUMBER: ${{ github.run_number }}
      continue-on-error: true
    - name: Modrinth Publish
      run: ./gradlew modrinth -PmodrinthToken=${MODRINTH_TOKEN}
      env:
        MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
        BUILD_NUMBER: ${{ github.run_number }}
      continue-on-error: true


================================================
FILE: .gitignore
================================================
# eclipse
bin
*.launch
.settings
.metadata
.classpath
.project

# idea
out
*.ipr
*.iws
*.iml
.idea/*
!.idea/scopes

# gradle
build
.gradle

# other
eclipse
run
runs

================================================
FILE: LICENSE
================================================
All rights reserved.

================================================
FILE: README.md
================================================
<p align="center"><img src="https://i.imgur.com/r0ZlRwr.png"></p>

**Tough As Nails** is a **Minecraft mod** that adds various features to increase the game's difficulty, including body temperature and thirst.

© 2024 Glitchfiend. All rights reserved.


================================================
FILE: build.gradle
================================================
buildscript {
    repositories {
        gradlePluginPortal()
        maven {
            name = "Forge"
            url = "https://maven.minecraftforge.net"
        }
    }
    dependencies {
        classpath 'com.modrinth.minotaur:Minotaur:2.+'
        classpath 'gradle.plugin.org.jetbrains.gradle.plugin.idea-ext:gradle-idea-ext:1.1.7' // Required for NeoGradle
        classpath 'net.minecraftforge:gradleutils:2.2.0' // Required for changelog generation
    }
}

apply plugin: 'org.jetbrains.gradle.plugin.idea-ext'
apply plugin: 'net.minecraftforge.gradleutils'

changelog {
    fromTag '9.2.0'
}

ext {
    mod_version = gradleutils.getTagOffsetVersion()
    changelog_file = rootProject.file("build/changelog.txt")
    trimChangelog = (String text) -> {
        def m = text =~ /(?s) - (?:[0-9.]+) (.+?)(?=( - )|$)/
        return '```\n' + m[0][1].replaceAll(/(?m)^ */, '')
    }
}

allprojects {
    // Allow 400 errors.
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xmaxerrs" << "400"
        }
    }
}

subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'maven-publish'

    if (!project.name.equals("Common")) {
        apply plugin: 'com.modrinth.minotaur'
    }

    version = "${minecraft_version}-${mod_version}"

    java.toolchain.languageVersion = JavaLanguageVersion.of(21)
    java.withSourcesJar()

    jar {
        manifest {
            attributes([
                'Specification-Title'     : mod_name,
                'Specification-Vendor'    : mod_authors,
                'Specification-Version'   : mod_version,
                'Implementation-Title'    : project.name,
                'Implementation-Version'  : mod_version,
                'Implementation-Vendor'   : mod_authors,
                'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
                'Timestamp'               : System.currentTimeMillis(),
                'Built-On-Java'           : "${System.getProperty('java.vm.version')} (${System.getProperty('java.vm.vendor')})",
                'Build-On-Minecraft'      : minecraft_version
            ])
        }
    }

    repositories {
        mavenCentral()
        maven {
            name = 'Sponge / Mixin'
            url = 'https://repo.spongepowered.org/repository/maven-public/'
        }
        maven {
            name = 'Forge'
            url = "https://maven.minecraftforge.net"
        }
    }

    tasks.withType(JavaCompile).configureEach {
        it.options.encoding = 'UTF-8'
        it.options.release.set(21)
    }

    processResources {
        var expandProps = [
            minecraft_version   : minecraft_version,
            forge_version       : forge_version, forge_version_range: forge_version_range, forge_loader_version_range: forge_loader_version_range,
            neoforge_version    : neoforge_version, neoforge_version_range: neoforge_version_range, neoforge_loader_version_range: neoforge_loader_version_range,
            glitchcore_version  : glitchcore_version, serene_seasons_version: serene_seasons_version,
            mod_id              : mod_id, mod_name: mod_name, mod_display_name: mod_display_name, mod_version: mod_version,
            mod_authors         : mod_authors, mod_description: mod_description,
            mod_issues_url      : mod_issues_url, mod_page_url: mod_page_url, mod_git_url: mod_git_url,
            mod_discord_url     : mod_discord_url,
            mod_license         : mod_license
        ]

        filesMatching(['pack.mcmeta', 'fabric.mod.json', 'META-INF/mods.toml', 'META-INF/neoforge.mods.toml', "*.mixins.json"]) {
            expand expandProps
        }
        inputs.properties(expandProps)
    }

    // Disables Gradle's custom module metadata from being published to maven. The
    // metadata includes mapped dependencies which are not reasonably consumable by
    // other mod developers.
    tasks.withType(GenerateModuleMetadata) {
        enabled = false
    }

    afterEvaluate {
        // Share Modrinth configuration between loaders
        // Unfortunately the CurseForge plugin breaks when doing this
        // remapJar does not exist until after initial evaluation
        if (!name.equals("Common")) {
            modrinth {
                token = findProperty('modrinthToken')
                projectId = mod_modrinth_id
                versionNumber = mod_version
                versionName = "${mod_version} for ${name} ${minecraft_version}"
                versionType = release_channel
                uploadFile = name.equals("Fabric") ? remapJar : jar
                gameVersions = [minecraft_version]
                loaders = [name.toLowerCase()]
                dependencies {
                    if (name.equals("Fabric")) {
                        required.project "fabric-api"
                    }
                    required.project "glitchcore"
                }

                if (changelog_file.exists()) {
                    changelog = trimChangelog(changelog_file.text)
                }
            }
        }

        // archivesBaseName is not set until after initial evaluation
        publishing {
            publications {
                mavenJava(MavenPublication) {
                    artifactId project.archivesBaseName
                    groupId project.group
                    version project.version
                    from components.java

                    pom {
                        name = project.archivesBaseName
                        description = project.mod_description
                        url = project.mod_git_url
                        scm {
                            url = project.mod_git_url
                            connection = project.mod_scm_url
                            developerConnection = project.mod_scm_url
                        }
                        issueManagement {
                            system = 'github'
                            url = project.mod_issues_url
                        }
                        licenses {
                            license {
                                name = project.mod_license
                            }
                        }
                        developers {
                            developer {
                                id = 'adubbz'
                                name = 'Adubbz'
                            }
                            developer {
                                id = 'forstride'
                                name = 'Forstride'
                            }
                        }
                        withXml {
                            NodeList dependencies = asNode().dependencies
                            NodeList allDeps = dependencies.'*'

                            // Remove forge deps
                            allDeps.<Node> findAll() { Node el ->
                                el.artifactId.text() == 'forge' && el.groupId.text() == 'net.minecraftforge'
                            }.forEach() { Node el ->
                                el.parent().remove(el)
                            }
                            // Remove ForgeGradle's mapped suffix from versions & set as optional so anyone else doesn't inherit them
                            allDeps.<Node> findAll() { Node el ->
                                el.version.text().contains('_mapped_')
                            }.each { Node el ->
                                el.version.each { Node version ->
                                    def versionText = version.text()
                                    version.setValue(versionText.substring(0, versionText.indexOf('_mapped_')))
                                }
                                el.appendNode('optional', true)
                            }
                        }
                    }
                }
            }
            repositories {
                maven {
                    url = "https://maven.minecraftforge.net/releases/"
                    credentials {
                        username = System.getenv("MAVEN_USER")
                        password = System.getenv("MAVEN_PASSWORD")
                    }
                }
            }
        }
    }
}

================================================
FILE: common/build.gradle
================================================
plugins {
    id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT'
}

base.archivesName.set("${mod_name}-common")

minecraft {
    version(minecraft_version)
    if (file("src/main/resources/${mod_id}.accesswidener").exists()) {
        accessWideners(project.file("src/main/resources/${mod_id}.accesswidener"))
    }
}

sourceSets.main.resources.srcDir 'src/generated/resources'

dependencies {
    compileOnly group:'org.spongepowered', name: 'mixin', version: '0.8.5'
    compileOnly group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
    compileOnly("com.electronwill.night-config:toml:${nightconfig_version}")
    compileOnly("com.electronwill.night-config:core:${nightconfig_version}")
    compileOnly("net.jodah:typetools:0.6.3")
    compileOnly 'com.github.glitchfiend:GlitchCore-common:' + minecraft_version + '-' + glitchcore_version
    compileOnly 'com.github.glitchfiend:SereneSeasons-common:' + minecraft_version + '-' + serene_seasons_version
}


================================================
FILE: common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924
================================================
// 1.21.11	2025-12-14T21:33:41.3484912	Registries
55b6780cec82f4d4f609e750902d114649d4a8ad data/toughasnails/damage_type/hyperthermia.json
eae6d7bc6de6b808206268351a4eb97746f013bf data/toughasnails/damage_type/thirst.json
0b83414be2d208b5f29e5575e1b11fe45ee59319 data/toughasnails/enchantment/thermal_tuning.json
776078f24c4c010fd0186baa0a3b13d7cef2ac12 data/toughasnails/enchantment/water_cleansing.json


================================================
FILE: common/src/generated/resources/.cache/1edd1aa8a5f5209e40be6ce639ab3fdd92079a0c
================================================
// 1.21.11	2025-12-14T21:33:41.3534926	Tags for minecraft:enchantment mod id vanilla
0ef1512d105fb2b8c0f389b6cc5fffd07ba5c820 data/minecraft/tags/enchantment/on_random_loot.json
0ef1512d105fb2b8c0f389b6cc5fffd07ba5c820 data/minecraft/tags/enchantment/tradeable.json
0ef1512d105fb2b8c0f389b6cc5fffd07ba5c820 data/minecraft/tags/enchantment/treasure.json


================================================
FILE: common/src/generated/resources/.cache/20dae170dba4c8eb919766d5be31700d182da0d9
================================================
// 1.21.11	2025-12-14T21:33:41.3449906	Tags for minecraft:worldgen/biome mod id toughasnails
2b52a1f084a28479a2e448b5ca6be229c52b6aa9 data/toughasnails/tags/worldgen/biome/cold_biomes.json
92158999e9537d3b7c9cd1a65cc1aa65bf673c2d data/toughasnails/tags/worldgen/biome/dirty_water_biomes.json
8548cd9e18e161a303323283cb2c7ab2f2ff2cb0 data/toughasnails/tags/worldgen/biome/hot_biomes.json
775e0f72e6757e7740bc9110927f01e0fc675071 data/toughasnails/tags/worldgen/biome/icy_biomes.json
9128966f06f646c3a8f85e09692e7ce97009d009 data/toughasnails/tags/worldgen/biome/neutral_biomes.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/worldgen/biome/purified_water_biomes.json
92b547e23992c4f327b30052a1b36aab5b36d767 data/toughasnails/tags/worldgen/biome/warm_biomes.json


================================================
FILE: common/src/generated/resources/.cache/237ed1d533e00e9b8d8148d6061ae61b82e960bb
================================================
// 1.21.11	2025-12-14T21:33:41.3419832	Tags for minecraft:trim_material mod id toughasnails
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/trim_material/cooling_trims.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/trim_material/heating_trims.json


================================================
FILE: common/src/generated/resources/.cache/4ff5308374b2e7729a466dfe56bd6182ead9b2c3
================================================
// 1.21.11	2025-12-14T21:33:41.3524921	Tags for minecraft:point_of_interest_type mod id toughasnails
7ccb22b62459a1c793d38a6fafc772b5d19837e0 data/minecraft/tags/point_of_interest_type/acquirable_job_site.json


================================================
FILE: common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
================================================
// 1.21.11	2025-12-14T21:33:41.3479918	Loot Tables
8fca2e50f9df3893ec7ecb84fb15e5f83b33508a data/toughasnails/loot_table/blocks/rain_collector.json
5b982875ef4148c8acb507e82e690b7ffd814749 data/toughasnails/loot_table/blocks/temperature_gauge.json
3014cc41e7b43922f50ec3eb6c2eb83fbf3201d2 data/toughasnails/loot_table/blocks/thermoregulator.json
1410cb58946442b13107a7153298bdcdc8ccaacc data/toughasnails/loot_table/blocks/water_purifier.json


================================================
FILE: common/src/generated/resources/.cache/77038cb024c5999ce280bcb6800e72cf1c655fe7
================================================
// 1.21.11	2025-12-28T21:06:11.1499569	Model Definitions
a46a7ed55fa00f2a5e8e739fed5ceb555c7c8502 assets/toughasnails/items/apple_juice.json
c591889fd14596775b2f5d363c1417e6dbbddf2a assets/toughasnails/items/cactus_juice.json
8d13e160ccdd855380e2758d9a511f4727663ed1 assets/toughasnails/items/charc_os.json
84955afd1ea6b6f48c025abba670b53e52223060 assets/toughasnails/items/chorus_fruit_juice.json
2713827de5b432976b69b3cd358233687f3e14aa assets/toughasnails/items/copper_dirty_water_canteen.json
874d400e8449c5fba00d6e16796a830c867bda9b assets/toughasnails/items/copper_purified_water_canteen.json
4a2aef09261145a699342a6094bbd7dbaf08fb93 assets/toughasnails/items/copper_water_canteen.json
54a470976016ff0539c943d2096f2382be41936c assets/toughasnails/items/diamond_dirty_water_canteen.json
8b83f236433628746586751edd0ae607eb32d791 assets/toughasnails/items/diamond_purified_water_canteen.json
c333133047921cac899a9fcd0834945659749614 assets/toughasnails/items/diamond_water_canteen.json
73d47530a0d37f0789b4a865364e21245f1c94cb assets/toughasnails/items/dirty_water_bottle.json
a9f1890a5115d346e99f62e861c7ede940e54fb0 assets/toughasnails/items/empty_copper_canteen.json
e169a03f53a1496b79b06da7df487720ed8759ea assets/toughasnails/items/empty_diamond_canteen.json
3ad34e22529cf475a2f87e5753d136bc92b8ca70 assets/toughasnails/items/empty_gold_canteen.json
c394973b72ff60388de38c34182362c534d36bd6 assets/toughasnails/items/empty_iron_canteen.json
85edb0a4bb82b3bd6ad730ba1fbcbbbcf6db56a9 assets/toughasnails/items/empty_leather_canteen.json
416d63c13bf7bcd673120ca1a1ac71314b268d1d assets/toughasnails/items/empty_netherite_canteen.json
789027711fe954b1d6ebaa6477ba484c73d1dc97 assets/toughasnails/items/glow_berry_juice.json
4e53af0490601d02e19b636a3c694c2b98dbe317 assets/toughasnails/items/gold_dirty_water_canteen.json
bfabd47c2329716e02db1936ab81a61f809218e2 assets/toughasnails/items/gold_purified_water_canteen.json
365fce211285945360ee966d257ce210af3b2bf6 assets/toughasnails/items/gold_water_canteen.json
df126ef457d525c87a5a6d8c365deff420a07463 assets/toughasnails/items/ice_cream.json
ca2449c2b116ebecf70f32faeb2f9f866831a97e assets/toughasnails/items/iron_dirty_water_canteen.json
80c210194ebf33db20c3df4858ed883d59cd028b assets/toughasnails/items/iron_purified_water_canteen.json
09407f691faa92ff02285e563ca1b643c1382b4e assets/toughasnails/items/iron_water_canteen.json
304856f0fef764aa6e00ef0be3cee7b60467bf55 assets/toughasnails/items/leaf_boots.json
a20a8c97813fd4c11ba7ce0163f12c65115aba88 assets/toughasnails/items/leaf_chestplate.json
c6c397ce69818106e2ffd53cfab511d732f3f3f8 assets/toughasnails/items/leaf_helmet.json
e3c02088c70737e0581a68cb08700c2ca9f1ccfa assets/toughasnails/items/leaf_leggings.json
4777163e047e6d9bedd3d432302e0ddac13ef1a7 assets/toughasnails/items/leather_dirty_water_canteen.json
97fdbc2ade0feac8b34de3f1a4c11298e3b482c5 assets/toughasnails/items/leather_purified_water_canteen.json
c3a1ceb48d2519bbe384999c4d8ae110a2745c6d assets/toughasnails/items/leather_water_canteen.json
af39586b7b8cde34445b4228e60ac1f93cd614f5 assets/toughasnails/items/melon_juice.json
fb1454eaf50592a87f7d80aa308252d13045149e assets/toughasnails/items/netherite_dirty_water_canteen.json
1e571d8d117827974a82cf33433e85e92f9e2dbf assets/toughasnails/items/netherite_purified_water_canteen.json
0098213afce11f42384f7f6be6166ec8785aec70 assets/toughasnails/items/netherite_water_canteen.json
743d52b9771291c5cab2360c793c504ad0d685f2 assets/toughasnails/items/pumpkin_juice.json
ca4bbef609fcac533228c6fb7cbec3ebb16f2832 assets/toughasnails/items/purified_water_bottle.json
57d254270b20dbbcba6fed8e6dd042182cc4121f assets/toughasnails/items/rain_collector.json
24a62f4383a28cd81b355ede24124f96f0a495fb assets/toughasnails/items/sweet_berry_juice.json
83604432a420cf2b813bfb1e41dd90257d1c2cf1 assets/toughasnails/items/tan_icon.json
748ab730c9622fef6624caa632939b6787e87321 assets/toughasnails/items/temperature_gauge.json
0bec0e66c111212fb2674c9ec7be38d0099f615b assets/toughasnails/items/thermometer.json
173f3c94c0ce5e45d6390bfe3b5e272d5161df81 assets/toughasnails/items/thermoregulator.json
dc76830866633f9afa704ec99fb65ba3c804d3e4 assets/toughasnails/items/water_purifier.json
99a5b5f52946e054be85477e9aa6a28c1d598991 assets/toughasnails/items/wool_boots.json
9bac72f2d86a0766bd571c20a27dba85f86f9870 assets/toughasnails/items/wool_chestplate.json
52f118bacf86016d30fab23fd88c48c3de1c3032 assets/toughasnails/items/wool_helmet.json
d3edd21cbe8d3bc6186269ffaa4132ad1b8d5cc9 assets/toughasnails/items/wool_leggings.json
fbb3928956c38cd4f6dfaaf5092047123f8c76ff assets/toughasnails/models/item/apple_juice.json
aac7597ce5ef5a4367bbcf0830bdf1d7d7573299 assets/toughasnails/models/item/cactus_juice.json
a6231c29ef436d8c7bd574d5a51b3d306d1f0d68 assets/toughasnails/models/item/charc_os.json
772a9bd1b7c39e6957fea6c02c8cf8aff24ed87e assets/toughasnails/models/item/chorus_fruit_juice.json
da651f690598888fa5c4dec9861844ba87731a0c assets/toughasnails/models/item/copper_dirty_water_canteen.json
ba24df3f5de607e9417343e9bbe4ce5b3a9d5bd8 assets/toughasnails/models/item/copper_purified_water_canteen.json
d1d7215bd676f8267e10559ef1a62153fdfc77c8 assets/toughasnails/models/item/copper_water_canteen.json
4c397fc95b7424b35c08c8a88d495b92fbe40bbb assets/toughasnails/models/item/diamond_dirty_water_canteen.json
0f803ad10c5c413c5f68e0be556011064b36cd22 assets/toughasnails/models/item/diamond_purified_water_canteen.json
de912d9d0ac5127a236a2905b5670397a50beb1b assets/toughasnails/models/item/diamond_water_canteen.json
cfd0134395f237e4ddcfeb4011778f2cc3974b5d assets/toughasnails/models/item/dirty_water_bottle.json
d02f8c4cf872aa0a3f6324569d24029eb121f5e9 assets/toughasnails/models/item/empty_copper_canteen.json
2b9d74b0141910fd8a5fe559589f5dfbbff1b50e assets/toughasnails/models/item/empty_diamond_canteen.json
a368bb2246c60e7ee24050262f1037ff48c15955 assets/toughasnails/models/item/empty_gold_canteen.json
622d385b35248843b51514cf802b47b11612cd56 assets/toughasnails/models/item/empty_iron_canteen.json
ed2d3569d7c3f6e75e6d65512a1758407b87e0e1 assets/toughasnails/models/item/empty_leather_canteen.json
19321f614a82577909e3493d661643c605ea7a64 assets/toughasnails/models/item/empty_netherite_canteen.json
fff3625b65a04e925e5a9865a75ead3a4e2e2fa0 assets/toughasnails/models/item/glow_berry_juice.json
1d916fa543d103bf60d801abdccfd7160e1de580 assets/toughasnails/models/item/gold_dirty_water_canteen.json
c377c2c570d0495860676846356313e936b07756 assets/toughasnails/models/item/gold_purified_water_canteen.json
b0d8c49c046ebeca6d152ff24447492768350dba assets/toughasnails/models/item/gold_water_canteen.json
25bf02c23652396ecf977e2591c0f1a2c2817ff9 assets/toughasnails/models/item/ice_cream.json
017e043f1ebf570f435f69a422bc4290e0e5c775 assets/toughasnails/models/item/iron_dirty_water_canteen.json
721f73aebf8120e01e48460bb2ccf1be5075ac74 assets/toughasnails/models/item/iron_purified_water_canteen.json
b00f98e717644b19aaf4539bca340a4d8022dedb assets/toughasnails/models/item/iron_water_canteen.json
a6ec6a0e5205ffd5e5de4010b353822eaac2370e assets/toughasnails/models/item/leaf_boots.json
ad8f22de0b62eeda1deabc1069cd80944ef8455b assets/toughasnails/models/item/leaf_boots_amethyst_trim.json
348a4ee8a5bde6da1cd071773cfa4c6ffa45dceb assets/toughasnails/models/item/leaf_boots_copper_trim.json
39fca9edaf3c47fad93dd2772eb2c195324d399c assets/toughasnails/models/item/leaf_boots_diamond_trim.json
334bb38c15a6c14ca7183e1c995e24a2cbc4fba9 assets/toughasnails/models/item/leaf_boots_emerald_trim.json
9f4b16775ef245a2d834a4208f2bb38e034cc5fa assets/toughasnails/models/item/leaf_boots_gold_trim.json
f37d0673e820c65b4c277d04cf033767f2cb33a6 assets/toughasnails/models/item/leaf_boots_iron_trim.json
c1268e927f0089bcecf65ec3d9f94ab4449fe158 assets/toughasnails/models/item/leaf_boots_lapis_trim.json
3f01a4d0bfd054727e628cf6fc974444fd9c4b14 assets/toughasnails/models/item/leaf_boots_netherite_trim.json
4318dd4eff0ae258d5f3797ee3b10f853755eba5 assets/toughasnails/models/item/leaf_boots_quartz_trim.json
316417000cd96df6db6cd780e0a98de660ed8068 assets/toughasnails/models/item/leaf_boots_redstone_trim.json
1151488035fdfbca30334c84af476f791a66cc16 assets/toughasnails/models/item/leaf_boots_resin_trim.json
f31d13df0441fa68f035b5e44f5acb52ec12cc43 assets/toughasnails/models/item/leaf_chestplate.json
8d850c71367a8fa6c46276d445c526ae2675545e assets/toughasnails/models/item/leaf_chestplate_amethyst_trim.json
5172ce521cc7c732c66e1c21fbf2a3cd9c1039cc assets/toughasnails/models/item/leaf_chestplate_copper_trim.json
e23474ac60b809a0f6b78f4d93e337dea51b4d8c assets/toughasnails/models/item/leaf_chestplate_diamond_trim.json
d1ce5e4d0bbd6599012235bd2b385cea29503c39 assets/toughasnails/models/item/leaf_chestplate_emerald_trim.json
ddf3b752b86b7a4b560394bdbdbc874d7e57dfb5 assets/toughasnails/models/item/leaf_chestplate_gold_trim.json
8b3bc12bc45f7d2d0ad167290052b16688ab003d assets/toughasnails/models/item/leaf_chestplate_iron_trim.json
b4b2db65b491dfaa7740a5c702db58141d1f2cbc assets/toughasnails/models/item/leaf_chestplate_lapis_trim.json
fe99a23c3754618afd2e7671940887b68f0d7ba3 assets/toughasnails/models/item/leaf_chestplate_netherite_trim.json
8a217d89061fc2a46ec1e34584f6fc530f018495 assets/toughasnails/models/item/leaf_chestplate_quartz_trim.json
b68cc189af5de8df65632a3b8498afdb9033a317 assets/toughasnails/models/item/leaf_chestplate_redstone_trim.json
3abfecdda82b6d6e02c5aa71f1fac93f6e88f1d5 assets/toughasnails/models/item/leaf_chestplate_resin_trim.json
260a753ef2397cbfcfe2be687e9d3d9531b67b83 assets/toughasnails/models/item/leaf_helmet.json
29a2194b01e73fe20c7d3f40a74ceb10cb02b896 assets/toughasnails/models/item/leaf_helmet_amethyst_trim.json
2d821aed3149962ce3212a29f47e6989f9db49d7 assets/toughasnails/models/item/leaf_helmet_copper_trim.json
682817ea56cb9be67b28b8a9fccd701fe8a6e19d assets/toughasnails/models/item/leaf_helmet_diamond_trim.json
2989f8b286781717b929d47b11f1441545cfe3b4 assets/toughasnails/models/item/leaf_helmet_emerald_trim.json
fac76a804a963c476c20889f3ec6e408257c51b2 assets/toughasnails/models/item/leaf_helmet_gold_trim.json
147c8aa6b36c8e11d47fb755bc87683467439179 assets/toughasnails/models/item/leaf_helmet_iron_trim.json
ad0d1f8eb1da3718a34b66765e876285e4643b70 assets/toughasnails/models/item/leaf_helmet_lapis_trim.json
917e9f9267a7843678f62244d7bebc391464932f assets/toughasnails/models/item/leaf_helmet_netherite_trim.json
793b1fba3c6a0f386660ad7647d348cb32f6eb84 assets/toughasnails/models/item/leaf_helmet_quartz_trim.json
5fb18c32856c2344802e2d35f56ec059fb466ba1 assets/toughasnails/models/item/leaf_helmet_redstone_trim.json
5cbc37182f2ad76d7bc5ddbb614273b96d97dd84 assets/toughasnails/models/item/leaf_helmet_resin_trim.json
db5518ccec85c37db8b2c97d1713d1b9a28e0b4c assets/toughasnails/models/item/leaf_leggings.json
0f56b3f25ce691129af0cc428ae302568edd97ad assets/toughasnails/models/item/leaf_leggings_amethyst_trim.json
186d7599f1fc27e89fe14241cf29bc9ea33fccaa assets/toughasnails/models/item/leaf_leggings_copper_trim.json
29129d5b2781d88855f89389e73f1ce97d3aa0be assets/toughasnails/models/item/leaf_leggings_diamond_trim.json
0fe1f198a135e3dcb9e624677cf8bb0f71f543eb assets/toughasnails/models/item/leaf_leggings_emerald_trim.json
5875fc49ae3a988f99c258fcf4e01ddb2e3a13a8 assets/toughasnails/models/item/leaf_leggings_gold_trim.json
76c4ae533c9a420cf61ef9e7d2d385cf00b8d6a5 assets/toughasnails/models/item/leaf_leggings_iron_trim.json
8074ffe9509c4592cb3080cd40ed3f8ab5a6fde8 assets/toughasnails/models/item/leaf_leggings_lapis_trim.json
7624eca624835ea89ce37a30277cb0457a0e6944 assets/toughasnails/models/item/leaf_leggings_netherite_trim.json
ff42c39f4d2602a397610f2ec87d64d3b7739741 assets/toughasnails/models/item/leaf_leggings_quartz_trim.json
a86d317549a09cd4a906a896da1d1f8da0ba6db3 assets/toughasnails/models/item/leaf_leggings_redstone_trim.json
bcce3e10337d82938288a099788a0b6770540674 assets/toughasnails/models/item/leaf_leggings_resin_trim.json
0dfe5962b380ecf81c76a32c003fc40d2d558394 assets/toughasnails/models/item/leather_dirty_water_canteen.json
3cc2430a4925db4b0b8be8aafb39a9d28112f253 assets/toughasnails/models/item/leather_purified_water_canteen.json
41659224602b677c75f404edab10bfb67115b9f9 assets/toughasnails/models/item/leather_water_canteen.json
4a326df9cef778cbbe5da99431ae3c3e0973cb88 assets/toughasnails/models/item/melon_juice.json
f687e95afe50c05d5e469a19c8134ade3b3e5574 assets/toughasnails/models/item/netherite_dirty_water_canteen.json
e0379f9024f6a77d4183b249082f8eaef4ff5e60 assets/toughasnails/models/item/netherite_purified_water_canteen.json
6e0abd17fee6bfdd17ff588621e5acd5dfc95bf7 assets/toughasnails/models/item/netherite_water_canteen.json
f38f99fd48ebf8c98d12c47d4974678a20b3739c assets/toughasnails/models/item/pumpkin_juice.json
b2af0a87766e5af5e6eefbf43e7f4248a79ef579 assets/toughasnails/models/item/purified_water_bottle.json
fec75c479c98f911a97f4bddc74ffaddd4f7e7ed assets/toughasnails/models/item/sweet_berry_juice.json
29222617ef6336b350d04425ec94c4ab59ee761e assets/toughasnails/models/item/tan_icon.json
0fbb3edc334b05d5f3657d01ad0444da28d830ec assets/toughasnails/models/item/thermometer_00.json
f90715b0138223634226f703377c9210440ebba4 assets/toughasnails/models/item/thermometer_01.json
440c2d22c0b439446b29607c91a0f59c109a2ac9 assets/toughasnails/models/item/thermometer_02.json
2907ac0ae691401c03c0ca68d12a9957a001acdb assets/toughasnails/models/item/thermometer_03.json
c52014a435b97758257ab34348feb7ff1e84ae40 assets/toughasnails/models/item/thermometer_04.json
95e6ab7ba41753eb89e2b6734b3f65f67a516fea assets/toughasnails/models/item/thermometer_05.json
6f9f7308638335f6d22deed54f58af41d80d57ac assets/toughasnails/models/item/thermometer_06.json
650c231de872dafeefafe2178f68bbf11db28577 assets/toughasnails/models/item/thermometer_07.json
17be302c23083a79a0737442f263d8a90ba9a082 assets/toughasnails/models/item/thermometer_08.json
2f20e8f45b4bbffe275eb3cf833adc221afc27b7 assets/toughasnails/models/item/thermometer_09.json
78599b8e101dce74c1a8b35fa0f329493e0b2500 assets/toughasnails/models/item/thermometer_10.json
dd8bfe31c24513ada71c632b77b9ece6d1c59c1a assets/toughasnails/models/item/thermometer_11.json
aa47031765274df8d84141ce6ee6723a4d0d0152 assets/toughasnails/models/item/thermometer_12.json
717bda823c19584c4d1f0d4e6ad8776d3ca0dada assets/toughasnails/models/item/thermometer_13.json
3e152a20f652e3ae96905168bc5fdb9cc38e4c58 assets/toughasnails/models/item/thermometer_14.json
678f08f1c7738e468f663117f0c3e7ee736c7fe3 assets/toughasnails/models/item/thermometer_15.json
f330be7df4b6985d0c83fd154ad528cc1eeee767 assets/toughasnails/models/item/thermometer_16.json
62e6066b57cdaafc3c70c415cf98e3f9387d2a43 assets/toughasnails/models/item/thermometer_17.json
a90d31153bbc8e7d36dcb024c10e4c0a2b27e7bf assets/toughasnails/models/item/thermometer_18.json
0f27a70b4dddfcf0598b74f6f02b86be202ca464 assets/toughasnails/models/item/thermometer_19.json
e0508d7e82ef472eff6f73f7a8a92a54094cbd41 assets/toughasnails/models/item/thermometer_20.json
40cdbc19e3166a9ce090dd41416f087b71148597 assets/toughasnails/models/item/wool_boots.json
0ae799bf1bec71d090b0a9bbd320e713ade840ff assets/toughasnails/models/item/wool_boots_amethyst_trim.json
f0741eeba8213a03810bf5a87bd6b68c1d3a7dc2 assets/toughasnails/models/item/wool_boots_copper_trim.json
7011ac4d0480e11bfb543ce9db67252093e2d82b assets/toughasnails/models/item/wool_boots_diamond_trim.json
e0783866a99e6765eb9b18c07a56cf20f442ded1 assets/toughasnails/models/item/wool_boots_emerald_trim.json
7c86c39e3d91212722cf94a66fec2b835d422280 assets/toughasnails/models/item/wool_boots_gold_trim.json
face03b7f6b9a53fbcdc802ec75d6f115278ca90 assets/toughasnails/models/item/wool_boots_iron_trim.json
0a0d2c7cc9115e4cb1589ddd25f8b31eafacb452 assets/toughasnails/models/item/wool_boots_lapis_trim.json
23f8908cd78cfba1a0aa5874a8751815f9f7dd64 assets/toughasnails/models/item/wool_boots_netherite_trim.json
288229c5f22ad8a10f6b50812aeb43696b08dad3 assets/toughasnails/models/item/wool_boots_quartz_trim.json
4993a8628fdc2c68ae8ed7e7b76365b44dd7f0a2 assets/toughasnails/models/item/wool_boots_redstone_trim.json
dc900450cae37f2765b57389a14202a8b67d2b2e assets/toughasnails/models/item/wool_boots_resin_trim.json
a724b0810b1132118c88468abff22eb0f817285a assets/toughasnails/models/item/wool_chestplate.json
554e54b0437e75ef5d8a44d3c668ccb959806739 assets/toughasnails/models/item/wool_chestplate_amethyst_trim.json
1b28bdcabf970b3bcc78d128cc32657ad90e567d assets/toughasnails/models/item/wool_chestplate_copper_trim.json
0bfd385ff2cd5b8d9420573fad03715e1846434a assets/toughasnails/models/item/wool_chestplate_diamond_trim.json
172e7f3646db33d87aed40cb05d1c8a9f63b74af assets/toughasnails/models/item/wool_chestplate_emerald_trim.json
6c700e699ac4a913c676360fe03de665f100e062 assets/toughasnails/models/item/wool_chestplate_gold_trim.json
0623f9a2d6168d9a21544298657945823ccf836a assets/toughasnails/models/item/wool_chestplate_iron_trim.json
db827b6f0297b731ba22a088b26ae7ed2eb4e5e4 assets/toughasnails/models/item/wool_chestplate_lapis_trim.json
85345ecf3302637502b1b2d7b60469adb64b05e7 assets/toughasnails/models/item/wool_chestplate_netherite_trim.json
3615b6087f37f9c515ebe65fc0f51ba616be5705 assets/toughasnails/models/item/wool_chestplate_quartz_trim.json
802466fba61809ab725e7885a3594a37c5166e17 assets/toughasnails/models/item/wool_chestplate_redstone_trim.json
eb807ec653cedad522b37a720d8716d85d9bd097 assets/toughasnails/models/item/wool_chestplate_resin_trim.json
07e5d211adecce95e10350d44bcc097485bb5faa assets/toughasnails/models/item/wool_helmet.json
13e3dd842af67fff170942a7d0817d371d6e7327 assets/toughasnails/models/item/wool_helmet_amethyst_trim.json
63d169526543fffd1ef77e1d2fe45358e38e266d assets/toughasnails/models/item/wool_helmet_copper_trim.json
5d4ab99f37bf8c41c5ed120243902f7e3d894d14 assets/toughasnails/models/item/wool_helmet_diamond_trim.json
829e496d0d78cacf2fc4e02a106d90e7b1a91a65 assets/toughasnails/models/item/wool_helmet_emerald_trim.json
8f80d6cd6160d203bbbaf150c75b6ad227e92d24 assets/toughasnails/models/item/wool_helmet_gold_trim.json
8e3ecfa0a793f3d76a5d7c26d5ac6459af8c0400 assets/toughasnails/models/item/wool_helmet_iron_trim.json
f93903d5536ba686c276035a281dcfd3709569a4 assets/toughasnails/models/item/wool_helmet_lapis_trim.json
806d81ba18de15120438b4bbeccf8e102b0b0708 assets/toughasnails/models/item/wool_helmet_netherite_trim.json
b710a8c6d3738520e40e119abaea30f0712b8559 assets/toughasnails/models/item/wool_helmet_quartz_trim.json
fc12ec2f31552b7d6fbad169bb0092b8f6e075c6 assets/toughasnails/models/item/wool_helmet_redstone_trim.json
2bf4d3744d9c37fab301c531b2069e9b0610d567 assets/toughasnails/models/item/wool_helmet_resin_trim.json
32090a0205fe2301c369b7ce97bac6e4e50eae81 assets/toughasnails/models/item/wool_leggings.json
8382d868b6c6ec556c3e5f31d48a0c1a5be2fbe5 assets/toughasnails/models/item/wool_leggings_amethyst_trim.json
8d999351fc0b9558795f26c5203037f274e53a56 assets/toughasnails/models/item/wool_leggings_copper_trim.json
cbfc0b586c9fea54d4b6dc65aa90ecf914ee3236 assets/toughasnails/models/item/wool_leggings_diamond_trim.json
ba67a7202fb4b4552d46295faba4f861eb4ee41a assets/toughasnails/models/item/wool_leggings_emerald_trim.json
d6f44cabad027e1cee881d44f6aa1c3db88ae74f assets/toughasnails/models/item/wool_leggings_gold_trim.json
04920743e4c5b2ecdbb4e64ba10622c28f2b53ea assets/toughasnails/models/item/wool_leggings_iron_trim.json
76af0d4749e8f592a1fc3b6c0f11dd6f704d468d assets/toughasnails/models/item/wool_leggings_lapis_trim.json
060a61be7409a2170bcfd8f17c7827da0f9d3efa assets/toughasnails/models/item/wool_leggings_netherite_trim.json
2f93d4eeac9582b4ad80d58efd82651537c79b66 assets/toughasnails/models/item/wool_leggings_quartz_trim.json
277de1982c3349ef9a7324baac887a971615b413 assets/toughasnails/models/item/wool_leggings_redstone_trim.json
63d815886a81ffbbdfb731c6fafaf04d1eddb140 assets/toughasnails/models/item/wool_leggings_resin_trim.json


================================================
FILE: common/src/generated/resources/.cache/9dc2e1bbb6dbc88d629e62ed955e4c156b6652a3
================================================
// 1.21.11	2025-12-14T21:33:41.3519919	Tags for minecraft:item mod id toughasnails
54fbb602df8fe763300ee759cb3a9fbb72ded2eb data/minecraft/tags/item/dyeable.json
f05342856fe99891fa5e94bbe8db82a4f75ac41e data/toughasnails/tags/item/cooling_armor.json
572f6d0748095755aeef0ca7d602f4ebba9bfd76 data/toughasnails/tags/item/cooling_consumed_items.json
7c304628a9c17ca3ba6cd13e199fcf73ad9c974f data/toughasnails/tags/item/cooling_held_items.json
d7e37bc0c1468593bf2403c8bab7e97c17edde8e data/toughasnails/tags/item/drinks.json
2128c434dd823a25c4cb1370f7d09fdbff2e89d8 data/toughasnails/tags/item/enchantable/canteen.json
eb101cb126ebd917a2c240ff53e1e6e16ba3bf83 data/toughasnails/tags/item/heating_armor.json
cf863878a8af4a7e610b91efb2c1d7846d13868b data/toughasnails/tags/item/heating_consumed_items.json
efe9e0caf089100a228c46379f3aa70d7f602ddc data/toughasnails/tags/item/heating_held_items.json
d7b753d45aecdc84f69d294a00dc5271088c2abc data/toughasnails/tags/item/hydration/100_hydration_drinks.json
01720430f7a548fffd9ef59e9e7037fff02e6da3 data/toughasnails/tags/item/hydration/10_hydration_drinks.json
6ca6b5a2b8cffea21f6112afc30cc32fa4a4e2d7 data/toughasnails/tags/item/hydration/20_hydration_drinks.json
edb5947f84984a39ab47c98c6fb0b3c3a9a8cc39 data/toughasnails/tags/item/hydration/30_hydration_drinks.json
f87a1c4dc42b16f1628cfca591895d987e5dc6ca data/toughasnails/tags/item/hydration/40_hydration_drinks.json
4f7422a225cdc6c2f193883f99997942060a44fb data/toughasnails/tags/item/hydration/50_hydration_drinks.json
ce37a9edf9fd513131ff36c4478e629a45057d38 data/toughasnails/tags/item/hydration/60_hydration_drinks.json
a8d4693f32c2dabe2f0ff10cb6ccae93882c8530 data/toughasnails/tags/item/hydration/70_hydration_drinks.json
7fd9471261d08e940601fdecd379217eb90622d1 data/toughasnails/tags/item/hydration/80_hydration_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/hydration/90_hydration_drinks.json
e29ce056acb765bed57cb10188a195741ad86407 data/toughasnails/tags/item/poison_chance/100_poison_chance_drinks.json
f87a1c4dc42b16f1628cfca591895d987e5dc6ca data/toughasnails/tags/item/poison_chance/25_poison_chance_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/poison_chance/50_poison_chance_drinks.json
cc0aa3bf437ed849deda4e4b64aff3665160dae6 data/toughasnails/tags/item/poison_chance/75_poison_chance_drinks.json
60d949cfbd83ede5b827cfb937e7a541da50825a data/toughasnails/tags/item/thermoregulator_cooling_fuel.json
4eba53176c4c88b96590e24041f1fe66e24a4d6e data/toughasnails/tags/item/thermoregulator_heating_fuel.json
0395ed7d6e3d7510a25d2f4ef8b498b0d8c6c9eb data/toughasnails/tags/item/thirst/10_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/11_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/12_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/13_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/14_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/15_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/16_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/17_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/18_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/19_thirst_drinks.json
01720430f7a548fffd9ef59e9e7037fff02e6da3 data/toughasnails/tags/item/thirst/1_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/20_thirst_drinks.json
edb5947f84984a39ab47c98c6fb0b3c3a9a8cc39 data/toughasnails/tags/item/thirst/2_thirst_drinks.json
f87a1c4dc42b16f1628cfca591895d987e5dc6ca data/toughasnails/tags/item/thirst/3_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/4_thirst_drinks.json
7fd9471261d08e940601fdecd379217eb90622d1 data/toughasnails/tags/item/thirst/5_thirst_drinks.json
24b02d22d0e3e4abbeed0c96fc20b8dc05dc5f6e data/toughasnails/tags/item/thirst/6_thirst_drinks.json
a90844d1583073e1a3538fe5afe6e279aa3073b8 data/toughasnails/tags/item/thirst/7_thirst_drinks.json
a8d4693f32c2dabe2f0ff10cb6ccae93882c8530 data/toughasnails/tags/item/thirst/8_thirst_drinks.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/toughasnails/tags/item/thirst/9_thirst_drinks.json


================================================
FILE: common/src/generated/resources/.cache/d288570b70137f55051bdf585fe1fd764998d579
================================================
// 1.21.11	2025-12-14T21:33:41.3499917	TAN Recipes
538aa9aa354f6743d9832c0ec7a8642b70f515f2 data/toughasnails/advancement/recipes/combat/leaf_boots.json
2cb6e078f817b17b47c66d6ca824b44751c06ecd data/toughasnails/advancement/recipes/combat/leaf_chestplate.json
4a11700a18931f1f67270bef246e6b57d1cf5a5b data/toughasnails/advancement/recipes/combat/leaf_helmet.json
92732ab3d75844d388eea763c654120903b2df4e data/toughasnails/advancement/recipes/combat/leaf_leggings.json
c6798fc2c097b87d061820015eef0c14aaaaf1c3 data/toughasnails/advancement/recipes/combat/wool_boots.json
b735e388f317f827951e1fcd71f7d7076d846019 data/toughasnails/advancement/recipes/combat/wool_chestplate.json
5678da96edd184f098392efb1d8aa82740551b18 data/toughasnails/advancement/recipes/combat/wool_helmet.json
584e5f5d4d842b1b059a566fb58dd5643ec6a6b8 data/toughasnails/advancement/recipes/combat/wool_leggings.json
898c7abddb9f6e89481a42f140367c9cf5e6ea4a data/toughasnails/advancement/recipes/decorations/rain_collector.json
20a1c603ca73d6fb93e294c4620bb1f002208d2a data/toughasnails/advancement/recipes/decorations/thermoregulator.json
441400bda4d19c989e62a7fbf1b3bb5bd43064a9 data/toughasnails/advancement/recipes/decorations/water_purifier.json
ec99cbc4bc7d858443bbfa259626570a34d515e5 data/toughasnails/advancement/recipes/food/apple_juice.json
2b251232b3322008c7bc03741646d58e54c3ce67 data/toughasnails/advancement/recipes/food/cactus_juice.json
2ceff39e198a3570692b3f953b4d994042643d78 data/toughasnails/advancement/recipes/food/charc_os.json
20d67b977fc7ce355c862cc5c1f6434cb2249226 data/toughasnails/advancement/recipes/food/chorus_fruit_juice.json
a386c8045141bcae0b7ccdeaff8c687cf1e12f52 data/toughasnails/advancement/recipes/food/glow_berry_juice.json
fd44b7c77b809c029e4195348910c74f641b20f6 data/toughasnails/advancement/recipes/food/ice_cream.json
43ed15141145d7471daea21cb4227b401502d948 data/toughasnails/advancement/recipes/food/melon_juice.json
dc4821d6d28c6f0625dce5384be24487789a37f3 data/toughasnails/advancement/recipes/food/pumpkin_juice.json
2801d661cf1f6531a5e3a3268ac4b31699b43b2d data/toughasnails/advancement/recipes/food/sweet_berry_juice.json
0c7c1277d2b67363ae24c7899b12d98f6acf6490 data/toughasnails/advancement/recipes/redstone/temperature_gauge.json
4d97de66b3303ab60f18c2d8c5662021130d8099 data/toughasnails/advancement/recipes/tools/empty_copper_canteen.json
4bd9339ef899c3d4c422f7ca077ff0e527a524b7 data/toughasnails/advancement/recipes/tools/empty_diamond_canteen.json
8a21f07c3a0d6daa40362b6873c2b95c34dd10cd data/toughasnails/advancement/recipes/tools/empty_gold_canteen.json
b7cae73d49989fb2ca8a9b5d5967d2a673230968 data/toughasnails/advancement/recipes/tools/empty_iron_canteen.json
02f22c09e9d0862258897ad74a03f89cb0a7ea48 data/toughasnails/advancement/recipes/tools/empty_leather_canteen.json
f1cc178cdd820a87e997cc32feab7c35dcef76b8 data/toughasnails/advancement/recipes/tools/empty_netherite_canteen_smithing.json
0e1fe6941ec0892c378d8c49a9760c4fa1a12863 data/toughasnails/advancement/recipes/tools/netherite_dirty_water_canteen_smithing.json
2e24e29003f3c7c1640a560a6e592cfba4d4e0f6 data/toughasnails/advancement/recipes/tools/netherite_purified_water_canteen_smithing.json
f52d954a9a4287b320ce5a2bb6434e4513b22691 data/toughasnails/advancement/recipes/tools/netherite_water_canteen_smithing.json
72085fcf1772fab81d8dc3723424bdc1c5c6dd00 data/toughasnails/advancement/recipes/tools/thermometer.json
7ae9cd24767c9e22920fc6742750639e7c25d563 data/toughasnails/recipe/apple_juice.json
0fa25520aa35419fcb34fe1086bda3f445302c77 data/toughasnails/recipe/cactus_juice.json
47fd12f6eb3a0024c6de07d278e3b681718cd023 data/toughasnails/recipe/charc_os.json
0504fefb53205c273ca75f2682178277eef01d4d data/toughasnails/recipe/chorus_fruit_juice.json
ccd406e9a079e1e84d06314aac77085f1f5fa342 data/toughasnails/recipe/copper_purified_water_canteen.json
65c58665c421c80ac28018938d0567c7b1ee9ba6 data/toughasnails/recipe/copper_water_canteen.json
c25c5e89aa3a8074615615176ba3f1b217ca2faa data/toughasnails/recipe/diamond_purified_water_canteen.json
ec714b56d629a6546550cedb66650e949e51fcc4 data/toughasnails/recipe/diamond_water_canteen.json
d0691c802fd374aeb7ad983887c325fdac834b2e data/toughasnails/recipe/empty_copper_canteen.json
b6ff10adedcd98934cca27cc29ebb6c67e432081 data/toughasnails/recipe/empty_diamond_canteen.json
f112bb27cf9a5626319c8145da5813e0d7ff0b70 data/toughasnails/recipe/empty_gold_canteen.json
64e691d70fc9c358f36f1e6a5b0fd638e40e1f13 data/toughasnails/recipe/empty_iron_canteen.json
38e534d8e98abc149852dba77b5cae519c568f09 data/toughasnails/recipe/empty_leather_canteen.json
4f27f9e4cf54d20b07a441e8996856bedfaee01a data/toughasnails/recipe/empty_netherite_canteen_smithing.json
8c11dc93bc9a23c5a9e18ee64e3f620d8136ac48 data/toughasnails/recipe/glow_berry_juice.json
69be74e00404672ee28fd5c87655a27244c5062f data/toughasnails/recipe/gold_purified_water_canteen.json
dc05d85c895b0e41c1fbd20e85a0107b216b97a6 data/toughasnails/recipe/gold_water_canteen.json
87310eadcb834b2a6c6ff27b758d28ca58eea4c1 data/toughasnails/recipe/ice_cream.json
7afd5591286be697309a4bb85a7beead2ae8362a data/toughasnails/recipe/iron_purified_water_canteen.json
d71f13ff24d6b8c5967ccfb00e77e177ce3fc3d2 data/toughasnails/recipe/iron_water_canteen.json
51b498d973655d79b9a4197a82833742453bfcf7 data/toughasnails/recipe/leaf_boots.json
e872838768cacd34384bec36ddf0c761c2e8a9a4 data/toughasnails/recipe/leaf_chestplate.json
b134446bb20b1dddbf701e2b9cca48416ce4e45d data/toughasnails/recipe/leaf_helmet.json
eb0481ca4e00397c5e72125a7b59555042934ce4 data/toughasnails/recipe/leaf_leggings.json
5e0ccfb780bbe271863f1feff90d20553dcefba4 data/toughasnails/recipe/leather_purified_water_canteen.json
3c87d0c96c709a0dcf7954c2f7b831678afeb8b0 data/toughasnails/recipe/leather_water_canteen.json
fe315b7c2ac5b588859583fcffd92fe5a16e907e data/toughasnails/recipe/melon_juice.json
53371ba20c7a0040a9d50cc72df261c940878d82 data/toughasnails/recipe/netherite_dirty_water_canteen_smithing.json
908a02215fb93a13be152f3f09ce105ff7b12fde data/toughasnails/recipe/netherite_purified_water_canteen.json
678b238401a961d8ac969cae9785c2a07b513953 data/toughasnails/recipe/netherite_purified_water_canteen_smithing.json
8b8ee7a534d61dbc1060dafdc4a244987d6de619 data/toughasnails/recipe/netherite_water_canteen.json
b6a097d7daee3fdc5ed543a12d7ced1691d22a0f data/toughasnails/recipe/netherite_water_canteen_smithing.json
ceedf2e2958333f02b577fb673e60e3a605113a5 data/toughasnails/recipe/potion.json
c25f8ea63deddea28304843d9fa4bf9d2a656234 data/toughasnails/recipe/pumpkin_juice.json
c85c37688386d19ebb8a03dab0281fe4bead3bca data/toughasnails/recipe/purified_water_bottle.json
dc11330068388d2a26806f4c46e7704a1e1e44b5 data/toughasnails/recipe/rain_collector.json
c578b91c32ec0e4763cfeed650f99caf7eac88df data/toughasnails/recipe/sweet_berry_juice.json
c329bb907035607d58dc77f74aa6d057b66bf502 data/toughasnails/recipe/temperature_gauge.json
c398e5e91633b705be2b5354c3e605ccabab1db9 data/toughasnails/recipe/thermometer.json
596bfedee294eb93394a02bb0c2977d49ff7d165 data/toughasnails/recipe/thermoregulator.json
bbcd1dfd1c65f9f8fba02280f16d924ea6176da3 data/toughasnails/recipe/water_purifier.json
684a130792523667b2a939c49ec57ed43c7ce0e2 data/toughasnails/recipe/wool_boots.json
882f4f333255d6000be1d018d01356349754e2fa data/toughasnails/recipe/wool_chestplate.json
82840cdcfe0739f279dd98df7a5954c05f6c9ca6 data/toughasnails/recipe/wool_helmet.json
c1b29b1bdcd08fb700f78bfe64c88aa20072bec3 data/toughasnails/recipe/wool_leggings.json


================================================
FILE: common/src/generated/resources/.cache/d5932a16d3f0544ba1e8cda3b77d0d46f353493b
================================================
// 1.21.11	2025-12-14T21:33:41.3494913	Tags for minecraft:damage_type mod id toughasnails
114a24c8e8dfc4dca5477ef3ceb9cdce6f35c49d data/minecraft/tags/damage_type/bypasses_armor.json
7bc5233723c7bfc14215cd1f26c7fd14f2da6c81 data/minecraft/tags/damage_type/bypasses_effects.json


================================================
FILE: common/src/generated/resources/.cache/d6a68f98580d9908a43dbfe9cc754bc0c1ac14b0
================================================
// 1.21.11	2025-12-14T21:33:41.3439903	Tags for minecraft:block mod id toughasnails
bffb0fdf09ac6cfbed64666a723e8a78cb784bbd data/minecraft/tags/block/mineable/axe.json
0342cd45a4d6f790afda91090de45871d9b0ef63 data/minecraft/tags/block/mineable/pickaxe.json
eed9ca8217c04724f67008aba1a0a5edde5697c2 data/toughasnails/tags/block/cooling_blocks.json
658fab0118eb1ac9896e1b9ab89f2d5ed055a967 data/toughasnails/tags/block/heating_blocks.json
e31d0ccf1dd374df5d89a102ae1829d4411012f6 data/toughasnails/tags/block/passable_blocks.json


================================================
FILE: common/src/generated/resources/.cache/e17ca3f95219f355def414f7430c77a0b006e725
================================================
// 1.21.11	2026-02-24T22:31:51.7123482	Tags for minecraft:entity_type mod id toughasnails
98ee250779a1d5c1a5915d68a6c27e6f7e3c849a data/toughasnails/tags/entity_type/neutralising_mounts.json


================================================
FILE: common/src/generated/resources/.cache/ece1a0d38a152b7be1e86680691afdfd6d9fba1f
================================================
// 1.21.11	2025-12-14T21:33:41.347491	Equipment Asset Definitions
4b2945d310c6084cdfa1731f33901d34d6ce4731 assets/toughasnails/equipment/leaf.json
192c8a743376167dc4e419443577552eb962ef7f assets/toughasnails/equipment/wool.json


================================================
FILE: common/src/generated/resources/assets/toughasnails/equipment/leaf.json
================================================
{
  "layers": {
    "humanoid": [
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:leaf"
      },
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:leaf_overlay"
      }
    ],
    "humanoid_leggings": [
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:leaf"
      },
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:leaf_overlay"
      }
    ]
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/equipment/wool.json
================================================
{
  "layers": {
    "humanoid": [
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:wool"
      },
      {
        "texture": "toughasnails:wool_overlay"
      }
    ],
    "humanoid_leggings": [
      {
        "dyeable": {
          "color_when_undyed": -6265536
        },
        "texture": "toughasnails:wool"
      },
      {
        "texture": "toughasnails:wool_overlay"
      }
    ]
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/apple_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/apple_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/cactus_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/cactus_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/charc_os.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/charc_os"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/chorus_fruit_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/chorus_fruit_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/copper_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/copper_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/copper_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/copper_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/copper_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/copper_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/diamond_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/diamond_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/diamond_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/diamond_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/diamond_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/diamond_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/dirty_water_bottle.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/dirty_water_bottle"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_copper_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_copper_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_diamond_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_diamond_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_gold_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_gold_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_iron_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_iron_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_leather_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_leather_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/empty_netherite_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/empty_netherite_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/glow_berry_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/glow_berry_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/gold_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/gold_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/gold_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/gold_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/gold_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/gold_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/ice_cream.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/ice_cream"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/iron_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/iron_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/iron_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/iron_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/iron_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/iron_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leaf_boots.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_boots_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/leaf_boots",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -12012264
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leaf_chestplate.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_chestplate_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/leaf_chestplate",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -12012264
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leaf_helmet.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_helmet_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/leaf_helmet",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -12012264
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leaf_leggings.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/leaf_leggings_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -12012264
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/leaf_leggings",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -12012264
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leather_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/leather_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leather_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/leather_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/leather_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/leather_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/melon_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/melon_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/netherite_dirty_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/netherite_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/netherite_purified_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/netherite_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/netherite_water_canteen.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/netherite_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/pumpkin_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/pumpkin_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/purified_water_bottle.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/purified_water_bottle"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/rain_collector.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:block/rain_collector"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/sweet_berry_juice.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/sweet_berry_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/tan_icon.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:item/tan_icon"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/temperature_gauge.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:block/temperature_gauge"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/thermometer.json
================================================
{
  "model": {
    "type": "minecraft:range_dispatch",
    "deltas": {},
    "entries": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_00"
        },
        "threshold": 0.0
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_01"
        },
        "threshold": 0.05
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_02"
        },
        "threshold": 0.1
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_03"
        },
        "threshold": 0.15
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_04"
        },
        "threshold": 0.2
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_05"
        },
        "threshold": 0.25
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_06"
        },
        "threshold": 0.3
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_07"
        },
        "threshold": 0.35
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_08"
        },
        "threshold": 0.4
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_09"
        },
        "threshold": 0.45
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_10"
        },
        "threshold": 0.5
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_11"
        },
        "threshold": 0.55
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_12"
        },
        "threshold": 0.6
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_13"
        },
        "threshold": 0.65
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_14"
        },
        "threshold": 0.7
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_15"
        },
        "threshold": 0.75
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_16"
        },
        "threshold": 0.8
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_17"
        },
        "threshold": 0.85
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_18"
        },
        "threshold": 0.9
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_19"
        },
        "threshold": 0.95
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/thermometer_20"
        },
        "threshold": 1.0
      }
    ],
    "property": "minecraft:temperature"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/thermoregulator.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:block/thermoregulator"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/water_purifier.json
================================================
{
  "model": {
    "type": "minecraft:model",
    "model": "toughasnails:block/water_purifier"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/wool_boots.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_boots_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/wool_boots",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -6265536
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/wool_chestplate.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_chestplate_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/wool_chestplate",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -6265536
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/wool_helmet.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_helmet_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/wool_helmet",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -6265536
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/items/wool_leggings.json
================================================
{
  "model": {
    "type": "minecraft:select",
    "cases": [
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_quartz_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:quartz"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_iron_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:iron"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_netherite_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:netherite"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_redstone_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:redstone"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_copper_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:copper"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_gold_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:gold"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_emerald_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:emerald"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_diamond_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:diamond"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_lapis_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:lapis"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_amethyst_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:amethyst"
      },
      {
        "model": {
          "type": "minecraft:model",
          "model": "toughasnails:item/wool_leggings_resin_trim",
          "tints": [
            {
              "type": "minecraft:dye",
              "default": -6265536
            }
          ]
        },
        "when": "minecraft:resin"
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "toughasnails:item/wool_leggings",
      "tints": [
        {
          "type": "minecraft:dye",
          "default": -6265536
        }
      ]
    },
    "property": "minecraft:trim_material"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/apple_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/apple_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/cactus_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/cactus_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/charc_os.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/charc_os"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/chorus_fruit_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/chorus_fruit_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/copper_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/copper_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/copper_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/copper_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/copper_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/copper_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/diamond_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/diamond_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/diamond_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/diamond_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/diamond_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/diamond_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/dirty_water_bottle.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/dirty_water_bottle"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_copper_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_copper_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_diamond_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_diamond_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_gold_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_gold_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_iron_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_iron_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_leather_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_leather_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/empty_netherite_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/empty_netherite_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/glow_berry_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/glow_berry_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/gold_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/gold_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/gold_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/gold_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/gold_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/gold_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/ice_cream.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/ice_cream"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/iron_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/iron_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/iron_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/iron_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/iron_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/iron_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_boots",
    "layer1": "toughasnails:item/leaf_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_chestplate",
    "layer1": "toughasnails:item/leaf_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_helmet",
    "layer1": "toughasnails:item/leaf_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leaf_leggings",
    "layer1": "toughasnails:item/leaf_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leather_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leather_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leather_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leather_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/leather_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/leather_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/melon_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/melon_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/netherite_dirty_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/netherite_dirty_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/netherite_purified_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/netherite_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/netherite_water_canteen.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/netherite_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/pumpkin_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/pumpkin_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/purified_water_bottle.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/purified_water_bottle"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/sweet_berry_juice.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/sweet_berry_juice"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/tan_icon.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/tan_icon"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_00.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_00"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_01.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_01"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_02.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_02"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_03.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_03"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_04.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_04"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_05.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_05"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_06.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_06"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_07.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_07"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_08.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_08"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_09.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_09"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_10.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_10"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_11.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_11"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_12.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_12"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_13.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_13"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_14.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_14"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_15.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_15"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_16.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_16"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_17.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_17"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_18.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_18"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_19.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_19"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/thermometer_20.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/thermometer_20"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_boots_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_boots",
    "layer1": "toughasnails:item/wool_boots_overlay",
    "layer2": "minecraft:trims/items/boots_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_chestplate",
    "layer1": "toughasnails:item/wool_chestplate_overlay",
    "layer2": "minecraft:trims/items/chestplate_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_helmet_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_helmet",
    "layer1": "toughasnails:item/wool_helmet_overlay",
    "layer2": "minecraft:trims/items/helmet_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_amethyst_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_amethyst"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_copper_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_copper"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_diamond_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_diamond"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_emerald_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_emerald"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_gold_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_gold"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_iron_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_iron"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_lapis_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_lapis"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_netherite_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_netherite"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_quartz_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_quartz"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_redstone_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_redstone"
  }
}

================================================
FILE: common/src/generated/resources/assets/toughasnails/models/item/wool_leggings_resin_trim.json
================================================
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "toughasnails:item/wool_leggings",
    "layer1": "toughasnails:item/wool_leggings_overlay",
    "layer2": "minecraft:trims/items/leggings_trim_resin"
  }
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/block/mineable/axe.json
================================================
{
  "values": [
    "toughasnails:rain_collector",
    "toughasnails:water_purifier"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json
================================================
{
  "values": [
    "toughasnails:thermoregulator",
    "toughasnails:temperature_gauge"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/damage_type/bypasses_armor.json
================================================
{
  "values": [
    "toughasnails:hyperthermia",
    "toughasnails:thirst"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/damage_type/bypasses_effects.json
================================================
{
  "values": [
    "toughasnails:thirst"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/enchantment/on_random_loot.json
================================================
{
  "values": [
    "toughasnails:thermal_tuning",
    "toughasnails:water_cleansing"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/enchantment/tradeable.json
================================================
{
  "values": [
    "toughasnails:thermal_tuning",
    "toughasnails:water_cleansing"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/enchantment/treasure.json
================================================
{
  "values": [
    "toughasnails:thermal_tuning",
    "toughasnails:water_cleansing"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/item/dyeable.json
================================================
{
  "values": [
    "toughasnails:leaf_helmet",
    "toughasnails:leaf_chestplate",
    "toughasnails:leaf_leggings",
    "toughasnails:leaf_boots",
    "toughasnails:wool_helmet",
    "toughasnails:wool_chestplate",
    "toughasnails:wool_leggings",
    "toughasnails:wool_boots"
  ]
}

================================================
FILE: common/src/generated/resources/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json
================================================
{
  "values": [
    "toughasnails:climatologist"
  ]
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/leaf_boots.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_leaves": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:leaves"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:leaf_boots"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_leaves"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:leaf_boots"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/leaf_chestplate.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_leaves": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:leaves"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:leaf_chestplate"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_leaves"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:leaf_chestplate"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/leaf_helmet.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_leaves": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:leaves"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:leaf_helmet"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_leaves"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:leaf_helmet"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/leaf_leggings.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_leaves": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:leaves"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:leaf_leggings"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_leaves"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:leaf_leggings"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/wool_boots.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:wool_boots"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_wool": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:wool"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_wool"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:wool_boots"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/wool_chestplate.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:wool_chestplate"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_wool": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:wool"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_wool"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:wool_chestplate"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/wool_helmet.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:wool_helmet"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_wool": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:wool"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_wool"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:wool_helmet"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/combat/wool_leggings.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:wool_leggings"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_wool": {
      "conditions": {
        "items": [
          {
            "items": "#minecraft:wool"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_wool"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:wool_leggings"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/decorations/rain_collector.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_string": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:string"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:rain_collector"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_string"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:rain_collector"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/decorations/thermoregulator.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:thermoregulator"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_thermometer": {
      "conditions": {
        "items": [
          {
            "items": "toughasnails:thermometer"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_thermometer"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:thermoregulator"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/decorations/water_purifier.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_copper_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:copper_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:water_purifier"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_copper_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:water_purifier"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/apple_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_apple": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:apple"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:apple_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_apple"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:apple_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/cactus_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_cactus": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:cactus"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:cactus_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_cactus"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:cactus_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/charc_os.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_charcoal": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:charcoal"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:charc_os"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_charcoal"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:charc_os"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/chorus_fruit_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_chorus_fruit": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:chorus_fruit"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:chorus_fruit_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_chorus_fruit"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:chorus_fruit_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/glow_berry_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_glow_berries": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:glow_berries"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:glow_berry_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_glow_berries"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:glow_berry_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/ice_cream.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_snowball": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:snowball"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:ice_cream"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_snowball"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:ice_cream"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/melon_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_melon_slice": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:melon_slice"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:melon_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_melon_slice"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:melon_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/pumpkin_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_pumpkin": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:pumpkin"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:pumpkin_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_pumpkin"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:pumpkin_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/food/sweet_berry_juice.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_sweet_berries": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:sweet_berries"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:sweet_berry_juice"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_sweet_berries"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:sweet_berry_juice"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/redstone/temperature_gauge.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:temperature_gauge"
      },
      "trigger": "minecraft:recipe_unlocked"
    },
    "has_thermometer": {
      "conditions": {
        "items": [
          {
            "items": "toughasnails:thermometer"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_thermometer"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:temperature_gauge"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_copper_canteen.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_copper_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:copper_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_copper_canteen"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_copper_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_copper_canteen"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_diamond_canteen.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_diamond": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:diamond"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_diamond_canteen"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_diamond"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_diamond_canteen"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_gold_canteen.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_gold_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:gold_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_gold_canteen"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_gold_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_gold_canteen"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_iron_canteen.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_iron_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:iron_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_iron_canteen"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_iron_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_iron_canteen"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_leather_canteen.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_leather": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:leather"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_leather_canteen"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_leather"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_leather_canteen"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/empty_netherite_canteen_smithing.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_netherite_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:netherite_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:empty_netherite_canteen_smithing"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_netherite_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:empty_netherite_canteen_smithing"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/netherite_dirty_water_canteen_smithing.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_netherite_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:netherite_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:netherite_dirty_water_canteen_smithing"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_netherite_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:netherite_dirty_water_canteen_smithing"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/netherite_purified_water_canteen_smithing.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_netherite_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:netherite_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:netherite_purified_water_canteen_smithing"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_netherite_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:netherite_purified_water_canteen_smithing"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/netherite_water_canteen_smithing.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_netherite_ingot": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:netherite_ingot"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:netherite_water_canteen_smithing"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_netherite_ingot"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:netherite_water_canteen_smithing"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/advancement/recipes/tools/thermometer.json
================================================
{
  "parent": "minecraft:recipes/root",
  "criteria": {
    "has_redstone": {
      "conditions": {
        "items": [
          {
            "items": "minecraft:redstone"
          }
        ]
      },
      "trigger": "minecraft:inventory_changed"
    },
    "has_the_recipe": {
      "conditions": {
        "recipe": "toughasnails:thermometer"
      },
      "trigger": "minecraft:recipe_unlocked"
    }
  },
  "requirements": [
    [
      "has_the_recipe",
      "has_redstone"
    ]
  ],
  "rewards": {
    "recipes": [
      "toughasnails:thermometer"
    ]
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/damage_type/hyperthermia.json
================================================
{
  "exhaustion": 0.1,
  "message_id": "toughasnails.hyperthermia",
  "scaling": "when_caused_by_living_non_player"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/damage_type/thirst.json
================================================
{
  "exhaustion": 0.0,
  "message_id": "toughasnails.thirst",
  "scaling": "when_caused_by_living_non_player"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/enchantment/thermal_tuning.json
================================================
{
  "anvil_cost": 4,
  "description": {
    "translate": "enchantment.toughasnails.thermal_tuning"
  },
  "max_cost": {
    "base": 75,
    "per_level_above_first": 25
  },
  "max_level": 1,
  "min_cost": {
    "base": 25,
    "per_level_above_first": 25
  },
  "slots": [
    "chest"
  ],
  "supported_items": "#minecraft:enchantable/chest_armor",
  "weight": 2
}

================================================
FILE: common/src/generated/resources/data/toughasnails/enchantment/water_cleansing.json
================================================
{
  "anvil_cost": 4,
  "description": {
    "translate": "enchantment.toughasnails.water_cleansing"
  },
  "max_cost": {
    "base": 75,
    "per_level_above_first": 25
  },
  "max_level": 1,
  "min_cost": {
    "base": 25,
    "per_level_above_first": 25
  },
  "slots": [
    "mainhand"
  ],
  "supported_items": "#toughasnails:enchantable/canteen",
  "weight": 2
}

================================================
FILE: common/src/generated/resources/data/toughasnails/loot_table/blocks/rain_collector.json
================================================
{
  "type": "minecraft:block",
  "pools": [
    {
      "bonus_rolls": 0.0,
      "conditions": [
        {
          "condition": "minecraft:survives_explosion"
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "toughasnails:rain_collector"
        }
      ],
      "rolls": 1.0
    }
  ],
  "random_sequence": "toughasnails:blocks/rain_collector"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/loot_table/blocks/temperature_gauge.json
================================================
{
  "type": "minecraft:block",
  "pools": [
    {
      "bonus_rolls": 0.0,
      "conditions": [
        {
          "condition": "minecraft:survives_explosion"
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "toughasnails:temperature_gauge"
        }
      ],
      "rolls": 1.0
    }
  ],
  "random_sequence": "toughasnails:blocks/temperature_gauge"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/loot_table/blocks/thermoregulator.json
================================================
{
  "type": "minecraft:block",
  "pools": [
    {
      "bonus_rolls": 0.0,
      "conditions": [
        {
          "condition": "minecraft:survives_explosion"
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "toughasnails:thermoregulator"
        }
      ],
      "rolls": 1.0
    }
  ],
  "random_sequence": "toughasnails:blocks/thermoregulator"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/loot_table/blocks/water_purifier.json
================================================
{
  "type": "minecraft:block",
  "pools": [
    {
      "bonus_rolls": 0.0,
      "conditions": [
        {
          "condition": "minecraft:survives_explosion"
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "toughasnails:water_purifier"
        }
      ],
      "rolls": 1.0
    }
  ],
  "random_sequence": "toughasnails:blocks/water_purifier"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/apple_juice.json
================================================
{
  "type": "minecraft:crafting_shapeless",
  "category": "misc",
  "group": "juice",
  "ingredients": [
    "toughasnails:purified_water_bottle",
    "minecraft:sugar",
    "minecraft:apple"
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:apple_juice"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/cactus_juice.json
================================================
{
  "type": "minecraft:crafting_shapeless",
  "category": "misc",
  "group": "juice",
  "ingredients": [
    "toughasnails:purified_water_bottle",
    "minecraft:sugar",
    "minecraft:cactus"
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:cactus_juice"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/charc_os.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "misc",
  "key": {
    "#": "minecraft:charcoal",
    "B": "minecraft:bowl",
    "S": "minecraft:sugar"
  },
  "pattern": [
    " # ",
    "#S#",
    " B "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:charc_os"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/chorus_fruit_juice.json
================================================
{
  "type": "minecraft:crafting_shapeless",
  "category": "misc",
  "group": "juice",
  "ingredients": [
    "toughasnails:purified_water_bottle",
    "minecraft:sugar",
    "minecraft:chorus_fruit"
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:chorus_fruit_juice"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/copper_purified_water_canteen.json
================================================
{
  "type": "toughasnails:water_purifying",
  "input": {
    "count": 1,
    "id": "toughasnails:copper_water_canteen"
  },
  "purifytime": 200,
  "result": {
    "count": 1,
    "id": "toughasnails:copper_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/copper_water_canteen.json
================================================
{
  "type": "toughasnails:water_purifying",
  "input": {
    "count": 1,
    "id": "toughasnails:copper_dirty_water_canteen"
  },
  "purifytime": 400,
  "result": {
    "count": 1,
    "id": "toughasnails:copper_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/diamond_purified_water_canteen.json
================================================
{
  "type": "toughasnails:water_purifying",
  "input": {
    "count": 1,
    "id": "toughasnails:diamond_water_canteen"
  },
  "purifytime": 200,
  "result": {
    "count": 1,
    "id": "toughasnails:diamond_purified_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/diamond_water_canteen.json
================================================
{
  "type": "toughasnails:water_purifying",
  "input": {
    "count": 1,
    "id": "toughasnails:diamond_dirty_water_canteen"
  },
  "purifytime": 400,
  "result": {
    "count": 1,
    "id": "toughasnails:diamond_water_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_copper_canteen.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "equipment",
  "key": {
    "#": "minecraft:copper_ingot"
  },
  "pattern": [
    " # ",
    "# #",
    " # "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:empty_copper_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_diamond_canteen.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "equipment",
  "key": {
    "#": "minecraft:diamond"
  },
  "pattern": [
    " # ",
    "# #",
    " # "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:empty_diamond_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_gold_canteen.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "equipment",
  "key": {
    "#": "minecraft:gold_ingot"
  },
  "pattern": [
    " # ",
    "# #",
    " # "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:empty_gold_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_iron_canteen.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "equipment",
  "key": {
    "#": "minecraft:iron_ingot"
  },
  "pattern": [
    " # ",
    "# #",
    " # "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:empty_iron_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_leather_canteen.json
================================================
{
  "type": "minecraft:crafting_shaped",
  "category": "equipment",
  "key": {
    "#": "minecraft:leather"
  },
  "pattern": [
    " # ",
    "# #",
    " # "
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:empty_leather_canteen"
  }
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/empty_netherite_canteen_smithing.json
================================================
{
  "type": "minecraft:smithing_transform",
  "addition": "minecraft:netherite_ingot",
  "base": "toughasnails:empty_diamond_canteen",
  "result": {
    "id": "toughasnails:empty_netherite_canteen"
  },
  "template": "minecraft:netherite_upgrade_smithing_template"
}

================================================
FILE: common/src/generated/resources/data/toughasnails/recipe/glow_berry_juice.json
================================================
{
  "type": "minecraft:crafting_shapeless",
  "category": "misc",
  "group": "juice",
  "ingredients": [
    "toughasnails:purified_water_bottle",
    "minecraft:sugar",
    "minecraft:glow_berries"
  ],
  "result": {
    "count": 1,
    "id": "toughasnails:glow_berry_juice"
Download .txt
gitextract_61ihz9wd/

├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── 1-bug_report.yml
│   │   ├── 2-crash_report.yml
│   │   ├── 3-feature_request.yml
│   │   └── config.yml
│   └── workflows/
│       └── gradle-publish.yml
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── common/
│   ├── build.gradle
│   └── src/
│       ├── generated/
│       │   └── resources/
│       │       ├── .cache/
│       │       │   ├── 103d9f3f36b01595f1aa5172191e60eff02e6924
│       │       │   ├── 1edd1aa8a5f5209e40be6ce639ab3fdd92079a0c
│       │       │   ├── 20dae170dba4c8eb919766d5be31700d182da0d9
│       │       │   ├── 237ed1d533e00e9b8d8148d6061ae61b82e960bb
│       │       │   ├── 4ff5308374b2e7729a466dfe56bd6182ead9b2c3
│       │       │   ├── 59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
│       │       │   ├── 77038cb024c5999ce280bcb6800e72cf1c655fe7
│       │       │   ├── 9dc2e1bbb6dbc88d629e62ed955e4c156b6652a3
│       │       │   ├── d288570b70137f55051bdf585fe1fd764998d579
│       │       │   ├── d5932a16d3f0544ba1e8cda3b77d0d46f353493b
│       │       │   ├── d6a68f98580d9908a43dbfe9cc754bc0c1ac14b0
│       │       │   ├── e17ca3f95219f355def414f7430c77a0b006e725
│       │       │   └── ece1a0d38a152b7be1e86680691afdfd6d9fba1f
│       │       ├── assets/
│       │       │   └── toughasnails/
│       │       │       ├── equipment/
│       │       │       │   ├── leaf.json
│       │       │       │   └── wool.json
│       │       │       ├── items/
│       │       │       │   ├── apple_juice.json
│       │       │       │   ├── cactus_juice.json
│       │       │       │   ├── charc_os.json
│       │       │       │   ├── chorus_fruit_juice.json
│       │       │       │   ├── copper_dirty_water_canteen.json
│       │       │       │   ├── copper_purified_water_canteen.json
│       │       │       │   ├── copper_water_canteen.json
│       │       │       │   ├── diamond_dirty_water_canteen.json
│       │       │       │   ├── diamond_purified_water_canteen.json
│       │       │       │   ├── diamond_water_canteen.json
│       │       │       │   ├── dirty_water_bottle.json
│       │       │       │   ├── empty_copper_canteen.json
│       │       │       │   ├── empty_diamond_canteen.json
│       │       │       │   ├── empty_gold_canteen.json
│       │       │       │   ├── empty_iron_canteen.json
│       │       │       │   ├── empty_leather_canteen.json
│       │       │       │   ├── empty_netherite_canteen.json
│       │       │       │   ├── glow_berry_juice.json
│       │       │       │   ├── gold_dirty_water_canteen.json
│       │       │       │   ├── gold_purified_water_canteen.json
│       │       │       │   ├── gold_water_canteen.json
│       │       │       │   ├── ice_cream.json
│       │       │       │   ├── iron_dirty_water_canteen.json
│       │       │       │   ├── iron_purified_water_canteen.json
│       │       │       │   ├── iron_water_canteen.json
│       │       │       │   ├── leaf_boots.json
│       │       │       │   ├── leaf_chestplate.json
│       │       │       │   ├── leaf_helmet.json
│       │       │       │   ├── leaf_leggings.json
│       │       │       │   ├── leather_dirty_water_canteen.json
│       │       │       │   ├── leather_purified_water_canteen.json
│       │       │       │   ├── leather_water_canteen.json
│       │       │       │   ├── melon_juice.json
│       │       │       │   ├── netherite_dirty_water_canteen.json
│       │       │       │   ├── netherite_purified_water_canteen.json
│       │       │       │   ├── netherite_water_canteen.json
│       │       │       │   ├── pumpkin_juice.json
│       │       │       │   ├── purified_water_bottle.json
│       │       │       │   ├── rain_collector.json
│       │       │       │   ├── sweet_berry_juice.json
│       │       │       │   ├── tan_icon.json
│       │       │       │   ├── temperature_gauge.json
│       │       │       │   ├── thermometer.json
│       │       │       │   ├── thermoregulator.json
│       │       │       │   ├── water_purifier.json
│       │       │       │   ├── wool_boots.json
│       │       │       │   ├── wool_chestplate.json
│       │       │       │   ├── wool_helmet.json
│       │       │       │   └── wool_leggings.json
│       │       │       └── models/
│       │       │           └── item/
│       │       │               ├── apple_juice.json
│       │       │               ├── cactus_juice.json
│       │       │               ├── charc_os.json
│       │       │               ├── chorus_fruit_juice.json
│       │       │               ├── copper_dirty_water_canteen.json
│       │       │               ├── copper_purified_water_canteen.json
│       │       │               ├── copper_water_canteen.json
│       │       │               ├── diamond_dirty_water_canteen.json
│       │       │               ├── diamond_purified_water_canteen.json
│       │       │               ├── diamond_water_canteen.json
│       │       │               ├── dirty_water_bottle.json
│       │       │               ├── empty_copper_canteen.json
│       │       │               ├── empty_diamond_canteen.json
│       │       │               ├── empty_gold_canteen.json
│       │       │               ├── empty_iron_canteen.json
│       │       │               ├── empty_leather_canteen.json
│       │       │               ├── empty_netherite_canteen.json
│       │       │               ├── glow_berry_juice.json
│       │       │               ├── gold_dirty_water_canteen.json
│       │       │               ├── gold_purified_water_canteen.json
│       │       │               ├── gold_water_canteen.json
│       │       │               ├── ice_cream.json
│       │       │               ├── iron_dirty_water_canteen.json
│       │       │               ├── iron_purified_water_canteen.json
│       │       │               ├── iron_water_canteen.json
│       │       │               ├── leaf_boots.json
│       │       │               ├── leaf_boots_amethyst_trim.json
│       │       │               ├── leaf_boots_copper_trim.json
│       │       │               ├── leaf_boots_diamond_trim.json
│       │       │               ├── leaf_boots_emerald_trim.json
│       │       │               ├── leaf_boots_gold_trim.json
│       │       │               ├── leaf_boots_iron_trim.json
│       │       │               ├── leaf_boots_lapis_trim.json
│       │       │               ├── leaf_boots_netherite_trim.json
│       │       │               ├── leaf_boots_quartz_trim.json
│       │       │               ├── leaf_boots_redstone_trim.json
│       │       │               ├── leaf_boots_resin_trim.json
│       │       │               ├── leaf_chestplate.json
│       │       │               ├── leaf_chestplate_amethyst_trim.json
│       │       │               ├── leaf_chestplate_copper_trim.json
│       │       │               ├── leaf_chestplate_diamond_trim.json
│       │       │               ├── leaf_chestplate_emerald_trim.json
│       │       │               ├── leaf_chestplate_gold_trim.json
│       │       │               ├── leaf_chestplate_iron_trim.json
│       │       │               ├── leaf_chestplate_lapis_trim.json
│       │       │               ├── leaf_chestplate_netherite_trim.json
│       │       │               ├── leaf_chestplate_quartz_trim.json
│       │       │               ├── leaf_chestplate_redstone_trim.json
│       │       │               ├── leaf_chestplate_resin_trim.json
│       │       │               ├── leaf_helmet.json
│       │       │               ├── leaf_helmet_amethyst_trim.json
│       │       │               ├── leaf_helmet_copper_trim.json
│       │       │               ├── leaf_helmet_diamond_trim.json
│       │       │               ├── leaf_helmet_emerald_trim.json
│       │       │               ├── leaf_helmet_gold_trim.json
│       │       │               ├── leaf_helmet_iron_trim.json
│       │       │               ├── leaf_helmet_lapis_trim.json
│       │       │               ├── leaf_helmet_netherite_trim.json
│       │       │               ├── leaf_helmet_quartz_trim.json
│       │       │               ├── leaf_helmet_redstone_trim.json
│       │       │               ├── leaf_helmet_resin_trim.json
│       │       │               ├── leaf_leggings.json
│       │       │               ├── leaf_leggings_amethyst_trim.json
│       │       │               ├── leaf_leggings_copper_trim.json
│       │       │               ├── leaf_leggings_diamond_trim.json
│       │       │               ├── leaf_leggings_emerald_trim.json
│       │       │               ├── leaf_leggings_gold_trim.json
│       │       │               ├── leaf_leggings_iron_trim.json
│       │       │               ├── leaf_leggings_lapis_trim.json
│       │       │               ├── leaf_leggings_netherite_trim.json
│       │       │               ├── leaf_leggings_quartz_trim.json
│       │       │               ├── leaf_leggings_redstone_trim.json
│       │       │               ├── leaf_leggings_resin_trim.json
│       │       │               ├── leather_dirty_water_canteen.json
│       │       │               ├── leather_purified_water_canteen.json
│       │       │               ├── leather_water_canteen.json
│       │       │               ├── melon_juice.json
│       │       │               ├── netherite_dirty_water_canteen.json
│       │       │               ├── netherite_purified_water_canteen.json
│       │       │               ├── netherite_water_canteen.json
│       │       │               ├── pumpkin_juice.json
│       │       │               ├── purified_water_bottle.json
│       │       │               ├── sweet_berry_juice.json
│       │       │               ├── tan_icon.json
│       │       │               ├── thermometer_00.json
│       │       │               ├── thermometer_01.json
│       │       │               ├── thermometer_02.json
│       │       │               ├── thermometer_03.json
│       │       │               ├── thermometer_04.json
│       │       │               ├── thermometer_05.json
│       │       │               ├── thermometer_06.json
│       │       │               ├── thermometer_07.json
│       │       │               ├── thermometer_08.json
│       │       │               ├── thermometer_09.json
│       │       │               ├── thermometer_10.json
│       │       │               ├── thermometer_11.json
│       │       │               ├── thermometer_12.json
│       │       │               ├── thermometer_13.json
│       │       │               ├── thermometer_14.json
│       │       │               ├── thermometer_15.json
│       │       │               ├── thermometer_16.json
│       │       │               ├── thermometer_17.json
│       │       │               ├── thermometer_18.json
│       │       │               ├── thermometer_19.json
│       │       │               ├── thermometer_20.json
│       │       │               ├── wool_boots.json
│       │       │               ├── wool_boots_amethyst_trim.json
│       │       │               ├── wool_boots_copper_trim.json
│       │       │               ├── wool_boots_diamond_trim.json
│       │       │               ├── wool_boots_emerald_trim.json
│       │       │               ├── wool_boots_gold_trim.json
│       │       │               ├── wool_boots_iron_trim.json
│       │       │               ├── wool_boots_lapis_trim.json
│       │       │               ├── wool_boots_netherite_trim.json
│       │       │               ├── wool_boots_quartz_trim.json
│       │       │               ├── wool_boots_redstone_trim.json
│       │       │               ├── wool_boots_resin_trim.json
│       │       │               ├── wool_chestplate.json
│       │       │               ├── wool_chestplate_amethyst_trim.json
│       │       │               ├── wool_chestplate_copper_trim.json
│       │       │               ├── wool_chestplate_diamond_trim.json
│       │       │               ├── wool_chestplate_emerald_trim.json
│       │       │               ├── wool_chestplate_gold_trim.json
│       │       │               ├── wool_chestplate_iron_trim.json
│       │       │               ├── wool_chestplate_lapis_trim.json
│       │       │               ├── wool_chestplate_netherite_trim.json
│       │       │               ├── wool_chestplate_quartz_trim.json
│       │       │               ├── wool_chestplate_redstone_trim.json
│       │       │               ├── wool_chestplate_resin_trim.json
│       │       │               ├── wool_helmet.json
│       │       │               ├── wool_helmet_amethyst_trim.json
│       │       │               ├── wool_helmet_copper_trim.json
│       │       │               ├── wool_helmet_diamond_trim.json
│       │       │               ├── wool_helmet_emerald_trim.json
│       │       │               ├── wool_helmet_gold_trim.json
│       │       │               ├── wool_helmet_iron_trim.json
│       │       │               ├── wool_helmet_lapis_trim.json
│       │       │               ├── wool_helmet_netherite_trim.json
│       │       │               ├── wool_helmet_quartz_trim.json
│       │       │               ├── wool_helmet_redstone_trim.json
│       │       │               ├── wool_helmet_resin_trim.json
│       │       │               ├── wool_leggings.json
│       │       │               ├── wool_leggings_amethyst_trim.json
│       │       │               ├── wool_leggings_copper_trim.json
│       │       │               ├── wool_leggings_diamond_trim.json
│       │       │               ├── wool_leggings_emerald_trim.json
│       │       │               ├── wool_leggings_gold_trim.json
│       │       │               ├── wool_leggings_iron_trim.json
│       │       │               ├── wool_leggings_lapis_trim.json
│       │       │               ├── wool_leggings_netherite_trim.json
│       │       │               ├── wool_leggings_quartz_trim.json
│       │       │               ├── wool_leggings_redstone_trim.json
│       │       │               └── wool_leggings_resin_trim.json
│       │       └── data/
│       │           ├── minecraft/
│       │           │   └── tags/
│       │           │       ├── block/
│       │           │       │   └── mineable/
│       │           │       │       ├── axe.json
│       │           │       │       └── pickaxe.json
│       │           │       ├── damage_type/
│       │           │       │   ├── bypasses_armor.json
│       │           │       │   └── bypasses_effects.json
│       │           │       ├── enchantment/
│       │           │       │   ├── on_random_loot.json
│       │           │       │   ├── tradeable.json
│       │           │       │   └── treasure.json
│       │           │       ├── item/
│       │           │       │   └── dyeable.json
│       │           │       └── point_of_interest_type/
│       │           │           └── acquirable_job_site.json
│       │           └── toughasnails/
│       │               ├── advancement/
│       │               │   └── recipes/
│       │               │       ├── combat/
│       │               │       │   ├── leaf_boots.json
│       │               │       │   ├── leaf_chestplate.json
│       │               │       │   ├── leaf_helmet.json
│       │               │       │   ├── leaf_leggings.json
│       │               │       │   ├── wool_boots.json
│       │               │       │   ├── wool_chestplate.json
│       │               │       │   ├── wool_helmet.json
│       │               │       │   └── wool_leggings.json
│       │               │       ├── decorations/
│       │               │       │   ├── rain_collector.json
│       │               │       │   ├── thermoregulator.json
│       │               │       │   └── water_purifier.json
│       │               │       ├── food/
│       │               │       │   ├── apple_juice.json
│       │               │       │   ├── cactus_juice.json
│       │               │       │   ├── charc_os.json
│       │               │       │   ├── chorus_fruit_juice.json
│       │               │       │   ├── glow_berry_juice.json
│       │               │       │   ├── ice_cream.json
│       │               │       │   ├── melon_juice.json
│       │               │       │   ├── pumpkin_juice.json
│       │               │       │   └── sweet_berry_juice.json
│       │               │       ├── redstone/
│       │               │       │   └── temperature_gauge.json
│       │               │       └── tools/
│       │               │           ├── empty_copper_canteen.json
│       │               │           ├── empty_diamond_canteen.json
│       │               │           ├── empty_gold_canteen.json
│       │               │           ├── empty_iron_canteen.json
│       │               │           ├── empty_leather_canteen.json
│       │               │           ├── empty_netherite_canteen_smithing.json
│       │               │           ├── netherite_dirty_water_canteen_smithing.json
│       │               │           ├── netherite_purified_water_canteen_smithing.json
│       │               │           ├── netherite_water_canteen_smithing.json
│       │               │           └── thermometer.json
│       │               ├── damage_type/
│       │               │   ├── hyperthermia.json
│       │               │   └── thirst.json
│       │               ├── enchantment/
│       │               │   ├── thermal_tuning.json
│       │               │   └── water_cleansing.json
│       │               ├── loot_table/
│       │               │   └── blocks/
│       │               │       ├── rain_collector.json
│       │               │       ├── temperature_gauge.json
│       │               │       ├── thermoregulator.json
│       │               │       └── water_purifier.json
│       │               ├── recipe/
│       │               │   ├── apple_juice.json
│       │               │   ├── cactus_juice.json
│       │               │   ├── charc_os.json
│       │               │   ├── chorus_fruit_juice.json
│       │               │   ├── copper_purified_water_canteen.json
│       │               │   ├── copper_water_canteen.json
│       │               │   ├── diamond_purified_water_canteen.json
│       │               │   ├── diamond_water_canteen.json
│       │               │   ├── empty_copper_canteen.json
│       │               │   ├── empty_diamond_canteen.json
│       │               │   ├── empty_gold_canteen.json
│       │               │   ├── empty_iron_canteen.json
│       │               │   ├── empty_leather_canteen.json
│       │               │   ├── empty_netherite_canteen_smithing.json
│       │               │   ├── glow_berry_juice.json
│       │               │   ├── gold_purified_water_canteen.json
│       │               │   ├── gold_water_canteen.json
│       │               │   ├── ice_cream.json
│       │               │   ├── iron_purified_water_canteen.json
│       │               │   ├── iron_water_canteen.json
│       │               │   ├── leaf_boots.json
│       │               │   ├── leaf_chestplate.json
│       │               │   ├── leaf_helmet.json
│       │               │   ├── leaf_leggings.json
│       │               │   ├── leather_purified_water_canteen.json
│       │               │   ├── leather_water_canteen.json
│       │               │   ├── melon_juice.json
│       │               │   ├── netherite_dirty_water_canteen_smithing.json
│       │               │   ├── netherite_purified_water_canteen.json
│       │               │   ├── netherite_purified_water_canteen_smithing.json
│       │               │   ├── netherite_water_canteen.json
│       │               │   ├── netherite_water_canteen_smithing.json
│       │               │   ├── potion.json
│       │               │   ├── pumpkin_juice.json
│       │               │   ├── purified_water_bottle.json
│       │               │   ├── rain_collector.json
│       │               │   ├── sweet_berry_juice.json
│       │               │   ├── temperature_gauge.json
│       │               │   ├── thermometer.json
│       │               │   ├── thermoregulator.json
│       │               │   ├── water_purifier.json
│       │               │   ├── wool_boots.json
│       │               │   ├── wool_chestplate.json
│       │               │   ├── wool_helmet.json
│       │               │   └── wool_leggings.json
│       │               └── tags/
│       │                   ├── block/
│       │                   │   ├── cooling_blocks.json
│       │                   │   ├── heating_blocks.json
│       │                   │   └── passable_blocks.json
│       │                   ├── entity_type/
│       │                   │   └── neutralising_mounts.json
│       │                   ├── item/
│       │                   │   ├── cooling_armor.json
│       │                   │   ├── cooling_consumed_items.json
│       │                   │   ├── cooling_held_items.json
│       │                   │   ├── drinks.json
│       │                   │   ├── enchantable/
│       │                   │   │   └── canteen.json
│       │                   │   ├── heating_armor.json
│       │                   │   ├── heating_consumed_items.json
│       │                   │   ├── heating_held_items.json
│       │                   │   ├── hydration/
│       │                   │   │   ├── 100_hydration_drinks.json
│       │                   │   │   ├── 10_hydration_drinks.json
│       │                   │   │   ├── 20_hydration_drinks.json
│       │                   │   │   ├── 30_hydration_drinks.json
│       │                   │   │   ├── 40_hydration_drinks.json
│       │                   │   │   ├── 50_hydration_drinks.json
│       │                   │   │   ├── 60_hydration_drinks.json
│       │                   │   │   ├── 70_hydration_drinks.json
│       │                   │   │   ├── 80_hydration_drinks.json
│       │                   │   │   └── 90_hydration_drinks.json
│       │                   │   ├── poison_chance/
│       │                   │   │   ├── 100_poison_chance_drinks.json
│       │                   │   │   ├── 25_poison_chance_drinks.json
│       │                   │   │   ├── 50_poison_chance_drinks.json
│       │                   │   │   └── 75_poison_chance_drinks.json
│       │                   │   ├── thermoregulator_cooling_fuel.json
│       │                   │   ├── thermoregulator_heating_fuel.json
│       │                   │   └── thirst/
│       │                   │       ├── 10_thirst_drinks.json
│       │                   │       ├── 11_thirst_drinks.json
│       │                   │       ├── 12_thirst_drinks.json
│       │                   │       ├── 13_thirst_drinks.json
│       │                   │       ├── 14_thirst_drinks.json
│       │                   │       ├── 15_thirst_drinks.json
│       │                   │       ├── 16_thirst_drinks.json
│       │                   │       ├── 17_thirst_drinks.json
│       │                   │       ├── 18_thirst_drinks.json
│       │                   │       ├── 19_thirst_drinks.json
│       │                   │       ├── 1_thirst_drinks.json
│       │                   │       ├── 20_thirst_drinks.json
│       │                   │       ├── 2_thirst_drinks.json
│       │                   │       ├── 3_thirst_drinks.json
│       │                   │       ├── 4_thirst_drinks.json
│       │                   │       ├── 5_thirst_drinks.json
│       │                   │       ├── 6_thirst_drinks.json
│       │                   │       ├── 7_thirst_drinks.json
│       │                   │       ├── 8_thirst_drinks.json
│       │                   │       └── 9_thirst_drinks.json
│       │                   ├── trim_material/
│       │                   │   ├── cooling_trims.json
│       │                   │   └── heating_trims.json
│       │                   └── worldgen/
│       │                       └── biome/
│       │                           ├── cold_biomes.json
│       │                           ├── dirty_water_biomes.json
│       │                           ├── hot_biomes.json
│       │                           ├── icy_biomes.json
│       │                           ├── neutral_biomes.json
│       │                           ├── purified_water_biomes.json
│       │                           └── warm_biomes.json
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       ├── api/
│           │       │   ├── TANAPI.java
│           │       │   ├── block/
│           │       │   │   └── TANBlocks.java
│           │       │   ├── blockentity/
│           │       │   │   └── TANBlockEntityTypes.java
│           │       │   ├── container/
│           │       │   │   └── TANContainerTypes.java
│           │       │   ├── crafting/
│           │       │   │   ├── TANRecipeBookCategories.java
│           │       │   │   ├── TANRecipeSerializers.java
│           │       │   │   └── TANRecipeTypes.java
│           │       │   ├── damagesource/
│           │       │   │   └── TANDamageTypes.java
│           │       │   ├── enchantment/
│           │       │   │   └── TANEnchantments.java
│           │       │   ├── item/
│           │       │   │   └── TANItems.java
│           │       │   ├── particle/
│           │       │   │   └── TANParticles.java
│           │       │   ├── player/
│           │       │   │   └── ITANPlayer.java
│           │       │   ├── potion/
│           │       │   │   ├── TANEffects.java
│           │       │   │   └── TANPotions.java
│           │       │   ├── temperature/
│           │       │   │   ├── IPlayerTemperatureModifier.java
│           │       │   │   ├── IPositionalTemperatureModifier.java
│           │       │   │   ├── IProximityBlockModifier.java
│           │       │   │   ├── ITemperature.java
│           │       │   │   ├── TemperatureHelper.java
│           │       │   │   └── TemperatureLevel.java
│           │       │   ├── thirst/
│           │       │   │   ├── IThirst.java
│           │       │   │   ├── ThirstHelper.java
│           │       │   │   └── WaterType.java
│           │       │   └── village/
│           │       │       ├── TANPoiTypes.java
│           │       │       └── TANVillagerProfessions.java
│           │       ├── block/
│           │       │   ├── RainCollectorBlock.java
│           │       │   ├── TemperatureGaugeBlock.java
│           │       │   ├── ThermoregulatorBlock.java
│           │       │   ├── WaterPurifierBlock.java
│           │       │   └── entity/
│           │       │       ├── TemperatureGaugeBlockEntity.java
│           │       │       ├── ThermoregulatorBlockEntity.java
│           │       │       └── WaterPurifierBlockEntity.java
│           │       ├── client/
│           │       │   ├── gui/
│           │       │   │   ├── ThermoregulatorScreen.java
│           │       │   │   └── WaterPurifierScreen.java
│           │       │   ├── handler/
│           │       │   │   ├── KeyHandler.java
│           │       │   │   ├── LevelRenderHandler.java
│           │       │   │   └── TooltipHandler.java
│           │       │   ├── item/
│           │       │   │   └── TemperatureProperty.java
│           │       │   └── particle/
│           │       │       └── ThermoregulatorParticle.java
│           │       ├── config/
│           │       │   ├── ClientConfig.java
│           │       │   ├── TemperatureConfig.java
│           │       │   └── ThirstConfig.java
│           │       ├── container/
│           │       │   ├── ThermoregulatorContainer.java
│           │       │   ├── ThermoregulatorCoolingFuelSlot.java
│           │       │   ├── ThermoregulatorHeatingFuelSlot.java
│           │       │   ├── WaterPurifierFilterSlot.java
│           │       │   ├── WaterPurifierMenu.java
│           │       │   └── WaterPurifierResultSlot.java
│           │       ├── core/
│           │       │   └── ToughAsNails.java
│           │       ├── crafting/
│           │       │   └── WaterPurifierRecipe.java
│           │       ├── init/
│           │       │   ├── ModApi.java
│           │       │   ├── ModArmorMaterials.java
│           │       │   ├── ModBlockEntities.java
│           │       │   ├── ModBlocks.java
│           │       │   ├── ModClient.java
│           │       │   ├── ModCompatibility.java
│           │       │   ├── ModConfig.java
│           │       │   ├── ModContainerTypes.java
│           │       │   ├── ModCrafting.java
│           │       │   ├── ModCreativeTab.java
│           │       │   ├── ModEnchantments.java
│           │       │   ├── ModEquipmentAssets.java
│           │       │   ├── ModItems.java
│           │       │   ├── ModPackets.java
│           │       │   ├── ModParticles.java
│           │       │   ├── ModPotions.java
│           │       │   ├── ModRecipePropertySets.java
│           │       │   ├── ModTags.java
│           │       │   └── ModVillages.java
│           │       ├── item/
│           │       │   ├── DirtyWaterBottleItem.java
│           │       │   ├── DrinkItem.java
│           │       │   ├── EmptyCanteenItem.java
│           │       │   ├── FilledCanteenItem.java
│           │       │   ├── JuiceItem.java
│           │       │   ├── PurifiedWaterBottleItem.java
│           │       │   └── StackableBowlFoodItem.java
│           │       ├── mixin/
│           │       │   ├── MixinFoodData.java
│           │       │   ├── MixinLivingEntity.java
│           │       │   ├── MixinPlayer.java
│           │       │   ├── MixinPotionBrewing.java
│           │       │   ├── MixinRecipeManager.java
│           │       │   ├── MixinServerLevel.java
│           │       │   ├── MixinServerPlayer.java
│           │       │   └── client/
│           │       │       ├── MixinGui.java
│           │       │       ├── MixinItemStack.java
│           │       │       ├── MixinLocalPlayer.java
│           │       │       └── MixinRangeSelectItemModelProperties.java
│           │       ├── network/
│           │       │   ├── DrinkInWorldPacket.java
│           │       │   ├── UpdateTemperaturePacket.java
│           │       │   └── UpdateThirstPacket.java
│           │       ├── potion/
│           │       │   └── ThirstEffect.java
│           │       ├── temperature/
│           │       │   ├── AreaFill.java
│           │       │   ├── BuiltInTemperatureModifier.java
│           │       │   ├── TemperatureData.java
│           │       │   ├── TemperatureHandler.java
│           │       │   ├── TemperatureHelperImpl.java
│           │       │   ├── TemperatureHooksClient.java
│           │       │   └── TemperatureOverlayRenderer.java
│           │       └── thirst/
│           │           ├── ThirstData.java
│           │           ├── ThirstHandler.java
│           │           ├── ThirstHelperImpl.java
│           │           ├── ThirstHooks.java
│           │           ├── ThirstHooksClient.java
│           │           └── ThirstOverlayRenderer.java
│           └── resources/
│               ├── assets/
│               │   └── toughasnails/
│               │       ├── atlases/
│               │       │   └── gui.json
│               │       ├── blockstates/
│               │       │   ├── rain_collector.json
│               │       │   ├── temperature_gauge.json
│               │       │   ├── thermoregulator.json
│               │       │   └── water_purifier.json
│               │       ├── lang/
│               │       │   ├── cs_cz.json
│               │       │   ├── de_de.json
│               │       │   ├── en_us.json
│               │       │   ├── es_es.json
│               │       │   ├── fr_fr.json
│               │       │   ├── it_it.json
│               │       │   ├── ja_jp.json
│               │       │   ├── ko_kr.json
│               │       │   ├── lol_us.json
│               │       │   ├── nn_no.json
│               │       │   ├── pl_pl.json
│               │       │   ├── pt_br.json
│               │       │   ├── ru_ru.json
│               │       │   ├── tr_tr.json
│               │       │   ├── uk_ua.json
│               │       │   ├── vi_vn.json
│               │       │   ├── zh_cn.json
│               │       │   └── zh_tw.json
│               │       ├── models/
│               │       │   ├── block/
│               │       │   │   ├── rain_collector.json
│               │       │   │   ├── rain_collector_level1.json
│               │       │   │   ├── rain_collector_level2.json
│               │       │   │   ├── rain_collector_level3.json
│               │       │   │   ├── temperature_gauge.json
│               │       │   │   ├── temperature_gauge_inverted.json
│               │       │   │   ├── thermoregulator.json
│               │       │   │   ├── thermoregulator_active.json
│               │       │   │   ├── thermoregulator_cooling_active.json
│               │       │   │   ├── thermoregulator_heating_active.json
│               │       │   │   ├── water_purifier.json
│               │       │   │   └── water_purifier_filtering.json
│               │       │   └── item/
│               │       │       ├── rain_collector.json
│               │       │       ├── temperature_gauge.json
│               │       │       ├── thermoregulator.json
│               │       │       └── water_purifier.json
│               │       ├── particles/
│               │       │   ├── thermoregulator_cool.json
│               │       │   ├── thermoregulator_neutral.json
│               │       │   └── thermoregulator_warm.json
│               │       └── textures/
│               │           └── block/
│               │               ├── temperature_gauge_inverted_top.png.mcmeta
│               │               ├── temperature_gauge_top.png.mcmeta
│               │               ├── thermoregulator_front_active.png.mcmeta
│               │               ├── thermoregulator_side_cooling.png.mcmeta
│               │               └── thermoregulator_side_heating.png.mcmeta
│               ├── data/
│               │   └── toughasnails/
│               │       ├── loot_table/
│               │       │   └── chests/
│               │       │       └── village/
│               │       │           └── village_climatologist.json
│               │       └── structure/
│               │           └── village/
│               │               ├── desert/
│               │               │   └── houses/
│               │               │       └── desert_climatologist_1.nbt
│               │               ├── plains/
│               │               │   └── houses/
│               │               │       └── plains_climatologist_1.nbt
│               │               ├── savanna/
│               │               │   └── houses/
│               │               │       └── savanna_climatologist_1.nbt
│               │               ├── snowy/
│               │               │   └── houses/
│               │               │       └── snowy_climatologist_1.nbt
│               │               └── taiga/
│               │                   └── houses/
│               │                       └── taiga_climatologist_1.nbt
│               ├── pack.mcmeta
│               ├── toughasnails.accesswidener
│               └── toughasnails.mixins.json
├── fabric/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── fabric/
│           │           ├── core/
│           │           │   └── ToughAsNailsFabric.java
│           │           └── mixin/
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── fabric.mod.json
│               └── toughasnails.fabric.mixins.json
├── forge/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── forge/
│           │           ├── core/
│           │           │   └── ToughAsNailsForge.java
│           │           └── mixin/
│           │               ├── MixinTemperatureHelperImpl.java
│           │               ├── MixinThermoregulatorBlockEntity.java
│           │               ├── MixinWaterPurifierBlockEntity.java
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── META-INF/
│               │   ├── accesstransformer.cfg
│               │   └── mods.toml
│               └── toughasnails.forge.mixins.json
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── neoforge/
│   ├── build.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   └── toughasnails/
│           │       └── neoforge/
│           │           ├── core/
│           │           │   └── ToughAsNailsNeoForge.java
│           │           ├── datagen/
│           │           │   ├── DataGenerationHandler.java
│           │           │   ├── ModDamageTypes.java
│           │           │   ├── loot/
│           │           │   │   ├── TANBlockLoot.java
│           │           │   │   └── TANLootTableProvider.java
│           │           │   ├── model/
│           │           │   │   ├── TANEquipmentAssetProvider.java
│           │           │   │   ├── TANItemModelGenerators.java
│           │           │   │   └── TANModelProvider.java
│           │           │   ├── provider/
│           │           │   │   ├── TANBiomeTagsProvider.java
│           │           │   │   ├── TANBlockTagsProvider.java
│           │           │   │   ├── TANDamageTypeTagsProvider.java
│           │           │   │   ├── TANEnchantmentTagsProvider.java
│           │           │   │   ├── TANEntityTypeTagsProvider.java
│           │           │   │   ├── TANItemTagsProvider.java
│           │           │   │   ├── TANPoiTypesTagsProvider.java
│           │           │   │   ├── TANRecipeProvider.java
│           │           │   │   └── TANTrimMaterialTagsProvider.java
│           │           │   └── recipes/
│           │           │       └── WaterPurifierRecipeBuilder.java
│           │           └── mixin/
│           │               └── client/
│           │                   └── MixinGui.java
│           └── resources/
│               ├── META-INF/
│               │   ├── accesstransformer.cfg
│               │   └── neoforge.mods.toml
│               └── toughasnails.neoforge.mixins.json
└── settings.gradle
Download .txt
SYMBOL INDEX (805 symbols across 130 files)

FILE: common/src/main/java/toughasnails/api/TANAPI.java
  class TANAPI (line 7) | public class TANAPI

FILE: common/src/main/java/toughasnails/api/block/TANBlocks.java
  class TANBlocks (line 9) | public class TANBlocks

FILE: common/src/main/java/toughasnails/api/blockentity/TANBlockEntityTypes.java
  class TANBlockEntityTypes (line 9) | public class TANBlockEntityTypes

FILE: common/src/main/java/toughasnails/api/container/TANContainerTypes.java
  class TANContainerTypes (line 9) | public class TANContainerTypes

FILE: common/src/main/java/toughasnails/api/crafting/TANRecipeBookCategories.java
  class TANRecipeBookCategories (line 9) | public class TANRecipeBookCategories

FILE: common/src/main/java/toughasnails/api/crafting/TANRecipeSerializers.java
  class TANRecipeSerializers (line 11) | public class TANRecipeSerializers

FILE: common/src/main/java/toughasnails/api/crafting/TANRecipeTypes.java
  class TANRecipeTypes (line 11) | public class TANRecipeTypes

FILE: common/src/main/java/toughasnails/api/damagesource/TANDamageTypes.java
  class TANDamageTypes (line 13) | public class TANDamageTypes
    method register (line 18) | private static ResourceKey<DamageType> register(String name)

FILE: common/src/main/java/toughasnails/api/enchantment/TANEnchantments.java
  class TANEnchantments (line 13) | public class TANEnchantments
    method key (line 18) | private static ResourceKey<Enchantment> key(String name)

FILE: common/src/main/java/toughasnails/api/item/TANItems.java
  class TANItems (line 10) | public class TANItems

FILE: common/src/main/java/toughasnails/api/particle/TANParticles.java
  class TANParticles (line 5) | public class TANParticles

FILE: common/src/main/java/toughasnails/api/player/ITANPlayer.java
  type ITANPlayer (line 6) | public interface ITANPlayer
    method getTemperatureData (line 8) | ITemperature getTemperatureData();
    method getThirstData (line 9) | IThirst getThirstData();
    method getClimateClemencyGranted (line 10) | boolean getClimateClemencyGranted();
    method setClimateClemencyGranted (line 11) | void setClimateClemencyGranted(boolean value);

FILE: common/src/main/java/toughasnails/api/potion/TANEffects.java
  class TANEffects (line 10) | public class TANEffects

FILE: common/src/main/java/toughasnails/api/potion/TANPotions.java
  class TANPotions (line 10) | public class TANPotions

FILE: common/src/main/java/toughasnails/api/temperature/IPlayerTemperatureModifier.java
  type IPlayerTemperatureModifier (line 9) | public interface IPlayerTemperatureModifier
    method modify (line 11) | TemperatureLevel modify(Player player, TemperatureLevel current);

FILE: common/src/main/java/toughasnails/api/temperature/IPositionalTemperatureModifier.java
  type IPositionalTemperatureModifier (line 10) | public interface IPositionalTemperatureModifier
    method modify (line 12) | TemperatureLevel modify(Level level, BlockPos pos, TemperatureLevel cu...

FILE: common/src/main/java/toughasnails/api/temperature/IProximityBlockModifier.java
  type IProximityBlockModifier (line 11) | public interface IProximityBlockModifier {
    method getProximityType (line 13) | Type getProximityType(Level level, BlockPos pos, BlockState state);
    type Type (line 15) | enum Type

FILE: common/src/main/java/toughasnails/api/temperature/ITemperature.java
  type ITemperature (line 11) | public interface ITemperature
    method getLevel (line 17) | TemperatureLevel getLevel();
    method getHyperthermiaTicks (line 23) | int getHyperthermiaTicks();
    method getExtremityDelayTicks (line 29) | int getExtremityDelayTicks();
    method getDryTicks (line 35) | int getDryTicks();
    method getLastLevel (line 41) | TemperatureLevel getLastLevel();
    method getTargetLevel (line 47) | TemperatureLevel getTargetLevel();
    method getChangeDelayTicks (line 53) | int getChangeDelayTicks();
    method getLastHyperthermiaTicks (line 59) | int getLastHyperthermiaTicks();
    method getLastNearbyThermoregulators (line 65) | Set<BlockPos> getLastNearbyThermoregulators();
    method getNearbyThermoregulators (line 71) | Set<BlockPos> getNearbyThermoregulators();
    method setLevel (line 77) | void setLevel(TemperatureLevel level);
    method setHyperthermiaTicks (line 83) | void setHyperthermiaTicks(int ticks);
    method setExtremityDelayTicks (line 89) | void setExtremityDelayTicks(int ticks);
    method setDryTicks (line 95) | void setDryTicks(int ticks);
    method setLastLevel (line 102) | void setLastLevel(TemperatureLevel level);
    method setTargetLevel (line 108) | void setTargetLevel(TemperatureLevel level);
    method setChangeDelayTicks (line 113) | void setChangeDelayTicks(int ticks);
    method setLastHyperthermiaTicks (line 119) | void setLastHyperthermiaTicks(int ticks);
    method setLastNearbyThermoregulators (line 125) | void setLastNearbyThermoregulators(Set<BlockPos> values);
    method setNearbyThermoregulators (line 131) | void setNearbyThermoregulators(Set<BlockPos> values);

FILE: common/src/main/java/toughasnails/api/temperature/TemperatureHelper.java
  class TemperatureHelper (line 12) | public class TemperatureHelper
    method getTemperatureAtPos (line 20) | public static TemperatureLevel getTemperatureAtPos(Level level, BlockP...
    method getTemperatureForPlayer (line 30) | public static TemperatureLevel getTemperatureForPlayer(Player player)
    method getTemperatureData (line 40) | public static ITemperature getTemperatureData(Player player)
    method setTicksHyperthermic (line 50) | public static void setTicksHyperthermic(Player player, int ticks)
    method getPercentHyperthermic (line 60) | public static float getPercentHyperthermic(Player player)
    method isFullyHyperthermic (line 70) | public static boolean isFullyHyperthermic(Player player)
    method getTicksRequiredForHyperthermia (line 79) | public static int getTicksRequiredForHyperthermia()
    method getTicksHyperthermic (line 89) | public static int getTicksHyperthermic(Player player)
    method isHeatingBlock (line 99) | public static boolean isHeatingBlock(BlockState state)
    method isCoolingBlock (line 109) | public static boolean isCoolingBlock(BlockState state)
    method registerPlayerTemperatureModifier (line 118) | public static void registerPlayerTemperatureModifier(IPlayerTemperatur...
    method registerPositionalTemperatureModifier (line 127) | public static void registerPositionalTemperatureModifier(IPositionalTe...
    method registerProximityBlockModifier (line 136) | public static void registerProximityBlockModifier(IProximityBlockModif...
    method isTemperatureEnabled (line 145) | public static boolean isTemperatureEnabled()
    class Impl (line 151) | public static class Impl
      type ITemperatureHelper (line 155) | public interface ITemperatureHelper
        method getTemperatureAtPos (line 157) | TemperatureLevel getTemperatureAtPos(Level level, BlockPos pos);
        method getPlayerTemperature (line 158) | ITemperature getPlayerTemperature(Player player);
        method setTicksHyperthermic (line 159) | void setTicksHyperthermic(Player player, int ticks);
        method getPercentHyperthermic (line 160) | float getPercentHyperthermic(Player player);
        method isFullyHyperthermic (line 161) | boolean isFullyHyperthermic(Player player);
        method getTicksRequiredForHyperthermia (line 162) | int getTicksRequiredForHyperthermia();
        method getTicksHyperthermic (line 163) | int getTicksHyperthermic(Player player);
        method isHeating (line 164) | boolean isHeating(BlockState state);
        method isCooling (line 165) | boolean isCooling(BlockState state);
        method registerPlayerTemperatureModifier (line 167) | void registerPlayerTemperatureModifier(IPlayerTemperatureModifier ...
        method registerPositionalTemperatureModifier (line 168) | void registerPositionalTemperatureModifier(IPositionalTemperatureM...
        method registerProximityBlockModifier (line 169) | void registerProximityBlockModifier(IProximityBlockModifier modifi...
        method isTemperatureEnabled (line 170) | boolean isTemperatureEnabled();

FILE: common/src/main/java/toughasnails/api/temperature/TemperatureLevel.java
  type TemperatureLevel (line 9) | public enum TemperatureLevel
    method increment (line 13) | public TemperatureLevel increment(int amount)
    method decrement (line 18) | public TemperatureLevel decrement(int amount)

FILE: common/src/main/java/toughasnails/api/thirst/IThirst.java
  type IThirst (line 7) | public interface IThirst
    method getThirst (line 13) | int getThirst();
    method getLastThirst (line 19) | int getLastThirst();
    method getTickTimer (line 25) | int getTickTimer();
    method getHydration (line 31) | float getHydration();
    method getLastHydrationZero (line 37) | boolean getLastHydrationZero();
    method getExhaustion (line 43) | float getExhaustion();
    method setThirst (line 49) | void setThirst(int level);
    method addThirst (line 55) | void addThirst(int thirst);
    method setLastThirst (line 61) | void setLastThirst(int thirst);
    method setTickTimer (line 67) | void setTickTimer(int timer);
    method addTicks (line 73) | void addTicks(int ticks);
    method setHydration (line 79) | void setHydration(float hydration);
    method setLastHydrationZero (line 85) | void setLastHydrationZero(boolean value);
    method addHydration (line 91) | void addHydration(float hydration);
    method setExhaustion (line 97) | void setExhaustion(float exhaustion);
    method addExhaustion (line 103) | void addExhaustion(float exhaustion);
    method drink (line 110) | void drink(int thirst, float hydrationModifier);
    method isThirsty (line 116) | boolean isThirsty();

FILE: common/src/main/java/toughasnails/api/thirst/ThirstHelper.java
  class ThirstHelper (line 9) | public class ThirstHelper
    method getThirst (line 16) | public static IThirst getThirst(Player player)
    method canDrink (line 27) | public static boolean canDrink(Player player, boolean ignoreThirst)
    method isThirstEnabled (line 36) | public static boolean isThirstEnabled()
    class Impl (line 42) | public static class Impl
      type IThirstHelper (line 46) | public interface IThirstHelper
        method getThirst (line 48) | IThirst getThirst(Player player);
        method canDrink (line 49) | boolean canDrink(Player player, boolean ignoreThirst);
        method isThirstEnabled (line 50) | boolean isThirstEnabled();

FILE: common/src/main/java/toughasnails/api/thirst/WaterType.java
  type WaterType (line 7) | public enum WaterType
    method WaterType (line 13) | WaterType(float poisonChance)
    method getPoisonChance (line 18) | public float getPoisonChance()

FILE: common/src/main/java/toughasnails/api/village/TANPoiTypes.java
  class TANPoiTypes (line 13) | public class TANPoiTypes
    method createKey (line 17) | private static ResourceKey<PoiType> createKey(String name)

FILE: common/src/main/java/toughasnails/api/village/TANVillagerProfessions.java
  class TANVillagerProfessions (line 13) | public class TANVillagerProfessions
    method createKey (line 17) | private static ResourceKey<VillagerProfession> createKey(String name)

FILE: common/src/main/java/toughasnails/block/RainCollectorBlock.java
  class RainCollectorBlock (line 33) | public class RainCollectorBlock extends Block
    method RainCollectorBlock (line 39) | public RainCollectorBlock(Properties properties)
    method getShape (line 45) | @Override
    method useItemOn (line 50) | @Override
    method setWaterLevel (line 78) | public void setWaterLevel(Level world, BlockPos pos, BlockState state,...
    method handlePrecipitation (line 84) | @Override
    method shouldHandlePrecipitation (line 93) | protected static boolean shouldHandlePrecipitation(Level level, Biome....
    method hasAnalogOutputSignal (line 109) | @Override
    method getAnalogOutputSignal (line 115) | @Override
    method isPathfindable (line 121) | @Override
    method createBlockStateDefinition (line 127) | @Override

FILE: common/src/main/java/toughasnails/block/TemperatureGaugeBlock.java
  class TemperatureGaugeBlock (line 38) | public class TemperatureGaugeBlock extends BaseEntityBlock
    method codec (line 45) | @Override
    method TemperatureGaugeBlock (line 51) | public TemperatureGaugeBlock(Properties properties)
    method useWithoutItem (line 57) | @Override
    method getShape (line 81) | @Override
    method getRenderShape (line 87) | @Override
    method useShapeForLightOcclusion (line 93) | @Override
    method isSignalSource (line 99) | @Override
    method getSignal (line 105) | @Override
    method newBlockEntity (line 111) | @Override
    method getTicker (line 116) | @Nullable
    method tickEntity (line 125) | private static void tickEntity(Level level, BlockPos pos, BlockState s...
    method createBlockStateDefinition (line 132) | @Override
    method updateSignalStrength (line 138) | private static void updateSignalStrength(BlockState state, Level level...

FILE: common/src/main/java/toughasnails/block/ThermoregulatorBlock.java
  class ThermoregulatorBlock (line 37) | public class ThermoregulatorBlock extends BaseEntityBlock
    method ThermoregulatorBlock (line 45) | public ThermoregulatorBlock(Properties properties)
    method codec (line 51) | @Override
    method useWithoutItem (line 57) | @Override
    method newBlockEntity (line 71) | @Override
    method getTicker (line 77) | @Override
    method lightLevel (line 84) | public static ToIntFunction<BlockState> lightLevel(int level)
    method getStateForPlacement (line 94) | @Override
    method rotate (line 99) | @Override
    method mirror (line 104) | @Override
    method createBlockStateDefinition (line 109) | @Override
    method getRenderShape (line 115) | @Override
    method onPlace (line 121) | @Override
    method neighborChanged (line 129) | @Override
    method checkPoweredState (line 135) | private void checkPoweredState(Level level, BlockPos pos, BlockState s...
    method hasAnalogOutputSignal (line 144) | @Override
    method getAnalogOutputSignal (line 150) | @Override
    method animateTick (line 156) | @Override

FILE: common/src/main/java/toughasnails/block/WaterPurifierBlock.java
  class WaterPurifierBlock (line 36) | public class WaterPurifierBlock extends BaseEntityBlock
    method WaterPurifierBlock (line 42) | public WaterPurifierBlock(Properties builderIn)
    method codec (line 48) | @Override
    method useWithoutItem (line 54) | @Override
    method newBlockEntity (line 68) | @Override
    method getTicker (line 74) | @Override
    method getStateForPlacement (line 81) | @Override
    method hasAnalogOutputSignal (line 87) | @Override
    method getAnalogOutputSignal (line 93) | @Override
    method rotate (line 99) | @Override
    method mirror (line 105) | @Override
    method createBlockStateDefinition (line 111) | @Override
    method getRenderShape (line 117) | @Override
    method animateTick (line 123) | @Override

FILE: common/src/main/java/toughasnails/block/entity/TemperatureGaugeBlockEntity.java
  class TemperatureGaugeBlockEntity (line 12) | public class TemperatureGaugeBlockEntity extends BlockEntity
    method TemperatureGaugeBlockEntity (line 14) | public TemperatureGaugeBlockEntity(BlockPos pos, BlockState state) {

FILE: common/src/main/java/toughasnails/block/entity/ThermoregulatorBlockEntity.java
  class ThermoregulatorBlockEntity (line 45) | public class ThermoregulatorBlockEntity extends BaseContainerBlockEntity...
    method get (line 65) | @Override
    method set (line 78) | @Override
    method getCount (line 92) | @Override
    method ThermoregulatorBlockEntity (line 100) | public ThermoregulatorBlockEntity(BlockPos pos, BlockState state)
    method loadAdditional (line 105) | @Override
    method saveAdditional (line 120) | @Override
    method getUpdatePacket (line 136) | @Override
    method getUpdateTag (line 142) | @Override
    method serverTick (line 148) | public static void serverTick(Level level, BlockPos pos, BlockState st...
    method getEffectAtPos (line 270) | public Effect getEffectAtPos(BlockPos pos)
    method getFilledBlocks (line 276) | public ImmutableSet<BlockPos> getFilledBlocks()
    method getEffect (line 281) | public Effect getEffect()
    method isCooling (line 292) | public boolean isCooling()
    method isHeating (line 297) | public boolean isHeating()
    method stillValid (line 302) | @Override
    method createMenu (line 308) | @Override
    method getDefaultName (line 314) | @Override
    method getSlotsForFace (line 320) | @Override
    method canPlaceItemThroughFace (line 334) | @Override
    method canPlaceItem (line 340) | @Override
    method canTakeItemThroughFace (line 348) | @Override
    method getContainerSize (line 353) | @Override
    method isEmpty (line 359) | @Override
    method getItem (line 372) | @Override
    method removeItem (line 378) | @Override
    method getItems (line 384) | @Override
    method setItems (line 390) | @Override
    method removeItemNoUpdate (line 396) | @Override
    method setItem (line 402) | @Override
    method clearContent (line 420) | @Override
    method isCoolingFuel (line 426) | public static boolean isCoolingFuel(ItemStack stack)
    method isHeatingFuel (line 431) | public static boolean isHeatingFuel(ItemStack stack)
    type Effect (line 436) | public enum Effect

FILE: common/src/main/java/toughasnails/block/entity/WaterPurifierBlockEntity.java
  class WaterPurifierBlockEntity (line 40) | public class WaterPurifierBlockEntity extends BaseContainerBlockEntity i...
    method get (line 67) | @Override
    method set (line 84) | @Override
    method getCount (line 103) | @Override
    method WaterPurifierBlockEntity (line 110) | public WaterPurifierBlockEntity(BlockPos pos, BlockState state)
    method loadAdditional (line 116) | @Override
    method saveAdditional (line 128) | @Override
    method serverTick (line 139) | public static void serverTick(Level level, BlockPos pos, BlockState st...
    method createMenu (line 204) | @Override
    method getDefaultName (line 210) | @Override
    method getItems (line 216) | @Override
    method setItems (line 222) | @Override
    method getSlotsForFace (line 228) | @Override
    method canPlaceItem (line 242) | @Override
    method canPlaceItemThroughFace (line 253) | @Override
    method canTakeItemThroughFace (line 259) | @Override
    method getContainerSize (line 265) | @Override
    method isEmpty (line 271) | @Override
    method getItem (line 284) | @Override
    method removeItem (line 290) | @Override
    method removeItemNoUpdate (line 296) | @Override
    method setItem (line 302) | @Override
    method stillValid (line 323) | @Override
    method clearContent (line 336) | @Override
    method isFiltering (line 342) | public boolean isFiltering()
    method canFilter (line 347) | protected boolean canFilter(@Nullable Recipe<SingleRecipeInput> recipe)
    method getTotalPurifyTime (line 381) | protected int getTotalPurifyTime()
    method filter (line 387) | private void filter(@Nullable Recipe<SingleRecipeInput> recipe)
    method isFilter (line 410) | public static boolean isFilter(ItemStack stack)
    method getFilterDuration (line 415) | public static int getFilterDuration(ItemStack filter)
    method getFilterDurations (line 423) | private static ImmutableMap<Item, Integer> getFilterDurations()
    method add (line 436) | private static void add(ImmutableMap.Builder<Item, Integer> builder, T...
    method add (line 447) | private static void add(ImmutableMap.Builder<Item, Integer> builder, I...

FILE: common/src/main/java/toughasnails/client/gui/ThermoregulatorScreen.java
  class ThermoregulatorScreen (line 16) | public class ThermoregulatorScreen extends AbstractContainerScreen<Therm...
    method ThermoregulatorScreen (line 20) | public ThermoregulatorScreen(ThermoregulatorContainer screenContainer,...
    method init (line 25) | public void init()
    method render (line 32) | @Override
    method renderBg (line 40) | @Override

FILE: common/src/main/java/toughasnails/client/gui/WaterPurifierScreen.java
  class WaterPurifierScreen (line 16) | public class WaterPurifierScreen extends AbstractContainerScreen<WaterPu...
    method WaterPurifierScreen (line 20) | public WaterPurifierScreen(WaterPurifierMenu screenContainer, Inventor...
    method init (line 25) | public void init()
    method render (line 32) | @Override
    method renderBg (line 40) | @Override

FILE: common/src/main/java/toughasnails/client/handler/KeyHandler.java
  class KeyHandler (line 15) | public class KeyHandler
    method onKeyPress (line 17) | public static void onKeyPress(InputEvent.Key event)
    method debugComponent (line 48) | private static void debugComponent(ChatFormatting formatting, Componen...
    method debugFeedbackComponent (line 60) | private static void debugFeedbackComponent(Component $$0) {
    method debugFeedbackTranslated (line 64) | private static void debugFeedbackTranslated(String $$0, Object... $$1) {

FILE: common/src/main/java/toughasnails/client/handler/LevelRenderHandler.java
  class LevelRenderHandler (line 29) | public class LevelRenderHandler
    method onLevelRender (line 33) | public static void onLevelRender(LevelRenderEvent event) {
    method getConnectedBlocks (line 53) | private static Set<ConnectedBlock> getConnectedBlocks(Player player)
    method populateConnectedBlocks (line 69) | private static void populateConnectedBlocks(Player player)
    method connectBlocks (line 125) | private static void connectBlocks(Set<BlockPos> positions, int r, int ...
    class ConnectedBlock (line 143) | private static class ConnectedBlock
      method ConnectedBlock (line 158) | private ConnectedBlock(BlockPos pos, Set<Direction> connectedFaces, ...
      method render (line 177) | public void render(PoseStack poseStack, VertexConsumer vertexConsumer)
      method getConnectedFaces (line 203) | public Set<Direction> getConnectedFaces()
      method drawLine (line 208) | private void drawLine(VertexConsumer vertexConsumer, Matrix4f poseMa...

FILE: common/src/main/java/toughasnails/client/handler/TooltipHandler.java
  class TooltipHandler (line 31) | public class TooltipHandler
    method onTooltip (line 33) | public static void onTooltip(ItemTooltipEvent event)
    method onRenderTooltip (line 94) | public static void onRenderTooltip(RenderTooltipEvent event)
    class ThirstClientTooltipComponent (line 108) | private static class ThirstClientTooltipComponent implements ClientToo...
      method ThirstClientTooltipComponent (line 112) | private ThirstClientTooltipComponent(int amount)
      method getHeight (line 117) | @Override
      method getWidth (line 123) | @Override
      method renderImage (line 129) | @Override

FILE: common/src/main/java/toughasnails/client/item/TemperatureProperty.java
  class TemperatureProperty (line 31) | public class TemperatureProperty implements RangeSelectItemModelProperty
    method TemperatureProperty (line 43) | public TemperatureProperty(Map<Integer, Delta> deltas)
    method TemperatureProperty (line 48) | public TemperatureProperty() { this.deltas = new HashMap<>(); }
    method get (line 50) | @Override
    method type (line 68) | @Override
    method deltas (line 74) | private Map<Integer, Delta> deltas()
    method getTemperatureForThermometer (line 79) | private static TemperatureLevel getTemperatureForThermometer(Level lev...
    class Delta (line 89) | private static class Delta
      method Delta (line 103) | public Delta(long lastUpdateTick, double currentValue, double rota)
      method Delta (line 110) | public Delta() {}
      method update (line 112) | private void update(ClientLevel level, TemperatureLevel temperatureL...
      method getValue (line 129) | public float getValue()
      method lastUpdateTick (line 135) | private long lastUpdateTick()
      method currentValue (line 140) | private double currentValue()
      method rota (line 145) | private double rota()

FILE: common/src/main/java/toughasnails/client/particle/ThermoregulatorParticle.java
  class ThermoregulatorParticle (line 9) | public class ThermoregulatorParticle extends SingleQuadParticle
    method ThermoregulatorParticle (line 11) | ThermoregulatorParticle(ClientLevel p_105856_, double p_105857_, doubl...
    method tick (line 21) | @Override
    method getQuadSize (line 42) | @Override
    method getLayer (line 49) | @Override
    class Provider (line 54) | public static class Provider implements ParticleProvider<SimpleParticl...
      method Provider (line 58) | public Provider(SpriteSet p_105793_) {
      method createParticle (line 62) | @Override

FILE: common/src/main/java/toughasnails/config/ClientConfig.java
  class ClientConfig (line 11) | public class ClientConfig extends Config
    method ClientConfig (line 18) | public ClientConfig()
    method load (line 23) | @Override

FILE: common/src/main/java/toughasnails/config/TemperatureConfig.java
  class TemperatureConfig (line 19) | public class TemperatureConfig extends Config
    method TemperatureConfig (line 52) | public TemperatureConfig()
    method load (line 66) | @Override

FILE: common/src/main/java/toughasnails/config/ThirstConfig.java
  class ThirstConfig (line 13) | public class ThirstConfig extends Config
    method ThirstConfig (line 24) | public ThirstConfig()
    method load (line 29) | @Override

FILE: common/src/main/java/toughasnails/container/ThermoregulatorContainer.java
  class ThermoregulatorContainer (line 25) | public class ThermoregulatorContainer extends AbstractContainerMenu
    method ThermoregulatorContainer (line 31) | public ThermoregulatorContainer(int id, Inventory playerInventory)
    method ThermoregulatorContainer (line 36) | public ThermoregulatorContainer(int id, Inventory playerInventory, Con...
    method stillValid (line 68) | @Override
    method quickMoveStack (line 74) | @Override
    method getCoolingFuelProgress (line 137) | public int getCoolingFuelProgress()
    method getHeatingFuelProgress (line 142) | public int getHeatingFuelProgress()
    method isCooling (line 147) | public boolean isCooling()
    method isHeating (line 152) | public boolean isHeating()

FILE: common/src/main/java/toughasnails/container/ThermoregulatorCoolingFuelSlot.java
  class ThermoregulatorCoolingFuelSlot (line 12) | public class ThermoregulatorCoolingFuelSlot extends Slot
    method ThermoregulatorCoolingFuelSlot (line 15) | public ThermoregulatorCoolingFuelSlot(Container inventory, int index, ...
    method mayPlace (line 20) | @Override

FILE: common/src/main/java/toughasnails/container/ThermoregulatorHeatingFuelSlot.java
  class ThermoregulatorHeatingFuelSlot (line 12) | public class ThermoregulatorHeatingFuelSlot extends Slot
    method ThermoregulatorHeatingFuelSlot (line 14) | public ThermoregulatorHeatingFuelSlot(Container inventory, int index, ...
    method mayPlace (line 19) | @Override

FILE: common/src/main/java/toughasnails/container/WaterPurifierFilterSlot.java
  class WaterPurifierFilterSlot (line 11) | public class WaterPurifierFilterSlot extends Slot
    method WaterPurifierFilterSlot (line 15) | public WaterPurifierFilterSlot(WaterPurifierMenu container, Container ...
    method mayPlace (line 21) | @Override

FILE: common/src/main/java/toughasnails/container/WaterPurifierMenu.java
  class WaterPurifierMenu (line 26) | public class WaterPurifierMenu extends AbstractContainerMenu
    method WaterPurifierMenu (line 33) | public WaterPurifierMenu(int id, Inventory playerInventory)
    method WaterPurifierMenu (line 38) | public WaterPurifierMenu(int id, Inventory playerInventory, Container ...
    method stillValid (line 74) | @Override
    method quickMoveStack (line 80) | @Override
    method canPurify (line 152) | protected boolean canPurify(ItemStack stack)
    method isFilter (line 157) | protected boolean isFilter(ItemStack stack)
    method getPurifyProgress (line 162) | public int getPurifyProgress()
    method getFilterProgress (line 169) | public int getFilterProgress()
    method isFiltering (line 182) | public boolean isFiltering()

FILE: common/src/main/java/toughasnails/container/WaterPurifierResultSlot.java
  class WaterPurifierResultSlot (line 11) | public class WaterPurifierResultSlot extends Slot
    method WaterPurifierResultSlot (line 13) | public WaterPurifierResultSlot(Container inventory, int index, int xPo...
    method mayPlace (line 19) | @Override

FILE: common/src/main/java/toughasnails/core/ToughAsNails.java
  class ToughAsNails (line 25) | public class ToughAsNails
    method init (line 30) | public static void init()
    method setupClient (line 41) | public static void setupClient()
    method onServerAboutToStart (line 46) | public static void onServerAboutToStart(MinecraftServer server)
    method addRegistrars (line 51) | private static void addRegistrars()
    method addHandlers (line 69) | private static void addHandlers()
    method addClientHandlers (line 91) | private static void addClientHandlers()

FILE: common/src/main/java/toughasnails/crafting/WaterPurifierRecipe.java
  class WaterPurifierRecipe (line 25) | public class WaterPurifierRecipe implements Recipe<SingleRecipeInput>
    method WaterPurifierRecipe (line 33) | public WaterPurifierRecipe(ItemStack input, ItemStack result, int puri...
    method matches (line 40) | @Override
    method assemble (line 50) | @Override
    method input (line 56) | public ItemStack input()
    method result (line 61) | protected ItemStack result()
    method placementInfo (line 66) | @Override
    method recipeBookCategory (line 76) | @Override
    method getSerializer (line 82) | @Override
    method getType (line 88) | @Override
    method getPurifyTime (line 94) | public int getPurifyTime()
    class Serializer (line 99) | public static class Serializer implements RecipeSerializer<WaterPurifi...
      method fromNetwork (line 113) | public WaterPurifierRecipe fromNetwork(RegistryFriendlyByteBuf buffer)
      method toNetwork (line 121) | public void toNetwork(RegistryFriendlyByteBuf buffer, WaterPurifierR...
      method codec (line 128) | @Override
      method streamCodec (line 134) | @Override

FILE: common/src/main/java/toughasnails/init/ModApi.java
  class ModApi (line 12) | public class ModApi
    method init (line 14) | public static void init()

FILE: common/src/main/java/toughasnails/init/ModArmorMaterials.java
  class ModArmorMaterials (line 11) | public class ModArmorMaterials

FILE: common/src/main/java/toughasnails/init/ModBlockEntities.java
  class ModBlockEntities (line 21) | public class ModBlockEntities
    method registerBlockEntities (line 23) | public static void registerBlockEntities(BiConsumer<Identifier, BlockE...
    method register (line 31) | private static <T extends BlockEntity> BlockEntityType<?> register(BiC...

FILE: common/src/main/java/toughasnails/init/ModBlocks.java
  class ModBlocks (line 27) | public class ModBlocks
    method registerBlocks (line 29) | public static void registerBlocks(BiConsumer<Identifier, Block> func)
    method register (line 37) | private static Block register(BiConsumer<Identifier, Block> func, Reso...
    method register (line 44) | private static Block register(BiConsumer<Identifier, Block> func, Stri...
    method blockId (line 49) | private static ResourceKey<Block> blockId(String name)

FILE: common/src/main/java/toughasnails/init/ModClient.java
  class ModClient (line 17) | public class ModClient
    method registerBlockColors (line 19) | public static void registerBlockColors(RegisterColorsEvent.Block event)
    method registerParticleSprites (line 25) | public static void registerParticleSprites(RegisterParticleSpritesEven...
    method setupRenderTypes (line 32) | public static void setupRenderTypes()

FILE: common/src/main/java/toughasnails/init/ModCompatibility.java
  class ModCompatibility (line 21) | public class ModCompatibility
    method init (line 23) | public static void init()
    method coldEnoughToSnowSeasonal (line 32) | public static boolean coldEnoughToSnowSeasonal(Level level, Holder<Bio...
    method seasonModifier (line 37) | private static TemperatureLevel seasonModifier(Level level, BlockPos p...

FILE: common/src/main/java/toughasnails/init/ModConfig.java
  class ModConfig (line 13) | public class ModConfig
    method init (line 19) | public static void init()

FILE: common/src/main/java/toughasnails/init/ModContainerTypes.java
  class ModContainerTypes (line 22) | public class ModContainerTypes
    method registerContainers (line 24) | public static void registerContainers(BiConsumer<Identifier, MenuType<...
    method register (line 36) | public static <T extends AbstractContainerMenu> MenuType<?> register(B...

FILE: common/src/main/java/toughasnails/init/ModCrafting.java
  class ModCrafting (line 17) | public class ModCrafting
    method registerRecipeSerializers (line 19) | public static void registerRecipeSerializers(BiConsumer<Identifier, Re...
    method registerRecipeTypes (line 24) | public static void registerRecipeTypes(BiConsumer<Identifier, RecipeTy...
    method registerRecipeBookCategories (line 36) | public static void registerRecipeBookCategories(BiConsumer<Identifier,...
    method registerSerializer (line 41) | private static RecipeSerializer<?> registerSerializer(BiConsumer<Ident...
    method registerRecipe (line 47) | private static <T> RecipeType<?> registerRecipe(BiConsumer<Identifier,...
    method registerRecipeBookCategory (line 53) | private static RecipeBookCategory registerRecipeBookCategory(BiConsume...

FILE: common/src/main/java/toughasnails/init/ModCreativeTab.java
  class ModCreativeTab (line 21) | public class ModCreativeTab
    method registerCreativeTabs (line 23) | public static void registerCreativeTabs(BiConsumer<Identifier, Creativ...
    method register (line 50) | private static CreativeModeTab register(BiConsumer<Identifier, Creativ...

FILE: common/src/main/java/toughasnails/init/ModEnchantments.java
  class ModEnchantments (line 18) | public class ModEnchantments
    method bootstrap (line 20) | public static void bootstrap(BootstrapContext<Enchantment> context)
    method register (line 41) | private static void register(BootstrapContext<Enchantment> context, Re...

FILE: common/src/main/java/toughasnails/init/ModEquipmentAssets.java
  class ModEquipmentAssets (line 15) | public class ModEquipmentAssets
    method createId (line 20) | static ResourceKey<EquipmentAsset> createId(String name)

FILE: common/src/main/java/toughasnails/init/ModItems.java
  class ModItems (line 30) | public class ModItems
    method registerItems (line 32) | public static void registerItems(BiConsumer<Identifier, Item> func)
    method registerBlock (line 100) | public static Item registerBlock(BiConsumer<Identifier, Item> func, Bl...
    method registerBlock (line 105) | public static Item registerBlock(BiConsumer<Identifier, Item> func, Bl...
    method registerBlock (line 110) | public static Item registerBlock(BiConsumer<Identifier, Item> func, Bl...
    method registerItem (line 116) | private static Item registerItem(BiConsumer<Identifier, Item> func, Re...
    method registerItem (line 123) | private static Item registerItem(BiConsumer<Identifier, Item> func, St...
    method registerItem (line 128) | private static Item registerItem(BiConsumer<Identifier, Item> func, St...
    method blockIdToItemId (line 133) | private static ResourceKey<Item> blockIdToItemId(ResourceKey<Block> key)
    method itemId (line 138) | private static ResourceKey<Item> itemId(String name)

FILE: common/src/main/java/toughasnails/init/ModPackets.java
  class ModPackets (line 16) | public class ModPackets
    method init (line 20) | public static void init()
    method register (line 27) | public static void register(String name, CustomPacket<?> packet)

FILE: common/src/main/java/toughasnails/init/ModParticles.java
  class ModParticles (line 16) | public class ModParticles
    method registerParticles (line 18) | public static void registerParticles(BiConsumer<Identifier, ParticleTy...
    method register (line 25) | private static <T extends ParticleType<? extends ParticleOptions>> T r...

FILE: common/src/main/java/toughasnails/init/ModPotions.java
  class ModPotions (line 29) | public class ModPotions
    method registerEffects (line 31) | public static void registerEffects(BiConsumer<Identifier, MobEffect> f...
    method registerPotions (line 40) | public static void registerPotions(BiConsumer<Identifier, Potion> func)
    method registerEffect (line 46) | private static Holder<MobEffect> registerEffect(BiConsumer<Identifier,...
    method registerPotion (line 54) | private static Holder<Potion> registerPotion(BiConsumer<Identifier, Po...

FILE: common/src/main/java/toughasnails/init/ModRecipePropertySets.java
  class ModRecipePropertySets (line 12) | public class ModRecipePropertySets
    method register (line 16) | private static ResourceKey<RecipePropertySet> register(String name)

FILE: common/src/main/java/toughasnails/init/ModTags.java
  class ModTags (line 18) | public class ModTags
    method init (line 20) | public static void init()
    class Blocks (line 29) | public static class Blocks
      method init (line 31) | private static void init() {}
      method create (line 37) | public static TagKey<Block> create(Identifier name)
    class Items (line 43) | public static class Items
      method init (line 45) | private static void init() {}
      method getThirstRestored (line 96) | public static int getThirstRestored(ItemStack drink)
      method create (line 121) | public static TagKey<Item> create(final Identifier name)
    class Biomes (line 127) | public static class Biomes
      method init (line 129) | private static void init() {}
      method create (line 139) | private static TagKey<Biome> create(Identifier loc)
      method getBiomeWaterType (line 144) | public static WaterType getBiomeWaterType(Holder<Biome> biome)
    class Trims (line 155) | public static class Trims
      method init (line 157) | public static void init() {}
      method create (line 162) | private static TagKey<TrimMaterial> create(String name)
    class EntityTypes (line 168) | public static class EntityTypes
      method init (line 170) | private static void init() {}
      method create (line 174) | public static TagKey<EntityType<?>> create(Identifier name)

FILE: common/src/main/java/toughasnails/init/ModVillages.java
  class ModVillages (line 58) | public class ModVillages
    method addVillagerTrades (line 92) | public static void addVillagerTrades(VillagerTradesEvent event)
    method addWanderingVillagerTrades (line 124) | public static void addWanderingVillagerTrades(WandererTradesEvent event)
    method addBuildings (line 130) | public static void addBuildings(RegistryAccess registryAccess)
    method registerPointsOfInterest (line 142) | public static void registerPointsOfInterest(BiConsumer<Identifier, Poi...
    method registerProfessions (line 147) | public static void registerProfessions(BiConsumer<Identifier, Villager...
    class EmeraldForItems (line 152) | static class EmeraldForItems implements VillagerTrades.ItemListing {
      method EmeraldForItems (line 159) | public EmeraldForItems(ItemLike p_35657_, int p_35658_, int p_35659_...
      method getOffer (line 167) | @Override
    class ItemsForEmeralds (line 174) | static class ItemsForEmeralds implements VillagerTrades.ItemListing {
      method ItemsForEmeralds (line 182) | public ItemsForEmeralds(Item p_35746_, int p_35747_, int p_35748_, i...
      method ItemsForEmeralds (line 186) | public ItemsForEmeralds(ItemStack p_35752_, int p_35753_, int p_3575...
      method ItemsForEmeralds (line 190) | public ItemsForEmeralds(ItemStack p_35758_, int p_35759_, int p_3576...
      method getOffer (line 199) | @Override
    method toIntMap (line 205) | private static Int2ObjectMap<VillagerTrades.ItemListing[]> toIntMap(Im...
    method addBuildingToPool (line 209) | public static void addBuildingToPool(Registry<StructureTemplatePool> t...
    method register (line 227) | private static PoiType register(BiConsumer<Identifier, PoiType> func, ...
    method register (line 235) | private static VillagerProfession register(BiConsumer<Identifier, Vill...
    method register (line 240) | private static VillagerProfession register(BiConsumer<Identifier, Vill...
    method register (line 245) | private static VillagerProfession register(BiConsumer<Identifier, Vill...
    method register (line 249) | private static VillagerProfession register(BiConsumer<Identifier, Vill...
    method register (line 253) | private static VillagerProfession register(BiConsumer<Identifier, Vill...
    method getBlockStates (line 259) | private static Set<BlockState> getBlockStates(Block block)
    method registerBlockStates (line 264) | private static void registerBlockStates(ResourceKey<PoiType> key, Set<...

FILE: common/src/main/java/toughasnails/item/DirtyWaterBottleItem.java
  class DirtyWaterBottleItem (line 9) | public class DirtyWaterBottleItem extends DrinkItem
    method DirtyWaterBottleItem (line 11) | public DirtyWaterBottleItem(Item.Properties properties)
    method canAlwaysDrink (line 16) | @Override

FILE: common/src/main/java/toughasnails/item/DrinkItem.java
  class DrinkItem (line 18) | public abstract class DrinkItem extends Item
    method DrinkItem (line 20) | public DrinkItem(Properties properties)
    method finishUsingItem (line 25) | @Override
    method getUseDuration (line 56) | @Override
    method getUseAnimation (line 62) | @Override
    method use (line 68) | @Override
    method canAlwaysDrink (line 79) | public abstract boolean canAlwaysDrink();

FILE: common/src/main/java/toughasnails/item/EmptyCanteenItem.java
  class EmptyCanteenItem (line 38) | public class EmptyCanteenItem extends Item
    method EmptyCanteenItem (line 42) | public EmptyCanteenItem(int tier, Properties properties)
    method use (line 48) | @Override
    method fillCanteen (line 54) | protected InteractionResult fillCanteen(Level level, Player player, It...
    method replaceCanteen (line 123) | protected ItemStack replaceCanteen(ItemStack oldStack, Player player, ...
    method getDirtyWaterCanteen (line 132) | public Item getDirtyWaterCanteen()
    method getWaterCanteen (line 145) | public Item getWaterCanteen()
    method getPurifiedWaterCanteen (line 158) | public Item getPurifiedWaterCanteen()

FILE: common/src/main/java/toughasnails/item/FilledCanteenItem.java
  class FilledCanteenItem (line 33) | public class FilledCanteenItem extends EmptyCanteenItem
    method FilledCanteenItem (line 37) | public FilledCanteenItem(int tier, Properties properties)
    method inventoryTick (line 42) | @Override
    method onUseTick (line 57) | @Override
    method shouldEmitSounds (line 66) | private boolean shouldEmitSounds(int useItemRemainingTicks)
    method use (line 74) | @Override
    method finishUsingItem (line 93) | @Override
    method getUseDuration (line 121) | @Override
    method getUseAnimation (line 127) | @Override
    method canAlwaysDrink (line 133) | public boolean canAlwaysDrink()
    method getEmptyCanteen (line 138) | public Item getEmptyCanteen()

FILE: common/src/main/java/toughasnails/item/JuiceItem.java
  class JuiceItem (line 7) | public class JuiceItem extends DrinkItem
    method JuiceItem (line 9) | public JuiceItem(Properties properties)
    method canAlwaysDrink (line 14) | @Override

FILE: common/src/main/java/toughasnails/item/PurifiedWaterBottleItem.java
  class PurifiedWaterBottleItem (line 7) | public class PurifiedWaterBottleItem extends DrinkItem
    method PurifiedWaterBottleItem (line 9) | public PurifiedWaterBottleItem(Properties properties)
    method canAlwaysDrink (line 14) | @Override

FILE: common/src/main/java/toughasnails/item/StackableBowlFoodItem.java
  class StackableBowlFoodItem (line 17) | public class StackableBowlFoodItem extends Item
    method StackableBowlFoodItem (line 19) | public StackableBowlFoodItem(Properties properties)
    method finishUsingItem (line 24) | @Override

FILE: common/src/main/java/toughasnails/mixin/MixinFoodData.java
  class MixinFoodData (line 16) | @Mixin(FoodData.class)
    method onTick (line 19) | @Inject(method="tick", at=@At(value="HEAD"), cancellable = true)

FILE: common/src/main/java/toughasnails/mixin/MixinLivingEntity.java
  class MixinLivingEntity (line 25) | @Mixin(LivingEntity.class)
    method MixinLivingEntity (line 28) | public MixinLivingEntity(EntityType<?> $$0, Level $$1) {
    method onAiStep_setTicksFrozen (line 32) | @Redirect(method="aiStep", at=@At(value="INVOKE", target="Lnet/minecra...
    method onAiStep_getTicksFrozen (line 41) | @Inject(method="aiStep", at=@At(value="INVOKE", target="Lnet/minecraft...

FILE: common/src/main/java/toughasnails/mixin/MixinPlayer.java
  class MixinPlayer (line 37) | @Mixin(Player.class)
    method MixinPlayer (line 52) | private MixinPlayer(EntityType<? extends LivingEntity> type, Level level)
    method onReadAdditionalSaveData (line 57) | @Inject(method="readAdditionalSaveData", at=@At(value="TAIL"))
    method onAddAdditionalSaveData (line 65) | @Inject(method="addAdditionalSaveData", at=@At(value="TAIL"))
    method onCauseFoodExhaustion (line 73) | @Inject(method="causeFoodExhaustion", at=@At(value="HEAD"))
    method onTick (line 85) | @Inject(method="tick", at=@At(value="TAIL"))
    method getTemperatureData (line 93) | @Override
    method getThirstData (line 99) | @Override
    method getClimateClemencyGranted (line 105) | @Override
    method setClimateClemencyGranted (line 111) | @Override

FILE: common/src/main/java/toughasnails/mixin/MixinPotionBrewing.java
  class MixinPotionBrewing (line 16) | @Mixin(PotionBrewing.class)
    method addVanillaMixes (line 19) | @Inject(method="addVanillaMixes", at=@At("TAIL"))

FILE: common/src/main/java/toughasnails/mixin/MixinRecipeManager.java
  class MixinRecipeManager (line 25) | @Mixin(RecipeManager.class)
    method onInit (line 30) | @Inject(method = "<clinit>", at = @At("TAIL"))

FILE: common/src/main/java/toughasnails/mixin/MixinServerLevel.java
  class MixinServerLevel (line 18) | @Mixin(ServerLevel.class)
    method onAddPlayer (line 21) | @Inject(method="addPlayer", at=@At(value="HEAD"))

FILE: common/src/main/java/toughasnails/mixin/MixinServerPlayer.java
  class MixinServerPlayer (line 33) | @Mixin(ServerPlayer.class)
    method MixinServerPlayer (line 36) | public MixinServerPlayer(Level $$0, GameProfile $$1) {
    method onDoTick (line 40) | @Inject(method="doTick", at=@At(value="TAIL"))
    method onRestoreFrom (line 60) | @Inject(method="restoreFrom", at=@At(value="TAIL"))

FILE: common/src/main/java/toughasnails/mixin/client/MixinGui.java
  class MixinGui (line 18) | @Mixin(Gui.class)
    method onRenderHeart (line 21) | @Inject(method="renderHeart", at=@At(value="HEAD"), cancellable = true)

FILE: common/src/main/java/toughasnails/mixin/client/MixinItemStack.java
  class MixinItemStack (line 25) | @Mixin(ItemStack.class)
    method getItem (line 28) | @Shadow public abstract Item getItem();
    method set (line 30) | @Shadow @org.jetbrains.annotations.Nullable public abstract <T> T set(...
    method onTick (line 32) | @Inject(method="inventoryTick", at=@At(value="TAIL"))

FILE: common/src/main/java/toughasnails/mixin/client/MixinLocalPlayer.java
  class MixinLocalPlayer (line 13) | @Mixin(LocalPlayer.class)
    method aiStep_setSprinting (line 16) | @Redirect(method="aiStep", at=@At(value="INVOKE", target="Lnet/minecra...

FILE: common/src/main/java/toughasnails/mixin/client/MixinRangeSelectItemModelProperties.java
  class MixinRangeSelectItemModelProperties (line 20) | @Mixin(RangeSelectItemModelProperties.class)
    method onBootstrap (line 27) | @Inject(method = "bootstrap", at=@At("TAIL"))

FILE: common/src/main/java/toughasnails/network/DrinkInWorldPacket.java
  class DrinkInWorldPacket (line 23) | public class DrinkInWorldPacket implements CustomPacket<DrinkInWorldPacket>
    method DrinkInWorldPacket (line 27) | public DrinkInWorldPacket(BlockPos pos)
    method DrinkInWorldPacket (line 32) | public DrinkInWorldPacket() {}
    method encode (line 34) | @Override
    method decode (line 40) | @Override
    method handle (line 46) | @Override

FILE: common/src/main/java/toughasnails/network/UpdateTemperaturePacket.java
  class UpdateTemperaturePacket (line 19) | public class UpdateTemperaturePacket implements CustomPacket<UpdateTempe...
    method UpdateTemperaturePacket (line 25) | public UpdateTemperaturePacket(TemperatureLevel temperatureLevel, int ...
    method UpdateTemperaturePacket (line 32) | public UpdateTemperaturePacket() {}
    method encode (line 34) | @Override
    method decode (line 42) | @Override
    method handle (line 48) | @Override

FILE: common/src/main/java/toughasnails/network/UpdateThirstPacket.java
  class UpdateThirstPacket (line 12) | public class UpdateThirstPacket implements CustomPacket<UpdateThirstPacket>
    method UpdateThirstPacket (line 17) | public UpdateThirstPacket(int thirstLevel, float hydrationLevel)
    method UpdateThirstPacket (line 23) | public UpdateThirstPacket() {}
    method encode (line 25) | @Override
    method decode (line 32) | @Override
    method handle (line 38) | @Override

FILE: common/src/main/java/toughasnails/potion/ThirstEffect.java
  class ThirstEffect (line 15) | public class ThirstEffect extends MobEffect
    method ThirstEffect (line 17) | public ThirstEffect(MobEffectCategory type, int color)
    method applyEffectTick (line 22) | @Override
    method shouldApplyEffectTickThisTick (line 35) | @Override

FILE: common/src/main/java/toughasnails/temperature/AreaFill.java
  class AreaFill (line 22) | public class AreaFill
    method fill (line 24) | public static void fill(Level level, BlockPos pos, PositionChecker che...
    method fill (line 29) | public static void fill(Level level, BlockPos pos, PositionChecker che...
    method expand (line 79) | private static void expand(Queue<FillPos> queue, Set<FillPos> checked,...
    method checkSolid (line 99) | private static void checkSolid(Set<FillPos> checked, PositionChecker c...
    method checkPassable (line 105) | private static boolean checkPassable(PositionChecker checker, Level le...
    type PositionChecker (line 112) | public interface PositionChecker {
      method onSolid (line 113) | void onSolid(Level level, FillPos pos);
      method onPassable (line 115) | default void onPassable(Level level, FillPos pos) {
      method isPassable (line 118) | default boolean isPassable(Level level, FillPos pos)
      method isConfined (line 124) | default boolean isConfined(Level level, BlockPos pos)
      method isFlowBlocking (line 129) | default boolean isFlowBlocking(Level level, FillPos pos, BlockState ...
    method north (line 137) | public FillPos north()
    method south (line 142) | public FillPos south()
    method east (line 147) | public FillPos east()
    method west (line 152) | public FillPos west()
    method above (line 157) | public FillPos above()
    method below (line 162) | public FillPos below()

FILE: common/src/main/java/toughasnails/temperature/BuiltInTemperatureModifier.java
  type BuiltInTemperatureModifier (line 18) | public enum BuiltInTemperatureModifier
    method BuiltInTemperatureModifier (line 58) | BuiltInTemperatureModifier(Modifier modifier)
    method apply (line 63) | public Tuple<TemperatureLevel, Integer> apply(Player player, Temperatu...
    type Modifier (line 68) | private interface Modifier
      method apply (line 70) | public Tuple<TemperatureLevel, Integer> apply(Player player, Tempera...
    method getTemperatureModifierOrder (line 74) | public static List<BuiltInTemperatureModifier> getTemperatureModifierO...

FILE: common/src/main/java/toughasnails/temperature/TemperatureData.java
  class TemperatureData (line 18) | public class TemperatureData implements ITemperature
    method addAdditionalSaveData (line 34) | public void addAdditionalSaveData(ValueOutput output)
    method readAdditionalSaveData (line 57) | public void readAdditionalSaveData(ValueInput input)
    method getLevel (line 79) | @Override
    method getHyperthermiaTicks (line 85) | @Override
    method getExtremityDelayTicks (line 91) | @Override
    method getDryTicks (line 97) | @Override
    method getLastLevel (line 102) | @Override
    method getTargetLevel (line 108) | @Override
    method getChangeDelayTicks (line 114) | @Override
    method getLastHyperthermiaTicks (line 120) | @Override
    method getLastNearbyThermoregulators (line 126) | @Override
    method getNearbyThermoregulators (line 132) | @Override
    method setLevel (line 138) | @Override
    method setHyperthermiaTicks (line 144) | @Override
    method setExtremityDelayTicks (line 150) | @Override
    method setDryTicks (line 156) | @Override
    method setLastLevel (line 161) | @Override
    method setTargetLevel (line 167) | @Override
    method setChangeDelayTicks (line 173) | @Override
    method setLastHyperthermiaTicks (line 179) | @Override
    method setLastNearbyThermoregulators (line 185) | @Override
    method setNearbyThermoregulators (line 191) | @Override

FILE: common/src/main/java/toughasnails/temperature/TemperatureHandler.java
  class TemperatureHandler (line 34) | public class TemperatureHandler
    method onPlayerTick (line 38) | public static void onPlayerTick(Player player)
    method onChangeDimension (line 134) | public static void onChangeDimension(PlayerEvent.ChangeDimension event)
    method onItemUseFinish (line 142) | public static void onItemUseFinish(LivingEntityUseItemEvent.Finish event)
    method syncTemperature (line 157) | public static void syncTemperature(ServerPlayer player)
    method removeHeatExhaustion (line 166) | private static void removeHeatExhaustion(Player player)
    method tryAddHeatExhaustion (line 179) | protected static void tryAddHeatExhaustion(Player player)

FILE: common/src/main/java/toughasnails/temperature/TemperatureHelperImpl.java
  class TemperatureHelperImpl (line 42) | public class TemperatureHelperImpl implements TemperatureHelper.Impl.ITe...
    method getTemperatureAtPos (line 48) | @Override
    method getTemperatureAtPosWithoutProximity (line 62) | public static TemperatureLevel getTemperatureAtPosWithoutProximity(Lev...
    method getPlayerTemperature (line 75) | @Override
    method isTemperatureEnabled (line 81) | @Override
    method setTicksHyperthermic (line 87) | @Override
    method getPercentHyperthermic (line 93) | @Override
    method isFullyHyperthermic (line 100) | @Override
    method getTicksRequiredForHyperthermia (line 106) | @Override
    method getTicksHyperthermic (line 112) | @Override
    method isHeating (line 118) | @Override
    method isCooling (line 124) | @Override
    method registerPlayerTemperatureModifier (line 130) | @Override
    method registerPositionalTemperatureModifier (line 136) | @Override
    method registerProximityBlockModifier (line 142) | @Override
    method getBiomeTemperatureLevel (line 148) | private static TemperatureLevel getBiomeTemperatureLevel(Level level, ...
    method altitudeModifier (line 170) | private static TemperatureLevel altitudeModifier(Level level, BlockPos...
    method rainModifier (line 177) | private static TemperatureLevel rainModifier(Level level, BlockPos pos...
    method nightModifier (line 192) | private static TemperatureLevel nightModifier(Level level, BlockPos po...
    method timeOfDay (line 209) | public static float timeOfDay(long p_63905_) {
    method proximityModifier (line 215) | private static TemperatureLevel proximityModifier(Level level, BlockPo...
    method addHeatingOrCooling (line 233) | private static void addHeatingOrCooling(Set<BlockPos> heating, Set<Blo...
    method thermoregulatorModifier (line 263) | private static TemperatureLevel thermoregulatorModifier(Player player,...
    method immersionModifier (line 268) | private static TemperatureLevel immersionModifier(Player player, Tempe...
    method handheldModifier (line 295) | protected static TemperatureLevel handheldModifier(Player player, Temp...
    method armorModifier (line 309) | protected static TemperatureLevel armorModifier(Player player, Tempera...
    method mountModifier (line 346) | protected static TemperatureLevel mountModifier(Player player, Tempera...
    method internalModifier (line 361) | protected static TemperatureLevel internalModifier(Player player, Temp...
    method isExposedToRain (line 376) | private static boolean isExposedToRain(Level level, BlockPos pos)
    method coldEnoughToSnow (line 381) | private static boolean coldEnoughToSnow(Level level, Holder<Biome> bio...
    method modifyTemperatureByThermoregulators (line 386) | public static TemperatureLevel modifyTemperatureByThermoregulators(Lev...

FILE: common/src/main/java/toughasnails/temperature/TemperatureHooksClient.java
  class TemperatureHooksClient (line 18) | public class TemperatureHooksClient
    method heartBlit (line 29) | public static void heartBlit(GuiGraphics gui, Gui.HeartType heartType,...
    method adjustSelectedItemText (line 45) | public static void adjustSelectedItemText(GuiGraphics guiGraphics)
    method getOverheatedHeartSprite (line 56) | private static Identifier getOverheatedHeartSprite(boolean isHardcore,...

FILE: common/src/main/java/toughasnails/temperature/TemperatureOverlayRenderer.java
  class TemperatureOverlayRenderer (line 24) | public class TemperatureOverlayRenderer
    method onBeginRenderFood (line 35) | public static void onBeginRenderFood(RenderGuiEvent.Pre event)
    method onBeginRenderFrostbite (line 48) | public static void onBeginRenderFrostbite(RenderGuiEvent.Pre event)
    method onClientTick (line 61) | public static void onClientTick(TickEvent.Client event)
    method renderTemperature (line 71) | public static void renderTemperature(GuiGraphics guiGraphics, float pa...
    method drawTemperature (line 91) | private static void drawTemperature(GuiGraphics gui, int width, int he...
    type ArrowDirection (line 141) | private enum ArrowDirection
      method ArrowDirection (line 148) | ArrowDirection(int v)
      method getU (line 153) | public int getU(int frame)
      method getV (line 158) | public int getV()

FILE: common/src/main/java/toughasnails/thirst/ThirstData.java
  class ThirstData (line 13) | public class ThirstData implements IThirst
    method addAdditionalSaveData (line 25) | public void addAdditionalSaveData(ValueOutput output)
    method readAdditionalSaveData (line 44) | public void readAdditionalSaveData(ValueInput input)
    method getThirst (line 63) | @Override
    method getLastThirst (line 69) | @Override
    method getTickTimer (line 75) | @Override
    method getHydration (line 81) | @Override
    method getLastHydrationZero (line 87) | @Override
    method getExhaustion (line 93) | @Override
    method setThirst (line 99) | @Override
    method addThirst (line 105) | @Override
    method setLastThirst (line 111) | @Override
    method setTickTimer (line 117) | @Override
    method addTicks (line 123) | @Override
    method setHydration (line 129) | @Override
    method setLastHydrationZero (line 135) | @Override
    method addHydration (line 141) | @Override
    method setExhaustion (line 147) | @Override
    method addExhaustion (line 153) | @Override
    method drink (line 159) | @Override
    method isThirsty (line 169) | @Override

FILE: common/src/main/java/toughasnails/thirst/ThirstHandler.java
  class ThirstHandler (line 51) | public class ThirstHandler
    method onPlayerTick (line 53) | public static void onPlayerTick(Player player)
    method onChangeDimension (line 108) | public static void onChangeDimension(PlayerEvent.ChangeDimension event)
    method syncThirst (line 115) | public static void syncThirst(ServerPlayer player)
    method onItemUseFinish (line 124) | public static void onItemUseFinish(LivingEntityUseItemEvent.Finish event)
    method onPlayerUseItem (line 172) | public static void onPlayerUseItem(PlayerInteractEvent.UseItem event)
    method onUseBlock (line 227) | public static void onUseBlock(PlayerInteractEvent.UseBlock event)
    method onUseEmpty (line 233) | public static void onUseEmpty(PlayerInteractEvent.UseEmpty event)
    method onClientTick (line 239) | public static void onClientTick(TickEvent.Client event)
    method canHandDrink (line 245) | private static boolean canHandDrink()
    method canHandDrinkInWorld (line 250) | private static boolean canHandDrinkInWorld(Player player, InteractionH...
    method tryDrinkWaterInWorld (line 255) | private static void tryDrinkWaterInWorld(Player player)

FILE: common/src/main/java/toughasnails/thirst/ThirstHelperImpl.java
  class ThirstHelperImpl (line 13) | public class ThirstHelperImpl implements ThirstHelper.Impl.IThirstHelper
    method getThirst (line 17) | @Override
    method canDrink (line 25) | @Override
    method isThirstEnabled (line 32) | @Override

FILE: common/src/main/java/toughasnails/thirst/ThirstHooks.java
  class ThirstHooks (line 14) | public class ThirstHooks
    method onCauseFoodExhaustion (line 19) | public static void onCauseFoodExhaustion(Player player, float exhaustion)
    method doFoodDataTick (line 27) | public static void doFoodDataTick(FoodData data, ServerPlayer player)

FILE: common/src/main/java/toughasnails/thirst/ThirstHooksClient.java
  class ThirstHooksClient (line 12) | public class ThirstHooksClient
    method onAiStepSetSprinting (line 14) | public static void onAiStepSetSprinting(LocalPlayer player, boolean sp...
    method canSprintWithThirst (line 23) | private static boolean canSprintWithThirst(LocalPlayer player)

FILE: common/src/main/java/toughasnails/thirst/ThirstOverlayRenderer.java
  class ThirstOverlayRenderer (line 23) | public class ThirstOverlayRenderer
    method onClientTick (line 30) | public static void onClientTick(TickEvent.Client event)
    method onBeginRenderAir (line 40) | public static void onBeginRenderAir(RenderGuiEvent.Pre event)
    method drawThirst (line 62) | public static void drawThirst(GuiGraphics guiGraphics, int screenWidth...

FILE: fabric/src/main/java/toughasnails/fabric/core/ToughAsNailsFabric.java
  class ToughAsNailsFabric (line 12) | public class ToughAsNailsFabric implements GlitchCoreInitializer
    method onInitialize (line 14) | @Override
    method onInitializeClient (line 22) | @Override

FILE: fabric/src/main/java/toughasnails/fabric/mixin/client/MixinGui.java
  class MixinGui (line 15) | @Mixin(Gui.class)
    method onRenderSelectedItemNameBegin (line 18) | @Inject(method="renderSelectedItemName", at=@At(value="HEAD"))
    method onRenderSelectedItemNameEnd (line 25) | @Inject(method="renderSelectedItemName", at=@At(value="TAIL"))

FILE: forge/src/main/java/toughasnails/forge/core/ToughAsNailsForge.java
  class ToughAsNailsForge (line 12) | @Mod(value = ToughAsNails.MOD_ID)
    method ToughAsNailsForge (line 15) | public ToughAsNailsForge()
    method clientSetup (line 21) | private void clientSetup(final FMLClientSetupEvent event)
    method serverAboutToStart (line 26) | private void serverAboutToStart(final ServerStartingEvent event)

FILE: forge/src/main/java/toughasnails/forge/mixin/MixinTemperatureHelperImpl.java
  class MixinTemperatureHelperImpl (line 17) | @Mixin(value = TemperatureHelperImpl.class, remap = false)
    method coldEnoughToSnow (line 20) | @Overwrite

FILE: forge/src/main/java/toughasnails/forge/mixin/MixinThermoregulatorBlockEntity.java
  class MixinThermoregulatorBlockEntity (line 27) | @Mixin(value = ThermoregulatorBlockEntity.class)
    method MixinThermoregulatorBlockEntity (line 29) | protected MixinThermoregulatorBlockEntity(BlockEntityType<?> p_155076_...
    method onConstructed (line 36) | @Inject(method="<init>", at=@At("RETURN"))
    method getCapability (line 42) | @Override
    method invalidateCaps (line 56) | @Override
    method reviveCaps (line 64) | @Override

FILE: forge/src/main/java/toughasnails/forge/mixin/MixinWaterPurifierBlockEntity.java
  class MixinWaterPurifierBlockEntity (line 26) | @Mixin(value = WaterPurifierBlockEntity.class)
    method MixinWaterPurifierBlockEntity (line 28) | protected MixinWaterPurifierBlockEntity(BlockEntityType<?> p_155076_, ...
    method onConstructed (line 35) | @Inject(method="<init>", at=@At("RETURN"))
    method getCapability (line 41) | @Override
    method invalidateCaps (line 55) | @Override
    method reviveCaps (line 63) | @Override

FILE: forge/src/main/java/toughasnails/forge/mixin/client/MixinGui.java
  class MixinGui (line 15) | @Mixin(Gui.class)
    method onRenderSelectedItemNameBegin (line 18) | @Inject(method="renderSelectedItemName(Lnet/minecraft/client/gui/GuiGr...
    method onRenderSelectedItemNameEnd (line 25) | @Inject(method="renderSelectedItemName(Lnet/minecraft/client/gui/GuiGr...

FILE: neoforge/src/main/java/toughasnails/neoforge/core/ToughAsNailsNeoForge.java
  class ToughAsNailsNeoForge (line 15) | @Mod(value = ToughAsNails.MOD_ID)
    method ToughAsNailsNeoForge (line 18) | public ToughAsNailsNeoForge(IEventBus bus)
    method clientSetup (line 27) | private void clientSetup(final FMLClientSetupEvent event)
    method serverAboutToStart (line 32) | private void serverAboutToStart(final ServerStartingEvent event)

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/DataGenerationHandler.java
  class DataGenerationHandler (line 26) | @EventBusSubscriber(modid = ToughAsNails.MOD_ID)
    method onGatherData (line 33) | @SubscribeEvent

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/ModDamageTypes.java
  class ModDamageTypes (line 11) | public class ModDamageTypes
    method bootstrap (line 13) | protected static void bootstrap(BootstrapContext<DamageType> context)

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/loot/TANBlockLoot.java
  class TANBlockLoot (line 19) | public class TANBlockLoot extends BlockLootSubProvider
    method TANBlockLoot (line 23) | public TANBlockLoot(HolderLookup.Provider provider)
    method generate (line 28) | @Override
    method getKnownBlocks (line 37) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/loot/TANLootTableProvider.java
  class TANLootTableProvider (line 16) | public class TANLootTableProvider
    method create (line 18) | public static LootTableProvider create(PackOutput output, CompletableF...

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/model/TANEquipmentAssetProvider.java
  class TANEquipmentAssetProvider (line 22) | public class TANEquipmentAssetProvider implements DataProvider
    method TANEquipmentAssetProvider (line 26) | public TANEquipmentAssetProvider(PackOutput output)
    method bootstrap (line 31) | private static void bootstrap(BiConsumer<ResourceKey<EquipmentAsset>, ...
    method run (line 49) | @Override
    method getName (line 61) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/model/TANItemModelGenerators.java
  class TANItemModelGenerators (line 30) | public class TANItemModelGenerators extends ItemModelGenerators
    method TANItemModelGenerators (line 40) | public TANItemModelGenerators(ItemModelOutput itemModelOutput, BiConsu...
    method run (line 47) | @Override
    method generateTrimmableItemWithDefaultColor (line 99) | public void generateTrimmableItemWithDefaultColor(Item item, ResourceK...
    method generateThermometerItem (line 125) | public void generateThermometerItem(Item item)
    method prefixForSlotTrim (line 141) | public static Identifier prefixForSlotTrim(String p_399619_) {

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/model/TANModelProvider.java
  class TANModelProvider (line 20) | public class TANModelProvider extends ModelProviderBase
    method TANModelProvider (line 22) | public TANModelProvider(PackOutput output)
    method createBlockModelGenerators (line 27) | @Override
    method createItemModelGenerators (line 32) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANBiomeTagsProvider.java
  class TANBiomeTagsProvider (line 17) | public class TANBiomeTagsProvider extends BiomeTagsProvider
    method TANBiomeTagsProvider (line 19) | public TANBiomeTagsProvider(PackOutput output, CompletableFuture<Holde...
    method addTags (line 24) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANBlockTagsProvider.java
  class TANBlockTagsProvider (line 18) | public class TANBlockTagsProvider extends BlockTagsProvider
    method TANBlockTagsProvider (line 20) | public TANBlockTagsProvider(PackOutput output, CompletableFuture<Holde...
    method addTags (line 25) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANDamageTypeTagsProvider.java
  class TANDamageTypeTagsProvider (line 19) | public class TANDamageTypeTagsProvider extends KeyTagProvider<DamageType>
    method TANDamageTypeTagsProvider (line 21) | public TANDamageTypeTagsProvider(PackOutput output, CompletableFuture<...
    method addTags (line 26) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANEnchantmentTagsProvider.java
  class TANEnchantmentTagsProvider (line 16) | public class TANEnchantmentTagsProvider extends EnchantmentTagsProvider
    method TANEnchantmentTagsProvider (line 18) | public TANEnchantmentTagsProvider(PackOutput output, CompletableFuture...
    method addTags (line 23) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANEntityTypeTagsProvider.java
  class TANEntityTypeTagsProvider (line 27) | public class TANEntityTypeTagsProvider extends EntityTypeTagsProvider
    method TANEntityTypeTagsProvider (line 29) | public TANEntityTypeTagsProvider(PackOutput output, CompletableFuture<...
    method addTags (line 34) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANItemTagsProvider.java
  class TANItemTagsProvider (line 20) | public class TANItemTagsProvider extends IntrinsicHolderTagsProvider<Item>
    method TANItemTagsProvider (line 22) | public TANItemTagsProvider(PackOutput output, CompletableFuture<Holder...
    method addTags (line 27) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANPoiTypesTagsProvider.java
  class TANPoiTypesTagsProvider (line 17) | public class TANPoiTypesTagsProvider extends PoiTypeTagsProvider
    method TANPoiTypesTagsProvider (line 19) | public TANPoiTypesTagsProvider(PackOutput packOutput, CompletableFutur...
    method addTags (line 24) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANRecipeProvider.java
  class TANRecipeProvider (line 21) | public class TANRecipeProvider extends RecipeProvider
    method TANRecipeProvider (line 23) | public TANRecipeProvider(HolderLookup.Provider provider, RecipeOutput ...
    method buildRecipes (line 28) | @Override
    method waterPurifier (line 98) | public static void waterPurifier(RecipeOutput output, ItemStack input,...
    method netheriteSmithing (line 103) | public void netheriteSmithing(RecipeOutput output, Item input, RecipeC...
    class Runner (line 113) | public static class Runner extends RecipeProvider.Runner
      method Runner (line 115) | public Runner(PackOutput p_365442_, CompletableFuture<HolderLookup.P...
      method createRecipeProvider (line 119) | @Override
      method getName (line 125) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/provider/TANTrimMaterialTagsProvider.java
  class TANTrimMaterialTagsProvider (line 19) | public class TANTrimMaterialTagsProvider extends KeyTagProvider<TrimMate...
    method TANTrimMaterialTagsProvider (line 21) | public TANTrimMaterialTagsProvider(PackOutput output, CompletableFutur...
    method addTags (line 26) | @Override

FILE: neoforge/src/main/java/toughasnails/neoforge/datagen/recipes/WaterPurifierRecipeBuilder.java
  class WaterPurifierRecipeBuilder (line 10) | public class WaterPurifierRecipeBuilder
    method WaterPurifierRecipeBuilder (line 16) | private WaterPurifierRecipeBuilder(ItemStack input, ItemStack result, ...
    method waterPurifier (line 23) | public static WaterPurifierRecipeBuilder waterPurifier(ItemStack input...
    method save (line 28) | public void save(RecipeOutput output, String name)
    method save (line 33) | public void save(RecipeOutput output, Identifier location)

FILE: neoforge/src/main/java/toughasnails/neoforge/mixin/client/MixinGui.java
  class MixinGui (line 15) | @Mixin(Gui.class)
    method onRenderSelectedItemNameBegin (line 18) | @Inject(method="renderSelectedItemName(Lnet/minecraft/client/gui/GuiGr...
    method onRenderSelectedItemNameEnd (line 25) | @Inject(method="renderSelectedItemName(Lnet/minecraft/client/gui/GuiGr...
Condensed preview — 580 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (812K chars).
[
  {
    "path": ".github/ISSUE_TEMPLATE/1-bug_report.yml",
    "chars": 1717,
    "preview": "name: 1.21.3+ Bug Report\ndescription: File a bug report\nlabels: [bug]\nbody:\n  - type: markdown\n    attributes:\n      val"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/2-crash_report.yml",
    "chars": 1766,
    "preview": "name: 1.21.3+ Crash Report\ndescription: File a crash report\nlabels: [crash]\nbody:\n  - type: markdown\n    attributes:\n   "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/3-feature_request.yml",
    "chars": 940,
    "preview": "name: 1.21.3+ Feature Request\ndescription: Request a new feature\nlabels: [feature]\nbody:\n  - type: markdown\n    attribut"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 189,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Glitchfiend Discord\n    url: https://discord.gg/GyyzU6T\n    about: "
  },
  {
    "path": ".github/workflows/gradle-publish.yml",
    "chars": 1331,
    "preview": "name: Publish\non:\n  workflow_dispatch:\n  push:\njobs:\n  build:\n    runs-on: ubuntu-latest\n    permissions:\n      contents"
  },
  {
    "path": ".gitignore",
    "chars": 164,
    "preview": "# eclipse\nbin\n*.launch\n.settings\n.metadata\n.classpath\n.project\n\n# idea\nout\n*.ipr\n*.iws\n*.iml\n.idea/*\n!.idea/scopes\n\n# gr"
  },
  {
    "path": "LICENSE",
    "chars": 20,
    "preview": "All rights reserved."
  },
  {
    "path": "README.md",
    "chars": 252,
    "preview": "<p align=\"center\"><img src=\"https://i.imgur.com/r0ZlRwr.png\"></p>\n\n**Tough As Nails** is a **Minecraft mod** that adds v"
  },
  {
    "path": "build.gradle",
    "chars": 8331,
    "preview": "buildscript {\n    repositories {\n        gradlePluginPortal()\n        maven {\n            name = \"Forge\"\n            url"
  },
  {
    "path": "common/build.gradle",
    "chars": 987,
    "preview": "plugins {\n    id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT'\n}\n\nbase.archivesName.set(\"${mod_name}-commo"
  },
  {
    "path": "common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924",
    "chars": 405,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3484912\tRegistries\n55b6780cec82f4d4f609e750902d114649d4a8ad data/toughasnails/damage_type"
  },
  {
    "path": "common/src/generated/resources/.cache/1edd1aa8a5f5209e40be6ce639ab3fdd92079a0c",
    "chars": 353,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3534926\tTags for minecraft:enchantment mod id vanilla\n0ef1512d105fb2b8c0f389b6cc5fffd07ba"
  },
  {
    "path": "common/src/generated/resources/.cache/20dae170dba4c8eb919766d5be31700d182da0d9",
    "chars": 783,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3449906\tTags for minecraft:worldgen/biome mod id toughasnails\n2b52a1f084a28479a2e448b5ca6"
  },
  {
    "path": "common/src/generated/resources/.cache/237ed1d533e00e9b8d8148d6061ae61b82e960bb",
    "chars": 286,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3419832\tTags for minecraft:trim_material mod id toughasnails\n35133e95f1c8fdd7a1c21afcc231"
  },
  {
    "path": "common/src/generated/resources/.cache/4ff5308374b2e7729a466dfe56bd6182ead9b2c3",
    "chars": 210,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3524921\tTags for minecraft:point_of_interest_type mod id toughasnails\n7ccb22b62459a1c793d"
  },
  {
    "path": "common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d",
    "chars": 443,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3479918\tLoot Tables\n8fca2e50f9df3893ec7ecb84fb15e5f83b33508a data/toughasnails/loot_table"
  },
  {
    "path": "common/src/generated/resources/.cache/77038cb024c5999ce280bcb6800e72cf1c655fe7",
    "chars": 19912,
    "preview": "// 1.21.11\t2025-12-28T21:06:11.1499569\tModel Definitions\na46a7ed55fa00f2a5e8e739fed5ceb555c7c8502 assets/toughasnails/it"
  },
  {
    "path": "common/src/generated/resources/.cache/9dc2e1bbb6dbc88d629e62ed955e4c156b6652a3",
    "chars": 4540,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3519919\tTags for minecraft:item mod id toughasnails\n54fbb602df8fe763300ee759cb3a9fbb72ded"
  },
  {
    "path": "common/src/generated/resources/.cache/d288570b70137f55051bdf585fe1fd764998d579",
    "chars": 7505,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3499917\tTAN Recipes\n538aa9aa354f6743d9832c0ec7a8642b70f515f2 data/toughasnails/advancemen"
  },
  {
    "path": "common/src/generated/resources/.cache/d5932a16d3f0544ba1e8cda3b77d0d46f353493b",
    "chars": 278,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3494913\tTags for minecraft:damage_type mod id toughasnails\n114a24c8e8dfc4dca5477ef3ceb9cd"
  },
  {
    "path": "common/src/generated/resources/.cache/d6a68f98580d9908a43dbfe9cc754bc0c1ac14b0",
    "chars": 529,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.3439903\tTags for minecraft:block mod id toughasnails\nbffb0fdf09ac6cfbed64666a723e8a78cb78"
  },
  {
    "path": "common/src/generated/resources/.cache/e17ca3f95219f355def414f7430c77a0b006e725",
    "chars": 191,
    "preview": "// 1.21.11\t2026-02-24T22:31:51.7123482\tTags for minecraft:entity_type mod id toughasnails\n98ee250779a1d5c1a5915d68a6c27e"
  },
  {
    "path": "common/src/generated/resources/.cache/ece1a0d38a152b7be1e86680691afdfd6d9fba1f",
    "chars": 228,
    "preview": "// 1.21.11\t2025-12-14T21:33:41.347491\tEquipment Asset Definitions\n4b2945d310c6084cdfa1731f33901d34d6ce4731 assets/tougha"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/equipment/leaf.json",
    "chars": 605,
    "preview": "{\n  \"layers\": {\n    \"humanoid\": [\n      {\n        \"dyeable\": {\n          \"color_when_undyed\": -6265536\n        },\n      "
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/equipment/wool.json",
    "chars": 461,
    "preview": "{\n  \"layers\": {\n    \"humanoid\": [\n      {\n        \"dyeable\": {\n          \"color_when_undyed\": -6265536\n        },\n      "
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/apple_juice.json",
    "chars": 96,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/apple_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/cactus_juice.json",
    "chars": 97,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/cactus_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/charc_os.json",
    "chars": 93,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/charc_os\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/chorus_fruit_juice.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/chorus_fruit_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/copper_dirty_water_canteen.json",
    "chars": 111,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/copper_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/copper_purified_water_canteen.json",
    "chars": 114,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/copper_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/copper_water_canteen.json",
    "chars": 105,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/copper_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/diamond_dirty_water_canteen.json",
    "chars": 112,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/diamond_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/diamond_purified_water_canteen.json",
    "chars": 115,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/diamond_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/diamond_water_canteen.json",
    "chars": 106,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/diamond_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/dirty_water_bottle.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/dirty_water_bottle\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_copper_canteen.json",
    "chars": 105,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_copper_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_diamond_canteen.json",
    "chars": 106,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_diamond_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_gold_canteen.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_gold_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_iron_canteen.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_iron_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_leather_canteen.json",
    "chars": 106,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_leather_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/empty_netherite_canteen.json",
    "chars": 108,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/empty_netherite_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/glow_berry_juice.json",
    "chars": 101,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/glow_berry_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/gold_dirty_water_canteen.json",
    "chars": 109,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/gold_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/gold_purified_water_canteen.json",
    "chars": 112,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/gold_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/gold_water_canteen.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/gold_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/ice_cream.json",
    "chars": 94,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/ice_cream\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/iron_dirty_water_canteen.json",
    "chars": 109,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/iron_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/iron_purified_water_canteen.json",
    "chars": 112,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/iron_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/iron_water_canteen.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/iron_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leaf_boots.json",
    "chars": 3824,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leaf_chestplate.json",
    "chars": 3884,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leaf_helmet.json",
    "chars": 3836,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leaf_leggings.json",
    "chars": 3860,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leather_dirty_water_canteen.json",
    "chars": 112,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/leather_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leather_purified_water_canteen.json",
    "chars": 115,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/leather_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/leather_water_canteen.json",
    "chars": 106,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/leather_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/melon_juice.json",
    "chars": 96,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/melon_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/netherite_dirty_water_canteen.json",
    "chars": 114,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/netherite_dirty_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/netherite_purified_water_canteen.json",
    "chars": 117,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/netherite_purified_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/netherite_water_canteen.json",
    "chars": 108,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/netherite_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/pumpkin_juice.json",
    "chars": 98,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/pumpkin_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/purified_water_bottle.json",
    "chars": 106,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/purified_water_bottle\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/rain_collector.json",
    "chars": 100,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:block/rain_collector\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/sweet_berry_juice.json",
    "chars": 102,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/sweet_berry_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/tan_icon.json",
    "chars": 93,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:item/tan_icon\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/temperature_gauge.json",
    "chars": 103,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:block/temperature_gauge\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/thermometer.json",
    "chars": 3574,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:range_dispatch\",\n    \"deltas\": {},\n    \"entries\": [\n      {\n        \"model\": {\n   "
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/thermoregulator.json",
    "chars": 101,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:block/thermoregulator\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/water_purifier.json",
    "chars": 100,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:model\",\n    \"model\": \"toughasnails:block/water_purifier\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/wool_boots.json",
    "chars": 3812,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/wool_chestplate.json",
    "chars": 3872,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/wool_helmet.json",
    "chars": 3824,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/items/wool_leggings.json",
    "chars": 3848,
    "preview": "{\n  \"model\": {\n    \"type\": \"minecraft:select\",\n    \"cases\": [\n      {\n        \"model\": {\n          \"type\": \"minecraft:mo"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/apple_juice.json",
    "chars": 109,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/apple_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/cactus_juice.json",
    "chars": 110,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/cactus_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/charc_os.json",
    "chars": 106,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/charc_os\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/chorus_fruit_juice.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/chorus_fruit_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/copper_dirty_water_canteen.json",
    "chars": 124,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/copper_dirty_water_canteen\"\n "
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/copper_purified_water_canteen.json",
    "chars": 127,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/copper_purified_water_canteen"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/copper_water_canteen.json",
    "chars": 118,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/copper_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/diamond_dirty_water_canteen.json",
    "chars": 125,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/diamond_dirty_water_canteen\"\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/diamond_purified_water_canteen.json",
    "chars": 128,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/diamond_purified_water_cantee"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/diamond_water_canteen.json",
    "chars": 119,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/diamond_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/dirty_water_bottle.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/dirty_water_bottle\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_copper_canteen.json",
    "chars": 118,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_copper_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_diamond_canteen.json",
    "chars": 119,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_diamond_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_gold_canteen.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_gold_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_iron_canteen.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_iron_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_leather_canteen.json",
    "chars": 119,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_leather_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/empty_netherite_canteen.json",
    "chars": 121,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/empty_netherite_canteen\"\n  }\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/glow_berry_juice.json",
    "chars": 114,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/glow_berry_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/gold_dirty_water_canteen.json",
    "chars": 122,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/gold_dirty_water_canteen\"\n  }"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/gold_purified_water_canteen.json",
    "chars": 125,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/gold_purified_water_canteen\"\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/gold_water_canteen.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/gold_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/ice_cream.json",
    "chars": 107,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/ice_cream\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/iron_dirty_water_canteen.json",
    "chars": 122,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/iron_dirty_water_canteen\"\n  }"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/iron_purified_water_canteen.json",
    "chars": 125,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/iron_purified_water_canteen\"\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/iron_water_canteen.json",
    "chars": 116,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/iron_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots.json",
    "chars": 162,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_amethyst_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_copper_trim.json",
    "chars": 219,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_diamond_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_emerald_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_gold_trim.json",
    "chars": 217,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_iron_trim.json",
    "chars": 217,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_lapis_trim.json",
    "chars": 218,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_netherite_trim.json",
    "chars": 222,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_quartz_trim.json",
    "chars": 219,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_redstone_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_boots_resin_trim.json",
    "chars": 218,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate.json",
    "chars": 172,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_amethyst_trim.json",
    "chars": 236,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_copper_trim.json",
    "chars": 234,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_diamond_trim.json",
    "chars": 235,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_emerald_trim.json",
    "chars": 235,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_gold_trim.json",
    "chars": 232,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_iron_trim.json",
    "chars": 232,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_lapis_trim.json",
    "chars": 233,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_netherite_trim.json",
    "chars": 237,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_quartz_trim.json",
    "chars": 234,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_redstone_trim.json",
    "chars": 236,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_chestplate_resin_trim.json",
    "chars": 233,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet.json",
    "chars": 164,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_amethyst_trim.json",
    "chars": 224,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_copper_trim.json",
    "chars": 222,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_diamond_trim.json",
    "chars": 223,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_emerald_trim.json",
    "chars": 223,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_gold_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_iron_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_lapis_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_netherite_trim.json",
    "chars": 225,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_quartz_trim.json",
    "chars": 222,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_redstone_trim.json",
    "chars": 224,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_helmet_resin_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_helmet\",\n    \"layer1\": \""
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings.json",
    "chars": 168,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_amethyst_trim.json",
    "chars": 230,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_copper_trim.json",
    "chars": 228,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_diamond_trim.json",
    "chars": 229,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_emerald_trim.json",
    "chars": 229,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_gold_trim.json",
    "chars": 226,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_iron_trim.json",
    "chars": 226,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_lapis_trim.json",
    "chars": 227,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_netherite_trim.json",
    "chars": 231,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_quartz_trim.json",
    "chars": 228,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_redstone_trim.json",
    "chars": 230,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leaf_leggings_resin_trim.json",
    "chars": 227,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leaf_leggings\",\n    \"layer1\":"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leather_dirty_water_canteen.json",
    "chars": 125,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leather_dirty_water_canteen\"\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leather_purified_water_canteen.json",
    "chars": 128,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leather_purified_water_cantee"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/leather_water_canteen.json",
    "chars": 119,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/leather_water_canteen\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/melon_juice.json",
    "chars": 109,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/melon_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/netherite_dirty_water_canteen.json",
    "chars": 127,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/netherite_dirty_water_canteen"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/netherite_purified_water_canteen.json",
    "chars": 130,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/netherite_purified_water_cant"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/netherite_water_canteen.json",
    "chars": 121,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/netherite_water_canteen\"\n  }\n"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/pumpkin_juice.json",
    "chars": 111,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/pumpkin_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/purified_water_bottle.json",
    "chars": 119,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/purified_water_bottle\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/sweet_berry_juice.json",
    "chars": 115,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/sweet_berry_juice\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/tan_icon.json",
    "chars": 106,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/tan_icon\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_00.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_00\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_01.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_01\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_02.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_02\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_03.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_03\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_04.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_04\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_05.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_05\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_06.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_06\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_07.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_07\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_08.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_08\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_09.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_09\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_10.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_10\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_11.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_11\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_12.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_12\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_13.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_13\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_14.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_14\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_15.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_15\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_16.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_16\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_17.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_17\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_18.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_18\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_19.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_19\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/thermometer_20.json",
    "chars": 112,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/thermometer_20\"\n  }\n}"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots.json",
    "chars": 162,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_amethyst_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_copper_trim.json",
    "chars": 219,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_diamond_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_emerald_trim.json",
    "chars": 220,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_gold_trim.json",
    "chars": 217,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_iron_trim.json",
    "chars": 217,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_lapis_trim.json",
    "chars": 218,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_netherite_trim.json",
    "chars": 222,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_quartz_trim.json",
    "chars": 219,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_redstone_trim.json",
    "chars": 221,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_boots_resin_trim.json",
    "chars": 218,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_boots\",\n    \"layer1\": \"t"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate.json",
    "chars": 172,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_amethyst_trim.json",
    "chars": 236,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_copper_trim.json",
    "chars": 234,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_diamond_trim.json",
    "chars": 235,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_emerald_trim.json",
    "chars": 235,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_gold_trim.json",
    "chars": 232,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_iron_trim.json",
    "chars": 232,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_lapis_trim.json",
    "chars": 233,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  },
  {
    "path": "common/src/generated/resources/assets/toughasnails/models/item/wool_chestplate_netherite_trim.json",
    "chars": 237,
    "preview": "{\n  \"parent\": \"minecraft:item/generated\",\n  \"textures\": {\n    \"layer0\": \"toughasnails:item/wool_chestplate\",\n    \"layer1"
  }
]

// ... and 380 more files (download for full content)

About this extraction

This page contains the full source code of the Glitchfiend/ToughAsNails GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 580 files (687.5 KB), approximately 208.9k tokens, and a symbol index with 805 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!