Natural Progression

Natural Progression

229k Downloads

Compatibility data pack with various mods

sargunv opened this issue · 5 comments

commented

I've created a data pack to add stripping, sawing, and axing recipes for Atmospheric, Autumnity, Bloomful, The Endergetic Expansion, The Midnight, Swamp Expansion, Traverse, and Upgrade Aquatic. Feel free to include it in the mod, or publish it separately, or do whatever else you want with it, or just close this issue and leave it here for people who come searching for a compat pack.

natural_progression_compat.zip

commented

Output of tree for your convenience:

.
├── data
│   └── natural_progression_compat
│       └── recipes
│           ├── planks
│           │   ├── axing
│           │   │   ├── atmospheric
│           │   │   │   ├── axing_stripped_aspen_log_to_aspen_planks.json
│           │   │   │   ├── axing_stripped_aspen_wood_to_aspen_planks.json
│           │   │   │   ├── axing_stripped_kousa_log_to_kousa_planks.json
│           │   │   │   ├── axing_stripped_kousa_wood_to_kousa_planks.json
│           │   │   │   ├── axing_stripped_rosewood_log_to_rosewood_planks.json
│           │   │   │   ├── axing_stripped_rosewood_to_rosewood_planks.json
│           │   │   │   ├── axing_stripped_yucca_log_to_yucca_planks.json
│           │   │   │   └── axing_stripped_yucca_wood_to_yucca_planks.json
│           │   │   ├── autumnity
│           │   │   │   ├── axing_stripped_maple_log_to_maple_planks.json
│           │   │   │   └── axing_stripped_maple_wood_to_maple_planks.json
│           │   │   ├── bloomful
│           │   │   │   ├── axing_stripped_wisteria_log_to_wisteria_planks.json
│           │   │   │   └── axing_stripped_wisteria_wood_to_wisteria_planks.json
│           │   │   ├── endergetic
│           │   │   │   ├── axing_poise_stem_stripped_to_poise_planks.json
│           │   │   │   └── axing_poise_wood_stripped_to_poise_planks.json
│           │   │   ├── midnight
│           │   │   │   ├── axing_dark_willow_stripped_log_to_dark_willow_planks.json
│           │   │   │   ├── axing_dark_willow_stripped_wood_to_dark_willow_planks.json
│           │   │   │   ├── axing_dead_wood_stripped_log_to_dead_wood_planks.json
│           │   │   │   ├── axing_dead_wood_stripped_wood_to_dead_wood_planks.json
│           │   │   │   ├── axing_shadowroot_stripped_log_to_shadowroot_planks.json
│           │   │   │   └── axing_shadowroot_stripped_wood_to_shadowroot_planks.json
│           │   │   ├── swampexpansion
│           │   │   │   ├── axing_stripped_willow_log_to_willow_planks.json
│           │   │   │   └── axing_stripped_willow_wood_to_willow_planks.json
│           │   │   ├── traverse
│           │   │   │   ├── axing_stripped_fir_log_to_fir_planks.json
│           │   │   │   └── axing_stripped_fir_wood_to_fir_planks.json
│           │   │   └── upgrade_aquatic
│           │   │       ├── axing_driftwood_log_stripped_to_driftwood_planks.json
│           │   │       └── axing_driftwood_stripped_to_driftwood_planks.json
│           │   └── sawing
│           │       ├── atmospheric
│           │       │   ├── sawing_stripped_aspen_log_to_aspen_planks.json
│           │       │   ├── sawing_stripped_aspen_wood_to_aspen_planks.json
│           │       │   ├── sawing_stripped_kousa_log_to_kousa_planks.json
│           │       │   ├── sawing_stripped_kousa_wood_to_kousa_planks.json
│           │       │   ├── sawing_stripped_rosewood_log_to_rosewood_planks.json
│           │       │   ├── sawing_stripped_rosewood_to_rosewood_planks.json
│           │       │   ├── sawing_stripped_yucca_log_to_yucca_planks.json
│           │       │   └── sawing_stripped_yucca_wood_to_yucca_planks.json
│           │       ├── autumnity
│           │       │   ├── sawing_stripped_maple_log_to_maple_planks.json
│           │       │   └── sawing_stripped_maple_wood_to_maple_planks.json
│           │       ├── bloomful
│           │       │   ├── sawing_stripped_wisteria_log_to_wisteria_planks.json
│           │       │   └── sawing_stripped_wisteria_wood_to_wisteria_planks.json
│           │       ├── endergetic
│           │       │   ├── sawing_poise_stem_stripped_to_poise_planks.json
│           │       │   └── sawing_poise_wood_stripped_to_poise_planks.json
│           │       ├── midnight
│           │       │   ├── sawing_dark_willow_stripped_log_to_dark_willow_planks.json
│           │       │   ├── sawing_dark_willow_stripped_wood_to_dark_willow_planks.json
│           │       │   ├── sawing_dead_wood_stripped_log_to_dead_wood_planks.json
│           │       │   ├── sawing_dead_wood_stripped_wood_to_dead_wood_planks.json
│           │       │   ├── sawing_shadowroot_stripped_log_to_shadowroot_planks.json
│           │       │   └── sawing_shadowroot_stripped_wood_to_shadowroot_planks.json
│           │       ├── swampexpansion
│           │       │   ├── sawing_stripped_willow_log_to_willow_planks.json
│           │       │   └── sawing_stripped_willow_wood_to_willow_planks.json
│           │       ├── traverse
│           │       │   ├── sawing_stripped_fir_log_to_fir_planks.json
│           │       │   └── sawing_stripped_fir_wood_to_fir_planks.json
│           │       └── upgrade_aquatic
│           │           ├── sawing_driftwood_log_stripped_to_driftwood_planks.json
│           │           └── sawing_driftwood_stripped_to_driftwood_planks.json
│           └── stripping
│               ├── atmospheric
│               │   ├── stripping_aspen_log_to_stripped_aspen_log.json
│               │   ├── stripping_aspen_wood_to_stripped_aspen_wood.json
│               │   ├── stripping_kousa_log_to_stripped_kousa_log.json
│               │   ├── stripping_kousa_wood_to_stripped_kousa_wood.json
│               │   ├── stripping_rosewood_log_to_stripped_rosewood_log.json
│               │   ├── stripping_rosewood_to_stripped_rosewood.json
│               │   ├── stripping_yucca_log_to_stripped_yucca_log.json
│               │   └── stripping_yucca_wood_to_stripped_yucca_wood.json
│               ├── autumnity
│               │   ├── stripping_maple_log_to_stripped_maple_log.json
│               │   ├── stripping_maple_wood_to_stripped_maple_wood.json
│               │   ├── stripping_sappy_maple_log_to_stripped_maple_log.json
│               │   └── stripping_sappy_maple_wood_to_stripped_maple_wood.json
│               ├── bloomful
│               │   ├── stripping_wisteria_log_to_stripped_wisteria_log.json
│               │   └── stripping_wisteria_wood_to_stripped_wisteria_wood.json
│               ├── endergetic
│               │   ├── stripping_poise_stem_to_poise_stem_stripped.json
│               │   └── stripping_poise_wood_to_poise_wood_stripped.json
│               ├── midnight
│               │   ├── stripping_dark_willow_log_to_dark_willow_stripped_log.json
│               │   ├── stripping_dark_willow_wood_to_dark_willow_stripped_wood.json
│               │   ├── stripping_dead_wood_log_to_dead_wood_stripped_log.json
│               │   ├── stripping_dead_wood_wood_to_dead_wood_stripped_wood.json
│               │   ├── stripping_shadowroot_log_to_shadowroot_stripped_log.json
│               │   └── stripping_shadowroot_wood_to_shadowroot_stripped_wood.json
│               ├── swampexpansion
│               │   ├── stripping_willow_log_to_stripped_willow_log.json
│               │   └── stripping_willow_wood_to_stripped_willow_wood.json
│               ├── traverse
│               │   ├── stripping_fir_log_to_stripped_fir_log.json
│               │   └── stripping_fir_wood_to_stripped_fir_wood.json
│               └── upgrade_aquatic
│                   ├── stripping_driftwood_log_to_driftwood_log_stripped.json
│                   └── stripping_driftwood_to_driftwood_stripped.json
├── generate.py
└── pack.mcmeta

31 directories, 82 files
commented

This is excellent, thank you!! I'll post it on the CurseForge page if that's ok?

commented

Yeah that’s totally ok! Although I’ve realized I missed one wood type from The Midnight so you should probably hold off until I fix that later today.

commented

Okay, here's the fixed version:

  • Fixed one broken recipe set
  • Added support for botania's livingwood
  • Added support for some missing midnight and endergetic logs/stems
  • Cleaned up the generate.py somewhat
  • Tagged botania livingwood planks and midnight stem planks to make sure their original recipes are removed properly

Natural Progression Compat.zip

commented

And I've just learned about recipe conditions, so here's another improved version that uses conditions to make it usable without errors spamming the log when some of those mods aren't installed:

Natural Progression Compat.zip

This would actually make it totally usable bundled into the mod, if you want to do that.