If there's one thing I hate, it's loading dozens or hundred of mods onto my PC or server only to find that each mods comes with its own implementation of copper, tin, etc. Soon my inventory fills up with ores that can't be stacked and which don't always work in recipes from other mods.
In an effort to reduce this problem, I have implemented OreCore!
OreCore is effectively ready to go. I just need to internationalize it and, of course, run it through rigorous testing. But, so far, it looks good.
I'm targeting some of the major mods with this. I have already finished integrating OreCore and OreCoreExtended (see below) into Mekanism and it works great! I just need to submit a pull request and hopefully we can see my mod in the next release of Mekanism. I also plan to hit Tinker's Construct, Mariculture and a slew of other mods as well.
It is important to note that this is a mod FOR OTHER MODs. There's really no point in loading up this mod in your game without any other mods, as all you'll get is a bunch of metals with no recipes in which to use them.
If you are a mod developer, I encourage you to make use of this mod once it is ready. Don't reinvent the copper wheel!
In this mod: OreCoreMinimum:
Aluminum (Bauxite Ore) - Ore, Gravel, Block, Dust, Ingot, Nugget
Copper - Inferior Ore (melts into 3 nuggets), Ore, Gravel, Block, Dust, Ingot, Nugget
Copper II Carbonate (dust comes from copper gravel) - Block, Dust, Ingot, Nugget
Gold - Inferior Ore (melts into 3 nuggets), Gravel, Dust
Iron - Inferior Ore (melts into 3 nuggets), Gravel, Dust, Nugget
Tin - Inferior Ore, Ore, Gravel, Block, Dust, Ingot, Nugget
OreCore - Extended
OreCore Extended includes some of the stranger forms of matter used in Mekanism and otherwise. These include clumps, crystals, shards, dirty dust as well as ingot, nugget and dust forms of Obsidian and Diamond.
Incorporate into some of my favourite mods
Make ore generation customizable via a config file
Questions You Might Have
Q - Are these ores properly registered in the Ore Dictionary?
A - Yep! I have followed the regular conventions. For example, Osmium dust is "dustOsmium" and Copper II Carbonate Ingots are "ingotCopper2Carbonate"
Q - Do you really think people will use this? Haven't you seen that XKCD comic about standards ?
A - Yes I have. But I still think with enough persistence this could be very useful and the Minecraft modding world isn't actually that big. Having a standard is definitely possible, at least in the short term. If not, well, I'll use it on my own LAN server and enjoy it alone!
Q - Where do you draw the line? Why are the Obsidian and Diamond Ingots/Nuggets/Dust in OreCore Extended, rather than just being in OreCore.
A - I wanted everything that is in OreCore to be obtainable if a player decided to play with no other mods than OreCore. Obsidian and Diamond are very hard in their nature, so I thought it made sense for them to require mechanical intervention to be broken into smaller parts (eg: Crushers, etc). I also tried to include as many of the metals from the Periodic Table as I could. Diamond and Obsidian aren't there, so they didn't go in OreCore.
Q - You did something wrong! Can I submit a pull request to your GitHub repository?
A - Yes! Please do. I'm a programmer by profession, so I'm poking around in GitHub all day, every day. I'll see your pull request.
Q - Why is the copper brown and green?
A - Have you seen copper? It's not bright orange until it's extracted and refined. I'm digging on realism!
Q - These ores seem kind of dim and hard to see. Why aren't they brighter?
A - Again, a little bit of pseudo-realism and challenge. In real life, ores are really hard to see with the naked eye.
I'd be happy to hear any opinions on this project or if it's been done before (I couldn't find anything), as well as suggestions.
I'm happy to take suggestions, but OreCore is ONLY ORES and I want to keep it that way. I'll be writing some more mods in the near future, so keep an eye out.
This version sees Copper, Aluminum and Tin broken out into yet another ore library. I'm doing this because while looking for candidates to use OreCore, I've found that the vast majority of mods that include their own implementation of custom ores tend to include these three in particular.