Here are the vein settings I came up with for rare huge ore deposits. In order to make them able to be found I've allowed the ores to replace dirt,grass,sand, etc... I have very long branch length and allowed-branch-heights so there's a good chance for the veins to come to the surface. Roam around awhile and you should come across them. Might have gotten lucky but I've found iron, redstone, coal, tin, and silver in a reasonable area in my map using these settings. Note that I have redpower, so I've included settings for those ores as well as Replaces Block settings for the basalt and marble with my block IDs.
My impression from playing with these settings is that the ores may still need to be more rare, but it's very satisfying to find a vein, since you know you're set for awhile. And it forces you to explore the surface to find each ore you need. Having trace deposits (requires implementation into the mod) that help mark the veins/motherlode would improve it because the way I have it now, once you find an ore on the surface, there's no challenge in locating the vein/motherlode.
With this type of ore distribution cave exploration is much less rewarding. Might be worth having a somewhat common set of standard cluster settings with very few ore per cluster just to make it so you can find small patches of each ore on occasion when you're in caves.
<Veins name='DefaultDiamondVeins' blockID='56'>
<Description>
Unlike the other ores, diamond "veins" aren't veins at all. Instead, they are clusters
very similar to the vanilla diamond distribution. This makes sense, because diamonds are
really gems not ores, and it also means they require a different style of mining than other
ores.
</Description>
<PDist name='MotherlodeFrequency' avg='0.8'/>
<PDist name='MotherlodeHeight' avg='13.5' range='5.5'/>
<PDist name='MotherlodeSize' avg='1.2' range='0.3'/>
<PDist name='BranchFrequency' avg='0' range='0'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
</Veins>
<Veins name='Jungle Biome Diamond Veins' blockID='56'>
<Description>
Unlike the other ores, diamond "veins" aren't veins at all. Instead, they are clusters
very similar to the vanilla diamond distribution. This makes sense, because diamonds are
really gems not ores, and it also means they require a different style of mining than other
ores.
</Description>
<PDist name='MotherlodeFrequency' avg='.001'/>
<PDist name='MotherlodeHeight' avg='25' range='20'/>
<PDist name='MotherlodeSize' avg='3.5' range='0.5'/>
<PDist name='BranchFrequency' avg='2' range='1'/>
<PDist name='BranchLength' avg='12' range='12' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='20'/>
<PDist name='SegmentRadius' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Biome name='Jungle.*'/>
</Veins>
The game goes on to the Mojang logo, and then this appears:
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 5/6/12 3:32 AM
Minecraft: Minecraft 1.2.5
OS: Mac OS X (i386) version 10.5.8
Java: 1.5.0_30, Apple Inc.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.&--#60;init&--#62;(ahu.java:77)
at ahu.&--#60;clinit&--#62;(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Thread.java:655)
--- END ERROR REPORT 23fc2f9f ----------
In short, the mod seems not to be working. Do you have any suggestions?
Sincerely,
He who is known in Minecraft as MREvanston
Here are the vein settings I came up with for rare huge ore deposits.
[...]
Those are pretty impressive - thanks for posting the settings. I really appreciate having some solid playtesting feedback. One thing maybe you could try with these giant "strategic" distibutions is to make them spawn only in certain biomes. For example, making iron spawn only in taigas. This reenforces the need to explore the surface thoroughly. In my own tests, I find that even though iron is ~3x more common in snowy areas I never actually go looking for them because I know I can probably find it closer with enough spelunking.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 5/6/12 3:32 AM
Minecraft: Minecraft 1.2.5
OS: Mac OS X (i386) version 10.5.8
Java: 1.5.0_30, Apple Inc.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
[...]
--- END ERROR REPORT 23fc2f9f ----------
As Sodisna said, this is probably a version conflict. You appear to have Java 5 installed - I would recommend updating to version 6 (or 7, which is the latest). You can find it on Oracle's website. You're interested in the Java Runtime Environment (JRE), Standard Edition (SE).
Progress update on CustomOreGen [1.2.5]v4:
Bug fixes with random number generators.
Regex support for the <Replaces> element, so you can use something like <Replaces block='.*'/> to replace all blocks.
Finished optimizing the Bezier algorithm - it now runs *much* faster for large caves:
These have a segment radius of 20-30m, and would have crushed my machine with the old algorithm. I also took care of the issue that was leaving "floating" blocks behind.
I have a lot left to do, though. I'll post more as I make progress.
Doesn't work with ExtraBiomesXL. There's a conflict. Using Forge 3.1.3.
java.lang.NullPointerException
at CustomOreGen.MapGenVeins$Config.hasBiome(MapGenVeins.java:755)
at CustomOreGen.MapGenVeins$Config.validate(MapGenVeins.java:840)
at CustomOreGen.MapGenVeins.validate(MapGenVeins.java:47)
at mod_CustomOreGen.validate(mod_CustomOreGen.java:94)
at mod_CustomOreGen.generateSurface(mod_CustomOreGen.java:128)
at ModLoader.populateChunk(ModLoader.java:1184)
at ko.a(ChunkProvider.java:204)
at ack.a(Chunk.java:1192)
at ko.c(ChunkProvider.java:113)
at ko.b(ChunkProvider.java:126)
at xd.d(World.java:647)
at xd.a(World.java:562)
at net.minecraft.client.Minecraft.e(Minecraft.java:2191)
at net.minecraft.client.Minecraft.a(Minecraft.java:2078)
at net.minecraft.client.Minecraft.a(Minecraft.java:2025)
at net.minecraft.client.Minecraft.a(Minecraft.java:1936)
at xh.a(SourceFile:163)
at vp.a(SourceFile:74)
at xh.a(SourceFile:233)
at vp.f(SourceFile:122)
at vp.i(SourceFile:110)
at net.minecraft.client.Minecraft.k(Minecraft.java:1561)
at net.minecraft.client.Minecraft.x(Minecraft.java:819)
at net.minecraft.client.Minecraft.run(Minecraft.java:747)
at java.lang.Thread.run(Unknown Source)
I've contacted Alblaka about the issue with the disabling of ores. Asked him to address the issue in the thread, of forward the PM to any of the other developers so that they might address it.
Thanks for keeping me in the loop. It's not a hard change to implement, but I imagine they get a lot of requests. At any rate, I just finished working on something that might help you in the meantime. Stay tuned! EDIT: turns out it doesn't work, so false alarm I'm afraid.
Many bugfixes. Bezier veins are now faster and have fewer glitches like leaving blocks behind. Veins distributions with identical settings no longer always spawn next to each other. Mod-added biomes without names will no longer cause a crash. Overall performance should be slightly better.
Renamed the <PDist> element. <PDist> is now <Setting>, and the "distribution" attribute is now "type".
Renamed the <VeinDefaults> element. <VeinDefaults> is now <VeinsPreset>. A new element, <StandardGenPreset>, has been added as well.
Changed how defaults work in the config. Default settings can now be "inherited" from another distribution using the "inherits" attribute.
Changed how blocks are specified in the config. The "block" attribute replaces the old "blockID" and "metaData" attributes. The "block" attribute supports regular expression patterns.
Added new presets to the config file. Several "preset" distributions have been added, based on feedback from dyrewolf.
StandardGen now uses settings. The size, frequency, and height of StandardGen distributions is now set with <Setting> elements rather than directly with attributes.
Reverted Lapis Lazuli distribution back to v2. The changes to the lapis distribution introduced from [1.2.5]v3 have been undone (didn't like how they turned out).
Debugging Mode! A special mode for single-player worlds that allows in-game changes to mod settings and more.
There were a lot of changes to the config format in this update. I apologize to everyone who has to go back and modify their config files because of it. However, the new features are very useful. The new block attribute has regex support and can accept block names in addition to block IDs. The new inherits attribute allows a distribution to take its default settings from any other distribution above it.
Also new is Debugging Mode, which provides console commands for changing settings in-game. It can also display wireframe models of distributions:
This is very handy for finding them underground.
Finally, I set up a small wiki to host documentation for the mod.
"You should already be able to use mod-added biomes in the config file, provided that you know their name."
That's what I meant.
Error when making a new world.
java.lang.ArrayIndexOutOfBoundsException: 532
at CustomOreGen.BlockDescriptor.fastMatchesBlock(BlockDescriptor.java:200)
at CustomOreGen.MapGenVeins$VeinStructureComponent.attemptPlaceBlock(MapGenVeins.java:400)
at CustomOreGen.MapGenVeins$BezierTubeComponent.a(MapGenVeins.java:887)
at pg.a(SourceFile:29)
at agt.a(SourceFile:46)
at CustomOreGen.MapGenVeins.populate(MapGenVeins.java:85)
at CustomOreGen.CustomOreGenBase.generateSurface(CustomOreGenBase.java:281)
at ModLoader.populateChunk(ModLoader.java:1184)
at ko.a(ChunkProvider.java:204)
at ack.a(Chunk.java:1192)
at ko.c(ChunkProvider.java:113)
at ko.b(ChunkProvider.java:126)
at xd.d(World.java:647)
at xd.a(World.java:562)
at net.minecraft.client.Minecraft.e(Minecraft.java:2191)
at net.minecraft.client.Minecraft.a(Minecraft.java:2078)
at net.minecraft.client.Minecraft.a(Minecraft.java:2025)
at net.minecraft.client.Minecraft.a(Minecraft.java:1936)
at xh.a(SourceFile:163)
at vp.a(SourceFile:74)
at xh.a(SourceFile:233)
at vp.f(SourceFile:122)
at vp.i(SourceFile:110)
at net.minecraft.client.Minecraft.k(Minecraft.java:1561)
at net.minecraft.client.Minecraft.x(Minecraft.java:819)
at net.minecraft.client.Minecraft.run(Minecraft.java:747)
at java.lang.Thread.run(Unknown Source)
Conmig
<!--************************* CustomOreGen Configuration *****************************************
*
* CustomOreGen allows you to customize the generation of Ore within their world. This file
* contains a list of "distributions", which place a specific block according to a specific
* algorithm. You can have as many distributions as you want, including multiple distributions for
* the same block type.
*
* There are two basic algorithms available, "StandardGen" and "Veins".
*
* This file is written in XML. All names and values are ***CASE SENSISTIVE***.
*
* For details on how to edit this file, please see the online CustomOreGen documentation:
*
* [url="http://customoregen.thegamewiki.com/wiki/Customization"]http://customoregen....i/Customization[/url]
*
***********************************************************************************************-->
<Config>
<!-- ** Distribution Presets **
* Below are a collection of useful "preset" distributions. These don't generate anything by themselves, but
* they can be inherited from by other distributions. That means that you can use these as handy defaults
* for your own distributions.
-->
<StandardGenPreset name='DefaultStandardGen'>
<Description>
This is the same as the hardcoded default settings for StandardGen distributions. That means that
(unless you change these values) a StandardGen element with inherits='DefaultStandardGen' is the same
as a StandardGen element with no inherits at all.
</Description>
<Setting name='Size' avg='8'/>
<Setting name='Frequency' avg='20'/>
<Setting name='Height' avg='64' range='64' type='uniform'/>
</StandardGenPreset>
<VeinsPreset name='DefaultVeins' branchType='Bezier'>
<Description>
This is the same as the hardcoded default settings for Veins distributions. That means that
(unless you change these values) a Veins element with inherits='DefaultVeins' is the same as a Veins
element with no inherits at all.
</Description>
<Setting name='MotherlodeFrequency' avg='3.025'/>
<Setting name='MotherlodeSize' avg='2.5' range='1'/>
<Setting name='MotherlodeHeight' avg='32' range='16' type='normal'/>
<Setting name='BranchFrequency' avg='3' range='2'/>
<Setting name='BranchInclination' avg='0' range='0.55'/>
<Setting name='BranchLength' avg='120' range='60'/>
<Setting name='BranchHeightLimit' avg='16'/>
<Setting name='SegmentForkFrequency' avg='0.20'/>
<Setting name='SegmentForkLengthMult' avg='0.75' range='0.25' />
<Setting name='SegmentLength' avg='15' range='6'/>
<Setting name='SegmentAngle' avg='0.50' range='0.50'/>
<Setting name='SegmentRadius' avg='0.5' range='0.3'/>
<Setting name='OreRadiusMult' avg='1.0' range='0.1'/>
<Replaces block='stone'/>
<Biome name='.*'/>
</VeinsPreset>
<VeinsPreset name='PresetSingleVeins' inherits='DefaultVeins'>
<Description>
Short, narrow veins that occur by themselves (no motherlodes).
</Description>
<Setting name='MotherlodeFrequency' avg='0.980'/>
<Setting name='MotherlodeSize' avg='0'/>
<Setting name='BranchFrequency' avg='1'/>
<Setting name='BranchLength' avg='50' range='20'/>
<Setting name='SegmentForkFrequency' avg='0.10'/>
<Setting name='SegmentAngle' avg='0.2' range='0.2'/>
<Setting name='SegmentLength' avg='8' range='4' type='normal'/>
<Setting name='SegmentRadius' avg='0.30' range='0.1'/>
</VeinsPreset>
<VeinsPreset name='PresetSmallDeposts' inherits='DefaultVeins'>
<Description>
Small isolated deposits without any veins. Somewhat similar to the deposits produced by
StandardGen distributions.
</Description>
<Setting name='MotherlodeFrequency' avg='9.0'/>
<Setting name='MotherlodeSize' avg='0.9' range='0.3'/>
<Setting name='BranchFrequency' avg='0'/>
</VeinsPreset>
<VeinsPreset name='PresetLsvsDeposts' inherits='DefaultVeins'>
<Description>
Small isolated deposits without any veins. Instead of spawning in stone, however,
these deposits will only spawn in lava pools near the bottom of the map.
Note that these lava pools are produced by the vanilla cave generator - any mod
that changes or removes cave generation will indirectly affect these deposits.
</Description>
<Setting name='MotherlodeFrequency' avg='6.00' range='2.00'/>
<Setting name='MotherlodeSize' avg='1.5' range='0.8'/>
<Setting name='MotherlodeHeight' avg='8' range='8' type='uniform' />
<Setting name='BranchFrequency' avg='0'/>
<Replaces block='lava'/>
</VeinsPreset>
<VeinsPreset name='PresetCaveVeins' branchType='Bezier'>
<Description>
Very large veins intended for generating caves, supplementary to the vanilla cave generator.
You need to use block='air' to accomplish this. Note that these caves won't have lava or water springs,
vines, or any of the other special features that the vanilla cave generator adds. Also note that to
avoid carving huge holes in the ocean, these caves won't replace water.
Credit: based on feedback by dyrewulf from the MC forums.
</Description>
<Setting name='MotherlodeFrequency' avg='0.102'/>
<Setting name='MotherlodeSize' avg='18' range='9' type='normal'/>
<Setting name='MotherlodeHeight' avg='43' range='10.5' type='normal'/>
<Setting name='BranchFrequency' avg='3' range='2'/>
<Setting name='BranchInclination' avg='0' range='0.55'/>
<Setting name='BranchLength' avg='500' range='280' type='normal'/>
<Setting name='BranchHeightLimit' avg='128'/>
<Setting name='SegmentForkFrequency' avg='0.08'/>
<Setting name='SegmentForkLengthMult' avg='0.75' range='0.25' />
<Setting name='SegmentLength' avg='30' range='6'/>
<Setting name='SegmentAngle' avg='0.70' range='0.70'/>
<Setting name='SegmentRadius' avg='6' range='3.8' type='normal'/>
<Setting name='OreRadiusMult' avg='1'/>
<Replaces block='(?!^water$|^water:|^8$|^8:|^9$|^9:).*'/> <!-- One huge regex to avoid matching water -->
<Biome name='.*'/>
</VeinsPreset>
<VeinsPreset name='PresetHugeVeins' branchType='Bezier'>
<Description>
Very large, extremely rare motherlodes. Each motherlode has many long slender branches - so thin that
parts of the branch won't contain any ore at all. This, combined with the incredible length of the
branches, makes them more challenging to follow underground. Once found, however, a motherlode contains
enough ore to keep a player supplied for a very long time.
The rarity of these veins might be too frustrating in a single-player setting. In SMP, though, teamwork
could make finding them much easier and the motherlodes are big enough to supply several people without
shortage. This might be a good way to add challenge to multiplayer worlds.
Credit: based on feedback by dyrewulf from the MC forums.
</Description>
<Setting name='MotherlodeFrequency' avg='0.225'/>
<Setting name='MotherlodeSize' avg='10' range='6' type='normal'/>
<Setting name='MotherlodeHeight' avg='45' range='9' type='normal'/>
<Setting name='BranchFrequency' avg='8' range='4' />
<Setting name='BranchInclination' avg='0.7' range='0.85' />
<Setting name='BranchLength' avg='500' range='400' type='normal'/>
<Setting name='BranchHeightLimit' avg='100'/>
<Setting name='SegmentForkFrequency' avg='0.02'/>
<Setting name='SegmentForkLengthMult' avg='0.5' range='0.25' />
<Setting name='SegmentLength' avg='30' range='6' />
<Setting name='SegmentAngle' avg='0.30' range='0.30' />
<Setting name='SegmentRadius' avg='0.025' range='0.2' />
<Setting name='OreRadiusMult' avg='1' range='0.25' />
<Replaces block='stone'/>
<Replaces block='grass'/>
<Replaces block='dirt'/>
<Replaces block='sand'/>
<Replaces block='gravel'/>
<Replaces block='sandstone'/>
<Biome name='.*'/>
</VeinsPreset>
<!-- ** StandardGens for the Vanilla Ores **
* Below is a Standard Generator for each vanilla ore type (including subterranean dirt & gravel
* deposits). The values for size, frequency, etc. are identical to the original vanilla distributions.
* Most of them are commented out, but you can uncomment any or all of them if you want the vanilla
* distributions back. You can add, remove, copy, modify, or rearrange these as necessary.
* See the notes on "StandardGen" algorithm below for details of the various settings.
-->
<StandardGen name='DirtStandard' block='dirt' inherits='DefaultStandardGen'>
<Setting name='Size' avg='32'/>
</StandardGen>
<StandardGen name='GravelStandard' block='gravel' inherits='DefaultStandardGen'>
<Setting name='Size' avg='32'/>
<Setting name='Frequency' avg='10'/>
</StandardGen>
<!--
<StandardGen name='CoalStandard' block='oreCoal' inherits='DefaultStandardGen'>
<Setting name='Size' avg='16'/>
</StandardGen>
<StandardGen name='IronStandard' block='oreIron' inherits='DefaultStandardGen'>
<Setting name='Size' avg='8'/>
<Setting name='Height' avg='32' range='32'/>
</StandardGen>
<StandardGen name='GoldStandard' block='oreGold' inherits='DefaultStandardGen'>
<Setting name='Size' avg='8'/>
<Setting name='Frequency' avg='2'/>
<Setting name='Height' avg='16' range='16'/>
</StandardGen>
<StandardGen name='RedstoneStandard' block='73' inherits='DefaultStandardGen'>
<Description>
Note that we have to use the blockID (73) here to specify the "real" Redstone
ore, because the name oreRedstone is also used for a special internal version
of the ore block.
</Description>
<Setting name='Size' avg='7'/>
<Setting name='Frequency' avg='8'/>
<Setting name='Height' avg='8' range='8'/>
</StandardGen>
<StandardGen name='DiamondStandard' block='oreDiamond' inherits='DefaultStandardGen'>
<Setting name='Size' avg='7'/>
<Setting name='Frequency' avg='1'/>
<Setting name='Height' avg='8' range='8'/>
</StandardGen>
<StandardGen name='LapisLazuliStandard' block='oreLapis' inherits='DefaultStandardGen'>
<Setting name='Size' avg='6'/>
<Setting name='Frequency' avg='1'/>
<Setting name='Height' avg='16' range='16' type='normal'/>
</StandardGen>
-->
<!-- ** Veins for the Vanilla Ores **
* Below is a collection of Vein generators for the vanilla ore types. You can add, remove, copy,
* modify, or rearrange any of these as necessary. See the notes on "Veins" algorithm below for
* details of the various settings.
-->
<Veins name='CoalVeins' block='oreCoal' wireframeColor='0x7F222222' inherits='DefaultVeins'>
<Description>
Coal spawns just below the surface, and up into hills and mountains. The veins are relatively
short and thick, and are often broken up by caves or depressions in the terrain.
</Description>
<Setting name='MotherlodeFrequency' avg='0.070'/>
<Setting name='MotherlodeHeight' avg='62' range='9'/>
<Setting name='BranchHeightLimit' avg='9'/>
<Setting name='BranchFrequency' avg='1.5' range='0.5'/>
<Setting name='BranchLength' avg='50' range='25'/>
<Setting name='SegmentRadius' avg='1.0' range='0.4' type='normal'/>
</Veins>
<Veins name='CoalVeinsSwamp' block='oreCoal' inherits='CoalVeins'>
<Description>
This roughly triples the chance of finding coal in a swamp.
</Description>
<Setting name='MotherlodeFrequency' avg='0.140'/>
<Setting name='MotherlodeHeight' avg='62' range='16'/>
<Setting name='BranchHeightLimit' avg='16'/>
<Biome name='Swampland'/>
</Veins>
<Veins name='IronVeins' block='oreIron' wireframeColor='0x7F221100' inherits='DefaultVeins'>
<Description>
Iron spawns in the height 30-50 range. The veins are average in length and size.
</Description>
<Setting name='MotherlodeFrequency' avg='0.025'/>
<Setting name='MotherlodeHeight' avg='43' range='10.5' type='normal' />
<Setting name='BranchHeightLimit' avg='10.5'/>
</Veins>
<Veins name='IronVeinsCold' block='oreIron' inherits='IronVeins'>
<Description>
This roughly triples the chance of finding iron in cold/icy biomes.
</Description>
<Setting name='MotherlodeFrequency' avg='0.050'/>
<Setting name='MotherlodeHeight' avg='43' range='15' type='normal' />
<Setting name='BranchHeightLimit' avg='15'/>
<Biome name='Taiga.*'/>
<Biome name='Ice.*'/>
</Veins>
<Veins name='GoldVeins' block='oreGold' wireframeColor='0x7F443300' inherits='DefaultVeins'>
<Description>
Gold spawns in the height 10-30 range. The veins are shorter than average,
and much rarer overall. Gold is not easy to find.
</Description>
<Setting name='MotherlodeFrequency' avg='0.018'/>
<Setting name='MotherlodeSize' avg='2' range='0.5'/>
<Setting name='MotherlodeHeight' avg='20' range='10' type='normal' />
<Setting name='BranchHeightLimit' avg='10'/>
<Setting name='BranchFrequency' avg='2.5' range='1'/>
<Setting name='BranchLength' avg='90' range='40'/>
<Setting name='SegmentRadius' avg='0.35' range='0.15'/>
<Setting name='SegmentAngle' avg='0.6' range='0.40' />
</Veins>
<Veins name='RedstoneVeins' block='73' wireframeColor='0x7F550000' inherits='PresetSingleVeins'>
<Description>
Redstone spawns in isolated veins (no motherlodes) that run vertically. These veins are fairly
common, and it is not hards to find redstone in caves or even exposed on low mountainsides. It
is a challenge to mine though - you have to tunnel straight down!.
Note that we have to use the blockID (73) here to specify the "real" Redstone ore, because the
name oreRedstone is also used for a special internal version of the ore block.
</Description>
<Setting name='MotherlodeFrequency' avg='0.080'/>
<Setting name='MotherlodeHeight' avg='76' range='4'/>
<Setting name='BranchHeightLimit' avg='48'/>
<Setting name='BranchInclination' avg='-1.31' range='0.26'/>
</Veins>
<Veins name='RedstoneVeinsDesert' block='73' inherits='RedstoneVeins'>
<Description>
This roughly triples the chance of finding redstone in deserts.
</Description>
<Setting name='MotherlodeFrequency' avg='0.20'/>
<Setting name='BranchHeightLimit' avg='56'/>
<Replaces block='stone'/>
<Replaces block='sandstone'/>
<Biome name='Desert.*'/>
</Veins>
<Veins name='LapisLazuliVeins' block='oreLapis' wireframeColor='0x7F000055' inherits='PresetSingleVeins'>
<Description>
Lapis Lazuli spawns in isolated veins that run vertically, much like redstone. However,
lapis veins are too deep to come near the suface. They are also considerably rarer.
</Description>
<Setting name='MotherlodeFrequency' avg='0.550'/>
<Setting name='MotherlodeHeight' avg='12' range='4'/>
<Setting name='BranchHeightLimit' avg='40'/>
<Setting name='BranchInclination' avg='1.31' range='0.26'/>
</Veins>
<Veins name='DiamondVeins' block='oreDiamond' wireframeColor='0x7F336699' inherits='PresetSmallDeposts'>
<Description>
Diamond "veins" aren't veins at all, but rather small isolated clusters.
The logic is that diamonds are gems, rather than true ores.
</Description>
<Setting name='MotherlodeHeight' avg='13.5' range='5.5'/>
</Veins>
<!-- ** Redpower Ore Veins **
* Since I use Redpower, I've included a list of Vein generators for the Redpower Ores below.
* You do *not* need to copy any blockIDs from the redpower config - the proper block name and
* metadata values are already provided below.
* At the moment, the Redpower config only lets you disable the default generation for Copper,
* Tin, and Silver. Disable them, and then uncomment the corresponding sections below.
* Don't uncomment the sections for the other ores (Nikolite, Tungsten, etc.) unless you
* have some way of disabling the default Redpower generation for them.
-->
<!--
<Veins name='RPCopperVeins' block='rpores:5' wireframeColor='0x7F773300' inherits='DefaultVeins'>
<Description>
Based on Iron veins.
</Description>
<Setting name='MotherlodeFrequency' avg='0.025'/>
<Setting name='MotherlodeHeight' avg='43' range='10.5' type='normal' />
<Setting name='BranchHeightLimit' avg='10.5'/>
</Veins>
<Veins name='RPCopperVeinsPlains' block='rpores:5' inherits='RPCopperVeins'>
<Description>
This roughly triples the chance of finding iron in flat plains biomes.
</Description>
<Setting name='MotherlodeFrequency' avg='0.050'/>
<Setting name='MotherlodeHeight' avg='43' range='15' type='normal' />
<Setting name='BranchHeightLimit' avg='15'/>
<Biome name='Plains'/>
<Biome name='Ice Plains'/>
</Veins>
<Veins name='RPTinVeins' block='rpores:4' wireframeColor='0x7F888888' inherits='DefaultVeins'>
<Description>
Based on Iron veins, but with slightly fewer branches per motherlode.
</Description>
<Setting name='MotherlodeFrequency' avg='0.025'/>
<Setting name='MotherlodeHeight' avg='43' range='10.5' type='normal' />
<Setting name='BranchHeightLimit' avg='10.5'/>
<Setting name='BranchFrequency' avg='2.5' range='2'/>
</Veins>
<Veins name='RPTinVeinsJungle' block='rpores:4' inherits='RPTinVeins'>
<Description>
This roughly doubles the chance of finding tin in jungle biomes.
</Description>
<Setting name='MotherlodeFrequency' avg='0.025'/>
<Setting name='MotherlodeHeight' avg='43' range='15' type='normal' />
<Setting name='BranchHeightLimit' avg='15'/>
<Biome name='Jungle.*'/>
</Veins>
<Veins name='RPSilverVeins' block='rpores:3' wireframeColor='0x7F775577' inherits='DefaultVeins'>
<Description>
Based on Gold veins, but slightly more common and with considerably
longer branches.
</Description>
<Setting name='MotherlodeFrequency' avg='0.020'/>
<Setting name='MotherlodeSize' avg='2' range='0.5'/>
<Setting name='MotherlodeHeight' avg='20' range='10' type='normal' />
<Setting name='BranchHeightLimit' avg='10'/>
<Setting name='BranchFrequency' avg='2.5' range='1'/>
<Setting name='BranchLength' avg='120' range='60'/>
<Setting name='SegmentRadius' avg='0.35' range='0.1'/>
<Setting name='SegmentAngle' avg='0.6' range='0.40' />
</Veins>
<Veins name='RPNikoliteVeins' block='rpores:7' wireframeColor='0x7F337733' inherits='PresetSingleVeins'>
<Description>
Based on Redstone veins, since this is the "counterpart" to redstone,
but less common and deeper.
</Description>
<Setting name='MotherlodeFrequency' avg='0.060'/>
<Setting name='MotherlodeHeight' avg='12' range='4'/>
<Setting name='BranchHeightLimit' avg='40'/>
<Setting name='BranchInclination' avg='1.31' range='0.26'/>
</Veins>
<Veins name='RPNikoliteVeinsOcean' block='rpores:7' inherits='RPNikoliteVeins'>
<Description>
This roughly triples the chance of finding nikolite in ocean biomes.
</Description>
<Setting name='MotherlodeFrequency' avg='0.120'/>
<Setting name='BranchHeightLimit' avg='50'/>
<Biome name='Ocean'/>
</Veins>
<Veins name='RPTungstenVeins' block='rpores:6' inherits='PresetLsvsDeposts'>
<Description>
Instead of spawning in stone, Tungsten will only spawn in lava near the
very bottom of the map. In order to find it you will need to drain a
lot of lava pools. Good use for blulextric pumps!
</Description>
<Setting name='MotherlodeFrequency' avg='6.00' range='2.00'/>
</Veins>
<Veins name='RPRubyVeins' block='rpores:0' wireframeColor='0x7F110000' inherits='PresetSmallDeposts'>
<Description>
Based on Diamond veins, but with slightly more common.
</Description>
<Setting name='MotherlodeFrequency' avg='1.3'/>
<Setting name='MotherlodeHeight' avg='13.5' range='5.5'/>
</Veins>
<Veins name='RPEmeraldVeins' block='rpores:1' wireframeColor='0x7F001100' inherits='PresetSmallDeposts'>
<Description>
Based on Diamond veins, but with slightly more common.
</Description>
<Setting name='MotherlodeFrequency' avg='1.3'/>
<Setting name='MotherlodeHeight' avg='13.5' range='5.5'/>
</Veins>
<Veins name='RPSapphireVeins' block='rpores:2' wireframeColor='0x7F000011' inherits='PresetSmallDeposts'>
<Description>
Based on Diamond veins, but with slightly more common.
</Description>
<Setting name='MotherlodeFrequency' avg='1.3'/>
<Setting name='MotherlodeHeight' avg='13.5' range='5.5'/>
</Veins>
-->
<!-- ** Debugging **
* A dsitribution for debugging purposes. I use this to try out new settings.
-->
<!--
<Veins name='TestVeins' block='cloth:14' drawWireframe='true' inherits='DefaultVeins'>
<Setting name='MotherlodeHeight' avg='150' range='16'/>
<Replaces block='air'/>
</Veins>
-->
</Config>
For the xml config file, is it suppose to be empty when I open and I have to write the config code in myself or have I got a broken installation?
Delete (or move) the config file you have now and restart minecraft. The mod should automatically create a fully functional default config file for you when it sees that one is not already there. If this does not happen, post a copy of ModLoader.txt back here because it is probably an error. It would also help to know how you installed the mod (into the jar, into the mods folder, with MCPatcher, etc).
Issue solved, deleting and reloading the game fixed it, however before when i loaded it it gave me an empty xml file which caused my minecraft to crash whenever i loaded. I'm not sure what caused it but deleting the xml fixed it.
Bugfixes. Lingering issues with ExtraBiomes and 1024 blockIDs mod should be fixed.
Tweaked Default configurations. Made redstone slightly more common and fixed some embarrassing spelling errors (doubt I got them all, though).
Veins distributions can now be nested. You can put a <Veins> element inside another <Veins> elements in the config file. The "inner"/"child" distribution will only spawn near its parent. A new vein setting, MotherlodeRangeLimit, has been added to control the effective range.
The major change this time around is the ability to "nest" veins distributions inside each other. The intended use is for spawning small ore clusters as "hints" near large, rare deposits as requested by dyrewulf. I'm sure that this feature could be put to other uses as well.
Thanks for getting this very useful feature into the mod. I was thinking the other day it might be cool to allow 2 veins to share the same pathfinding, but have different radius settings, so that you could have a "vein inside vein", or maybe have a cave running inside a vein. That might allow for ice caves or nether caves on the surface. Is this at all possible with the settings you have now?
I'm trying to find a way to generate chunks that can be saved and reloaded on an SMP prison-type server. It would be a mining area that can be reloaded when it gets cleared out by my players. The mines are quite small for now, only about 20x20, and go from level 3-64ish.
I've been trying to work with your mod to generate a world with the distributions I'm looking for (veins are 1 large, but more frequent, set to all heights, and limited to only specific ores) but I think I"m running into the limit of "vein" spaces in solid stone that's a function of minecraft itself. i.e., when I turn up the frequency in your config, I get almost no ore at all.
Can you suggest what settings I could use, or suggest a different mod that would allow me to do this? I hope I'm being clear, it's been a long day =)
My impression from playing with these settings is that the ores may still need to be more rare, but it's very satisfying to find a vein, since you know you're set for awhile. And it forces you to explore the surface to find each ore you need. Having trace deposits (requires implementation into the mod) that help mark the veins/motherlode would improve it because the way I have it now, once you find an ore on the surface, there's no challenge in locating the vein/motherlode.
With this type of ore distribution cave exploration is much less rewarding. Might be worth having a somewhat common set of standard cluster settings with very few ore per cluster just to make it so you can find small patches of each ore on occasion when you're in caves.
Settings:
<Veins name='Huge Rare Coal Veins' blockID='16' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.0003'/>
<PDist name='MotherlodeSize' avg='7' range='6' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='8' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='600' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.01'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Swamp Coal Veins' blockID='16' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00075'/>
<PDist name='MotherlodeSize' avg='5' range='4' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='6' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='200' range='600' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.01'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Swampland'/>
</Veins>
<Veins name='Huge Rare Iron Veins' blockID='15' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00025'/>
<PDist name='MotherlodeSize' avg='8' range='10' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='33' range='10.5' distribution='normal'/>
<PDist name='BranchFrequency' avg='6' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.55' distribution='uniform'/>
<PDist name='BranchLength' avg='600' range='450' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.50' range='0.50' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.25' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Cold Biome Iron Veins' blockID='15' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00055'/>
<PDist name='MotherlodeSize' avg='6' range='4' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='33' range='10.5' distribution='normal'/>
<PDist name='BranchFrequency' avg='4' range='2' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.55' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='250' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.50' range='0.50' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.25' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Taiga.*'/>
<Biome name='Ice.*'/>
<Biome name='Frozen.*'/>
</Veins>
<Veins name='Huge Rare Gold Veins' blockID='14' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.0001'/>
<PDist name='MotherlodeSize' avg='5' range='10' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='20' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='3' range='2' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.35' distribution='uniform'/>
<PDist name='BranchLength' avg='800' range='650' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='180'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.40' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.1' range='0.85' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.25' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='15'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='River Biome Gold Veins' blockID='14' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00045'/>
<PDist name='MotherlodeSize' avg='8' range='10' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='20' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='3' range='2' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.35' distribution='uniform'/>
<PDist name='BranchLength' avg='800' range='650' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='180'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.40' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.25' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.25' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='15'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='River'/>
<Biome name='FrozenRiver'/>
</Veins>
<Veins name='Huge Rare Redstone Veins' blockID='73' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00035'/>
<PDist name='MotherlodeSize' avg='0'/>
<PDist name='MotherlodeHeight' avg='100' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='6' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='-1.3' range='0.25' distribution='uniform'/>
<PDist name='BranchLength' avg='600' range='450' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.15' range='0.35' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.25' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Desert Biome Redstone Veins' blockID='73' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00065'/>
<PDist name='MotherlodeSize' avg='0'/>
<PDist name='MotherlodeHeight' avg='100' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='6' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='-1.3' range='0.25' distribution='uniform'/>
<PDist name='BranchLength' avg='450' range='250' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.15' range='0.35' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Desert.*'/>
</Veins>
<Veins name='DefaultLapisLazuliVeins' blockID='21'>
<PDist name='MotherlodeFrequency' avg='0.05'/>
<PDist name='MotherlodeSize' avg='0.2' range='0'/>
<PDist name='MotherlodeHeight' avg='12' range='4'/>
<PDist name='BranchHeightLimit' avg='40'/>
<PDist name='BranchFrequency' avg='1' range='0'/>
<PDist name='BranchInclination' avg='1.31' range='0.26'/>
<PDist name='BranchLength' avg='50' range='20'/>
<PDist name='SegmentForkFrequency' avg='0.30'/>
<PDist name='SegmentAngle' avg='0.2' range='0.2'/>
<PDist name='SegmentLength' avg='8' range='4' distribution='normal'/>
<PDist name='SegmentRadius' avg='0.35' range='0.15'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
</Veins>
<Veins name='DefaultDiamondVeins' blockID='56'>
<Description>
Unlike the other ores, diamond "veins" aren't veins at all. Instead, they are clusters
very similar to the vanilla diamond distribution. This makes sense, because diamonds are
really gems not ores, and it also means they require a different style of mining than other
ores.
</Description>
<PDist name='MotherlodeFrequency' avg='0.8'/>
<PDist name='MotherlodeHeight' avg='13.5' range='5.5'/>
<PDist name='MotherlodeSize' avg='1.2' range='0.3'/>
<PDist name='BranchFrequency' avg='0' range='0'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
</Veins>
<Veins name='Jungle Biome Diamond Veins' blockID='56'>
<Description>
Unlike the other ores, diamond "veins" aren't veins at all. Instead, they are clusters
very similar to the vanilla diamond distribution. This makes sense, because diamonds are
really gems not ores, and it also means they require a different style of mining than other
ores.
</Description>
<PDist name='MotherlodeFrequency' avg='.001'/>
<PDist name='MotherlodeHeight' avg='25' range='20'/>
<PDist name='MotherlodeSize' avg='3.5' range='0.5'/>
<PDist name='BranchFrequency' avg='2' range='1'/>
<PDist name='BranchLength' avg='12' range='12' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='20'/>
<PDist name='SegmentRadius' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Biome name='Jungle.*'/>
</Veins>
<Veins name='Huge Rare Copper Veins' blockID='140' metaData='5' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00018'/>
<PDist name='MotherlodeSize' avg='6' range='4' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='8' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='600' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Huge Rare Copper Veins' blockID='140' metaData='5' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00035'/>
<PDist name='MotherlodeSize' avg='5' range='3' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='8' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='200' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Plains.*'/>
<Biome name='Ice Plains'/>
</Veins>
<Veins name='Huge Rare Tin Veins' blockID='140' metaData='4' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00014'/>
<PDist name='MotherlodeSize' avg='6' range='4' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='8' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='600' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Forest Biome Tin Veins' blockID='140' metaData='4' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00028'/>
<PDist name='MotherlodeSize' avg='5' range='3' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='45' range='9' distribution='normal'/>
<PDist name='BranchFrequency' avg='8' range='4' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.85' distribution='uniform'/>
<PDist name='BranchLength' avg='400' range='200' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='100'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.5' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.30' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.0' range='0.55' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.15' range='0.35' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Forest.*'/>
</Veins>
<Veins name='Huge Rare Silver Veins' blockID='140' metaData='3' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00025'/>
<PDist name='MotherlodeSize' avg='5' range='10' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='20' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='3' range='2' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.35' distribution='uniform'/>
<PDist name='BranchLength' avg='800' range='650' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='180'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.40' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.1' range='0.85' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.25' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='15'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='.*'/>
</Veins>
<Veins name='Hills Biome Silver Veins' blockID='140' metaData='4' branchtype='bezier'>
<PDist name='MotherlodeFrequency' avg='0.00065'/>
<PDist name='MotherlodeSize' avg='8' range='10' distribution='normal'/>
<PDist name='MotherlodeHeight' avg='20' range='10' distribution='normal'/>
<PDist name='BranchFrequency' avg='3' range='2' distribution='uniform'/>
<PDist name='BranchInclination' avg='0' range='0.35' distribution='uniform'/>
<PDist name='BranchLength' avg='800' range='650' distribution='normal'/>
<PDist name='BranchHeightLimit' avg='180'/>
<PDist name='SegmentForkFrequency' avg='0.02'/>
<PDist name='SegmentForkLengthMult' avg='0.75' range='0.25' distribution='uniform'/>
<PDist name='SegmentLength' avg='30' range='6' distribution='uniform'/>
<PDist name='SegmentAngle' avg='0.40' range='0.30' distribution='uniform'/>
<PDist name='SegmentRadius' avg='1.25' range='0.75' distribution='uniform'/>
<PDist name='OreRadiusMult' avg='1.25' range='0.25' distribution='uniform'/>
<Replaces blockID='1' metaData='0'/>
<Replaces blockID='3'/>
<Replaces blockID='2'/>
<Replaces blockID='12'/>
<Replaces blockID='13'/>
<Replaces blockID='16'/>
<Replaces blockID='15'/>
<Replaces blockID='24'/>
<Replaces blockID='186'/>
<Replaces blockID='200'/>
<Replaces blockID='142' metaData='0'/>
<Replaces blockID='142' metaData='1'/>
<Biome name='Hills.*'/>
<Biome name='Mountains.*'/>
</Veins>
Height +100 Images:
Regular Gameplay Images:
java -cp "/Users/kschut/Library/Application Support/minecraft/bin/minecraft.jar:/Users/kschut/Library/Application Support/minecraft/bin/lwjgl.jar:/Users/kschut/Library/Application Support/minecraft/bin/lwjgl_util.jar:/Users/kschut/Library/Application Support/minecraft/bin/jinput.jar:" "-Djava.library.path=/Users/kschut/Library/Application Support/minecraft/bin/natives" -Xmx768M -Xms512M net.minecraft.client.Minecraft
27 achievements
182 recipes
LWJGL Version: 2.4.2
ModLoader 1.2.5 Initializing...
Failed to load mod from "mod_CustomOreGen.class"
Done.
Loading: net.java.games.input.OSXEnvironmentPlugin
Stopping!
The game goes on to the Mojang logo, and then this appears:
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 5/6/12 3:32 AM
Minecraft: Minecraft 1.2.5
OS: Mac OS X (i386) version 10.5.8
Java: 1.5.0_30, Apple Inc.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.&--#60;init&--#62;(ahu.java:77)
at ahu.&--#60;clinit&--#62;(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Thread.java:655)
--- END ERROR REPORT 23fc2f9f ----------
In short, the mod seems not to be working. Do you have any suggestions?
Sincerely,
He who is known in Minecraft as MREvanston
Try installing Forgejava.lang.UnsupportedClassVersionError: Bad version number in .class file
You have a old version of something. Try updating this mod..
As Sodisna said, this is probably a version conflict. You appear to have Java 5 installed - I would recommend updating to version 6 (or 7, which is the latest). You can find it on Oracle's website. You're interested in the Java Runtime Environment (JRE), Standard Edition (SE).
These have a segment radius of 20-30m, and would have crushed my machine with the old algorithm. I also took care of the issue that was leaving "floating" blocks behind.
I have a lot left to do, though. I'll post more as I make progress.
Thanks for keeping me in the loop. It's not a hard change to implement, but I imagine they get a lot of requests.
At any rate, I just finished working on something that might help you in the meantime. Stay tuned!EDIT: turns out it doesn't work, so false alarm I'm afraid.Changes in [1.2.5]v4:
There were a lot of changes to the config format in this update. I apologize to everyone who has to go back and modify their config files because of it. However, the new features are very useful. The new block attribute has regex support and can accept block names in addition to block IDs. The new inherits attribute allows a distribution to take its default settings from any other distribution above it.
Also new is Debugging Mode, which provides console commands for changing settings in-game. It can also display wireframe models of distributions:
This is very handy for finding them underground.
Finally, I set up a small wiki to host documentation for the mod.
Could you clarify what you mean? You should already be able to use mod-added biomes in the config file, provided that you know their name.
That's what I meant.
Error when making a new world.
Conmig
Changes in [1.2.5]v5:
The major change this time around is the ability to "nest" veins distributions inside each other. The intended use is for spawning small ore clusters as "hints" near large, rare deposits as requested by dyrewulf. I'm sure that this feature could be put to other uses as well.
I'm trying to find a way to generate chunks that can be saved and reloaded on an SMP prison-type server. It would be a mining area that can be reloaded when it gets cleared out by my players. The mines are quite small for now, only about 20x20, and go from level 3-64ish.
I've been trying to work with your mod to generate a world with the distributions I'm looking for (veins are 1 large, but more frequent, set to all heights, and limited to only specific ores) but I think I"m running into the limit of "vein" spaces in solid stone that's a function of minecraft itself. i.e., when I turn up the frequency in your config, I get almost no ore at all.
Can you suggest what settings I could use, or suggest a different mod that would allow me to do this? I hope I'm being clear, it's been a long day =)
Thanks