- Author: JRoush
- Maintainer: noogenesis
Description
This is the revival of the venerable Custom Ore Generation, last released for Minecraft 1.4.6. Custom Ore Generation was originally written by JRoush, and he/she deserves virtually all the credit for this work. Please see the original thread for most details. The current maintainer aims to keep the mod up to date with Minecraft, to fix bugs and to add a few features here and there. The configuration layout has changed since the times of JRoush.
Mod Support
- Applied Energistics 2
- Ars Magica 2
- Biomes O' Plenty
- Chisel 2
- Dartcraft
- DenseOres
- Electricraft
- Factorization
- Forestry
- Fossils and Archaeology
- Galacticraft
- Gregtech 5 and 6
- IndustrialCraft 2
- Mekanism
- Metallurgy 4
- MineChem
- MinecraftComesAlive
- NetherOres
- Netherrocks
- PamsHarvestCraft
- ProjectRed
- Railcraft
- Reactorcraft
- SimpleOres
- Steamcraft 2
- Thaumcraft 4
- Thermal Foundation (Expansion)
- Tinker's Construct
Downloads
Minecraft 1.6.4, Forge 9.11.1.965
CustomOreGenRevived 1.0.25
Old Downloads (Universal)
CustomOreGen 1.2.20
CustomOreGen 1.2.19
CustomOreGen 1.2.18
CustomOreGen 1.2.17
CustomOreGen 1.2.16
CustomOreGen 1.2.15
CustomOreGen 1.2.14
CustomOreGen 1.2.13
CustomOreGen 1.2.12
CustomOreGen 1.2.11
CustomOreGen 1.2.10
CustomOreGen 1.2.9
CustomOreGen 1.2.7
CustomOreGen 1.2.6
CustomOreGen 1.2.5
CustomOreGen 1.2.4
CustomOreGen 1.2.3
CustomOreGen 1.2.2
CustomOreGen 1.2.1
CustomOreGen 1.2.0
Minecraft 1.7.2, Forge 10.12.1.1060
CustomOreGen 1.1.7
Changelog
1.2.21 (The Mod Compatibility Update):
- Thanks to the efforts of reteo (and the help of his Sprocket tool), COG now has consistent support for a greatly expanded set of mods (see the spoiler above).
- Reteo has also added a "huge veins" mode for most distributions.
- Support restriction by block adjacency (PlacesAbove, PlacesBelow, PlacesBeside), see the github wiki for more details.
- The GT5 config should now use the correct hardness values (thanks harveyt), and also places some limonite in the "iron sand" deposits to allow easier early game access to iron.
- Fix Railcraft ore block names
- SimpleOres options should now be visible
- Remove obsolete Mystcraft symbol stuff from configs
- Support Gregtech6, set Gregtech5 hardness values.
- Add FirstOreDictBlock as alternative to OreBlock for placing the first block registered in the ore dictionary for some ore.
- Add IfOreExists and oreExists() function for checking whether there is a block registered for an ore.
- Increase tolerance for total match weight check to avoid precision-based errors.
- Draco18s: Add Wald distribution type, which favors extreme values.
- Draco18s: Add Pitch setting that specifically controls Y angle deviation for veins.
- Fix Thaumcraft config (had wrong biome type for magical biomes)
- Options not visible in the GUI are saved at the dimension level
- Report error when using an invalid biome type
- Fix overriding of distributions; solves conflict between Gregtech and Geologica.
- Attempt to fix the infinite recursion caused by multiple chunk loaders.
- Update to Chisel 2.0 block names, so version 2.0 is now required for Chisel support.
- Fix accidental overriding of substitution distributions that could cause some vanilla and/or mod-default generation to leak into the world.
- Gregtech generation always considers GregtechActive option; no longer removes GT ores in other dimensions.
- Dimension-level option files only store options specifically set for that dimension, instead of holding *all* options. This will make options more sensitive to changes in defaults and the save-level options; please let me know if there are any issues.
- Fix saving of options set via the console
- Gregtech config fixes and tweaks
- Fix PFAA + Gregtech compatibility; PFAA will override almost all GT generation, except for "native" ores (copper, gold, silver, electrum), lignite, lapis (lazurite and sodalite), the gold veins in the extreme hills, and the kimberlite diamond pipes w/ olivine. Note that you will need a source of redstone (like the default COG generation). This stuff is still not well tested. You will want the latest PFAA for better balance.
- Add BETA Gregtech config; uses realistic patterns similar to those of PFAA Geologica.
- Fix handling of air blocks (caused crash with Forestry apatite distribution)
- Fix clearing of Mekanism-generated ores
- Fix crash due to broken Gregtech config (disabled for now)
- Rewrite of deferred generation algorithm; please test if interested. Hopefully this resolves the missed chunk issue.
- Support NBT element as child of OreBlock; expects standard NBT JSON
- Add Steamcraft (Mr. Flaxbeard's) support
- Hopefully fix biome height scale for amplified world type
- Started removing MystcraftSymbol stuff from configs, as Mystcraft and COG have evolved to be implicitly integrated, and the symbol stuff has not been supported for ages
- Distributions will override preceding distributions of the same name, facilitating customization
- No longer clear ThermalFoundation platinum and mithril ore (in case user configures them to generate in the world)
- Update Forestry support for Forestry 3.0
- Railcraft config is robust to configurations that completely remove the Railcraft ore block from the game
- Fix failure to generate in Cold Taiga variants (temperature was outside of bounds).
- Update for changes to biome dictionary, including config fixes.
- No longer support matching by biome ID (just name, type and climate)
- Fix Metallurgy 4 support (all utility ores had incorrect metadata, use /cogPopulate to fix).
- Add dark iron support for Factorization (thanks Bakerman)
- Add COGActive option, inspired by Keybounce's suggestion.
- Add support for Mekanism, thanks Greylocke.
- Update Galacticraft support for 1.7.
- Update configs for Factorization and ThermalFoundation (was ThermalExpansion).
- Update to 1.7.10.
- Fix placement of fluid blocks by cloud distributions.
- Sealevel height scale is fixed and is now half the ground level in hell worlds.
- Update SimpleOres support for 1.7.
- The element now matches exactly, which makes config loading much faster when there are many blocks. If you still need matching based on regular expressions, use .
- Updated the Project RED config for 1.7.
1.1.6:
- Add localization support for config strings visible in the configuration GUI.
- Fix Railcraft config; abyssal geodes should actually be worth something now.
- Hopefully fix Metallurgy config to avoid generating invalid blocks.
1.1.4:
- Added Chisel config for its limestone and marble (thanks agilmore2).
- Updated Metallurgy support for 1.7.2.
- Restored integration with ATG (surface-relative height stuff works).
- Misc fixes: Forestry config, biome-relative heights.
1.1.0: Update to 1.7.2.
- Configs should work for vanilla, Biomes O' Plenty, Forestry, IC2, Railcraft, Thaumcraft and Tinker's Construct.
- Since Minecraft is moving away from integer IDs, configs need to identify blocks using the unique name (e.g., "minecraft:redstone_ore") instead of the ID or unlocalized name. Eventually (probably next version) matching will be by identity (rather than by regex). The motivation is performance (matching every descriptor against every block takes a long time in a modded environment), as well as safety (no accidental ambiguity). There will be a ReplacesPattern that implements the previous behavior.
1.0.23:
- Rework the height scaling (see github wiki)
- Galacticraft config added (thanks to Gaelmare)
- Leave saltpeter generation to Railcraft (thanks to Gaelmare)
- Various mod config cleanups (thanks to Gaelmare)
- Fix bug when substituting with air blocks, and issue with Railcraft sulfur
- Dramatically speedup world loading with large ore dictionaries (like with Gregtech).
- Support height scaling of certain settings like Height and Frequency. Supported scales are sealevel, biome average and surface (only ATG but currently broken). See the github wiki for documentation.
- Hopefully fix the floating point imprecision issue when checking that the sum of ore weights adds up to 1.
- Add SimpleOres2 support (only veins but not tested for balance).
- Use block IDs for netherack and endstone to avoid conflicts between the Metallurgy config and the Chisel mod.
- Deferred population range now defaults to 16 (big enough for vanilla clusters)
- IC2: Options are hidden when ores do not exist (disabled in config)
- Thaumcraft4: Fix typo for order shard clusters
- Metallurgy: fixed utility ore labels, generalized biome support
- Config expression functions like blockExists() fixed for attributes with default values.
- Fix typo for tin clusters.
- Rebalance configs for Tinker's Construct, Thaumcraft and Thermal Expansion.
- Restore gravel/dirt generation when vanillaOreGen is disabled.
- Support mod-added configs in modules/mods directory.
- Add config for Thermal Expansion 3.
- Add ReplacesOre element for replacing blocks according to ore dictionary key.
- Standard configs now use ReplacesOre for stone, so mods like UndergroundBiomes work.
- Fix generation of TC4 order and entropy infused stone.
- Fix Railcraft sulfur generation when diamond veins were not enabled.
1.0.13: Hotfix disabling the experimental extra caves (oops).
1.0.12:
- Rework BiomesOPlenty, Railcraft and Thaumcraft configs; fix for Forestry since 2.3.0.6.
- Standard overworld configs now look for either RandomLevelSource or ATGLevelSource, rather than dimension ID 0.
- Substitute determines surface based on block material (rock, sand, clay, etc) so that it is no longer fooled by trees; checks canBlockStay() before placing.
- Surface-relative height for other distributions has been dropped for now, but we should be able to restore it for ATG.
1.0.10:
- Reworked configuration management strategy. Configs are now replaced by default.
- Made BOP gem generation biome-specific, in the spirit of the mod.
- Factorization, BOP and Metallurgy configs now check if mod is installed.
- Fixed Substitute distribution (oops)
- Remove stray Ruby symbols from Railcraft.xml
- Added standard configs for BiomesOPlenty and Factorization, thanks to reteo.
- Add support for surface-relative height specification; e.g., generate layers that follow the terrain (see the github wiki for documentation).
- Support Alternate Terrain Generation by changing condition from requiring RandomLevelSource to requiring the overworld dimension.
- Added standard configs for Railcraft and Thaumcraft 4, thanks to Sandwitches.
- Fixed compability with Forestry 2.3.0.6 (which we now require)
- Added standard configs for TConstruct, ProjectRed, Dartcraft, and Metallurgy, thanks to Sandwitches and others.
- Maybe fixed compatibility with True Randomite
- Updated to 1.6.4
- Options are now saved per-dimension, with the overwold in the DIM0 directory, regardless of whether a dimension has a config file. Only the visible options (those shown in GUI) are stored at the level of the save.
- MinecraftOres.xml now only applies to the overworld.
1.0.4: Removed warning when Mystcraft is installed, fixed block counting for veins, clouds.
1.0.3: Renamed to Custom Ore Generation: First Revival first major release.
0.1.0: Added BiomeSet, BiomeType and climate attributes for Biome
0.0.0: Revived to 1.6.2 compatibility.
Documentation
Ore distributions are specified by XML files. Since XML is often a headache, Reteo has made an extremely useful and convenient utility, Sprocket, that enables authoring of CustomOreGen configurations using a simple INI-based format.
For those brave enough to tackle the XML, all original features are documented on the original wiki. For new features listed in the changelog, see the github wiki.
Images
See the original thread for some pictures (under the Distributions heading).
Videos
FAQ
How do I configure distributions for a server? Choose one:
- Easiest: Generate the world using a client (and thus the GUI), and copy to server.
- Edit the CustomOreGen_Options.txt file from another world directory and save it to server config directory for CustomOreGen.
- Options can be modified via the server/admin console (see wiki).
Can I use this mod in my mod pack? Sure, this is released under the terms of the Artistic 2.0 license.
Related mods
- HarderOres makes ores... well.. harder.. and easier to find via a clever prospecting mechanic.
- Geologica uses COG to add realistic distributions of virtually every economically important mineral, and petroleum.
Development
The source is freely available on github and is subject to the Artistic 2.0 license. Collaborations and pull requests are welcome. Ideas for new development directions are listed here. If this maintainer falls off the grid, please revive the mod (and then it would be the second revival, and so on).
1
1
1