There are many problems with the current format of some datapack files that cause compatibility issues. Attempting to add certain files or features using them will instantly make 2 datapacks (or mods) incompatible with each other.
This is true for:
Adding and merging Loot table pools
biomes in Dimensions
structures in Noise Settings
carvers, features, starts, spawn_costs, and spawners in biomes
Template Pool elements
By allowing these elements to be mergeable, it would allow datapack+mod creators to create modifications to loot tables, add new biomes, structure generation, new biome features, carvers, starts, etc. and add in new structure elements without erasing current elements. It will also allow other creators to use those same features and elements to add new content to the game without erasing other creators' modifications.
Change the Loot table format:
Add name to each pools & allow them to be appended, prepended or replaced by name.
Add type to each pools that can be: weighted(current default type), alternatives(for ores), sequence, or group
Add separate appended biome_list & structure_list files for dimensions & noise setting (similar to tags)
Add separate appended biome_settings files for each biome that includes: carvers, features, starts, spawn_costs, & spawners. features, carvers, and starts could include tags to allow easy additions such as new ores/flowers/trees/etc to multiple biomes.
Allow template pools elements to be appended.
Please sign in to leave a comment.