Please consider making your mod for Forge, I really think it fills an important category that isn't covered anywhere. I searched for hours trying to find any mods capable of doing this. There's some people out there who would love it.
I have no idea even how I would make a Forge mod; I even once made a post asking how to change cave generation with Forge but it got no replies at all, making me think that nobody really knows how to do it, and otherwise I'm not willing to put in the effort of making a mod that I won't use; even TMCW, which the mod is based on, hasn't been updated since last year or past 1.6.4 since I made it for my own personal use and have not played on it since then.
I wouldn't mind if somebody else wanted to though; I've even given out the source for my mods before, including one that was made into a proper Forge mod (Random Biomes, which is also part of Zeno410's Climate Control mod). In fact, here is the source for TMCW's caves, taken from the full mod and more up to date than the 1.7.10 version here, which was based on an older version; I also include my modified MapGenMineshaft class that makes mineshafts generate away from denser cave areas and with a larger size range (I also made some changes to mineshafts themselves which are specific to the rest of the mod; the cave class also has several mod-specific references that would need to be removed or changed, besides things like block IDs and the chunk array being converted to 1.7-1.9):
This cave mod looks to be exactly what I've been looking for, does it work for 1.10? Also is there a mod to remove the whole "biomes are placed in according to their temperature" deal?
However, note that they are not Forge mods, which is almost certainly what your modpack is, and will likely just crash the game if you try to use any (some may work, it is better to use a launcher like MultiMC to run them if you do since the vanilla launcher is very picky about how you install mods, hence why most mods use installers); depending on the version and what mod you want to use there may be Forge equivalents, such as Zeno410's Cave Control mod for 1.7 (by default it gives you 1.6.4 cave generation, the same as "old caves", and lets you use any combination of settings; however, it does not let you change the sizes of individual caves or ravines; the only mod I know of is TerrainControl and it is still rather limited, for example, you can make all of them larger but not just some, like in my mod TMCW).
I'd even gladly help somebody if they wanted to make a Forge version of one of my mods, as has been done before (I gave Zeno410 the information they needed to make their cave mod, and also gave them my source for a mod that removed climate zones).
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
Seeing as you found the cause of and created a fix for the ocean air pockets and blocked off mineshaft rooms bug, do you think you could release a new version of the Better Mineshafts or TMCW_Underground (Plus Light) with the fix?
Seeing as you found the cause of and created a fix for the ocean air pockets and blocked off mineshaft rooms bug, do you think you could release a new version of the Better Mineshafts or TMCW_Underground (Plus Light) with the fix?
I've more or less abandoned these mods; I never even used any of them myself and still play in 1.6.4 with no plans to update to a newer version and don't have much incentive to make mods that I don't use. I'd also have to download MCP again and and decompile and everything (the "old caves" mod may still be updatable using Java Bytecode Editor if the update to Java 8 compilation in 1.12 did not break it; it already couldn't even work properly with certain code in earlier versions, using Java 6; this mod only takes a few minutes to update).
As mentioned before though I wouldn't mind if somebody else wanted to update one of my mods themselves, and as a Forge mod, as was done with my "Random Biomes" mod and was also the basis of a mod that lets you customize cave generation, although it only lets you change their distribution, not the sizes of caves themselves (TMCW for 1.6.4 has also had 3 major updates, with greatly increased cave variation and more, since I made the 1.7.10 port with the underground only, which was based on the first version).
Also, mods like "Better Mineshafts" were intended to be as simple as possible (the ocean bubbles fix would require modifying a couple more classes, as would another fix that ensures a mineshaft always has at least one corridor leading from the center room (never fixed in vanilla or recognized as a bug, basically similar to code that ensures a stronghold always has a portal room by recreating the structure until one is generated), and including the exclusion from dense cave systems that TMCW includes would require knowing what parameters the cave generator uses, or a separate class for different preset values).
I decided to update "Old Caves" to 1.12.2, and as a bonus I included an "Old Mineshafts" mod which increases mineshaft frequency to 1.6.4 levels (2.5 times more common); both mods together make the underground nearly identical to 1.6.4 except for mineshafts in mesa biomes, ravines, which are only different in the way they curve from their starting point, and dungeons, which will still be twice as rare unless you increase the count to 16 in Customized and will be in different locations either way (they doubled their y-range from 128 to 256 in 1.7, meaning that only half as many attempts are below sea level).
Here is a comparison of the same seed in 1.6.4 (actually, 1.5.1, which is virtually the same; this is a world I play on, ignore the mine tunnels) and modified 1.12.2:
Also, I included a preformatted json file so all you have to do is replace the default one (the same name must be used for the version folder and jar) as well as an easy way to verify that the mod was successfully installed (a seed and coordinates).
I suppose, if you've abandoned these mods, there's not much chance for the cave variations from more recent versions of TMCW to be... I guess forward-ported?
Even if not, the Underground mods here have made caving fun again, even more so than back in 1.6.4! I've been playing with the light version (For the Forge compatibility) with a bunch of friends, and we could spend a couple of hours exploring cave systems, whereas we'd be lucky to get a half-hour-worthy cave before. This will almost certainly be a permanent addition to my 1.7.10.jar, though I have to admit it's tempting to go back to 1.6.4 temporarily, just for the extra variety provided by your mod. Then again, lack of forge compatibility does bring it down a little, but it would most likely still be fun with just your mod.
I suppose, if you've abandoned these mods, there's not much chance for the cave variations from more recent versions of TMCW to be... I guess forward-ported?
Even if not, the Underground mods here have made caving fun again, even more so than back in 1.6.4! I've been playing with the light version (For the Forge compatibility) with a bunch of friends, and we could spend a couple of hours exploring cave systems, whereas we'd be lucky to get a half-hour-worthy cave before. This will almost certainly be a permanent addition to my 1.7.10.jar, though I have to admit it's tempting to go back to 1.6.4 temporarily, just for the extra variety provided by your mod. Then again, lack of forge compatibility does bring it down a little, but it would most likely still be fun with just your mod.
One reason why I haven't updated is because there haven't been many requests for updates, but I could look into updating TMCW Underground to version 4. Due to the much greater complexity only the "light" version is probably practical but would mostly have the same caves and such while the "light" version mainly lacks some of the biome-specific features (many of which are specific to TMCW anyway) and mineshaft changes (aside from their altered spawning) and has the vanilla lava depth/ore distribution (this may be the biggest issue since TMCWv4 shifts lava level down by 7 layers so this means there would be more large caves/ravines breaking the surface unless I reduce their depth range, which was set so they are mostly below sea level).
ETA: It may be more of a problem to update and keep things simple because caves, mineshafts, and strongholds all depend on each other so I'd have to modify ChunkProviderGenerate, meaning it would not work with any mods using their own chunk provider, which would replace it, since I change the constructors for the cave, mineshaft, and stronghold classes since they are dependent on one another (e.g. whether a mineshaft generates depends on the caves in the area so they do not generate on top of larger/special cave systems or larger single caves and ravines; likewise, mineshafts and caves/ravines are disabled and/or reduced near strongholds).
One reason why I haven't updated is because there haven't been many requests for updates, but I could look into updating TMCW Underground to version 4. Due to the much greater complexity only the "light" version is probably practical but would mostly have the same caves and such while the "light" version mainly lacks some of the biome-specific features (many of which are specific to TMCW anyway) and mineshaft changes (aside from their altered spawning) and has the vanilla lava depth/ore distribution (this may be the biggest issue since TMCWv4 shifts lava level down by 7 layers so this means there would be more large caves/ravines breaking the surface unless I reduce their depth range, which was set so they are mostly below sea level).
ETA: It may be more of a problem to update and keep things simple because caves, mineshafts, and strongholds all depend on each other so I'd have to modify ChunkProviderGenerate, meaning it would not work with any mods using their own chunk provider, which would replace it, since I change the constructors for the cave, mineshaft, and stronghold classes since they are dependent on one another (e.g. whether a mineshaft generates depends on the caves in the area so they do not generate on top of larger/special cave systems or larger single caves and ravines; likewise, mineshafts and caves/ravines are disabled and/or reduced near strongholds).
I can't imagine why there haven't been many requests; these mods are fantastic for returning the 'Mine' to 'Minecraft'!
Really, though, I think there are a few mods which allow you to configure ore distribution, and maybe one or two that lets you change the lava level?
I honestly didn't expect you to consider bringing this mod slightly more in line with TMCW, at least the underground generation portion.
If you can't or don't enjoy doing it, know that the current version is still a lot more fun than Vanilla.
If I had one thing to nitpick, it's that if Red Sand is generated in a biome that it wouldn't normally generate, any sand around the edges of caves becomes Chiseled Sandstone. I assume that's because you just shift the ID a few places, not directly set it to anything. It's probably a lot more performance-friendly than anything else, but it just looks a bit weird in some places. (Or, you could say it adds mystery to see these hieroglyphics randomly, wooooo...)
It could just be considered a quirk, though. It doesn't really detract from anything.
If I had one thing to nitpick, it's that if Red Sand is generated in a biome that it wouldn't normally generate, any sand around the edges of caves becomes Chiseled Sandstone. I assume that's because you just shift the ID a few places, not directly set it to anything. It's probably a lot more performance-friendly than anything else, but it just looks a bit weird in some places. (Or, you could say it adds mystery to see these hieroglyphics randomly, wooooo...)
It could just be considered a quirk, though. It doesn't really detract from anything.
This is because I only check for and change the block ID, not data value, since only block data is passed into the cave generator; I use the biome ID to determine whether or not to use orange stained clay instead of sandstone, which works because both have a data value of 1 (so does chiseled sandstone):
// Replaces floating sand with sandstone and gravel with stone
Block fallingBlock = par5ArrayOfBlock[index + 1];
if (fallingBlock == Blocks.sand)
{
// Includes all variants of mesa biome
if ((biome >= 37 && biome <= 39) || (biome >= 165 && biome <= 167))
{
// Red sand has the same data value as orange stained clay
// so this replaces it with the proper clay color
par5ArrayOfBlock[index + 1] = Blocks.stained_hardened_clay;
}
else
{
par5ArrayOfBlock[index + 1] = Blocks.sandstone;
}
}
else if (fallingBlock == Blocks.gravel)
{
par5ArrayOfBlock[index + 1] = Blocks.stone;
}
Fixing this would require modifying both the cave generator and chunk provider classes to pass in the metadata array, which would no longer make it so compatible.
I've been able to get a working version of TMCWv4's underground in 1.7.10 without having to modify more than just the cave/mineshaft/stronghold classes by copying code between them, instead of relying on access to methods within each class:
On the left is TMCWv4 while on the right is the 1.7.10 version; there are some differences since I did not add size variation to mineshafts and I forgot to disable vanilla ravines and simply raised the lava level to y=11 but everything else is the same.
I'll want to make tweaks to the altitude at which caves generate before releasing a final version (currently I just set the lava level to y=11 instead of y=4; some types of caves will have to be adjusted to fit in a narrower y-range to reduce the amount of surface openings).
I do wonder why you can't keep the lava level down a little; is it just more practical? You mentioned before something about difficulty changing ore distribution while keeping Forge compatibility, I guess that would be part of why you're shifting things slightly?
Would some of the cave adjustments mean something like, the caves won't stretch as far vertically, but would be more spread out? Or something? I don't know, you're the cave master
I've released TMCWv4 Underground, which replicates most of the underground generation of TMCWv4, including the deeper caves and ores, which I was able to change without modifying more classes than necessary with some hacky code; instead of changing how bedrock is placed in the first place (in BiomeGenBase and BiomeGenMesa) I replace the upper 4 layers with stone in my cave generator class (MapGenCaves), and to make ores generate at different altitudes I override the passed-in y coordinate in WorldGenMinable, as well as made some changes to how dirt/gravel generate, with the vanilla 1.6.4 amount (2x more) below sea level (it should work with mod ores, which mainly use the same class, but they will not be altered as long as they do not try adding extra vanilla ore).
Because of this, it is basically the same as the old "light" version (modified classes are MapGenCaves, MapGenRavine (only modified to disable vanilla ravines), MapGenMineshaft, MapGenStronghold, WorldGenSand, and WorldGenMinable; with MapGenStronghold and WorldGenMinable being new classes). The download also includes the no void fog and stronghold fix mods (separate so they can be optionally installed) as well as a version modified to not exclude special types of caves from near the origin (otherwise you have near-vanilla cave generation within a 512 block circular radius), and a utility which prints out the locations of different types of caves as well as strongholds and mineshafts (it can be ran with the seed argument omitted to search a random seed).
The biggest differences from TMCWv4 are a lack of mineshaft variation and related changes (to keep things simple) and dungeon changes; dungeons are also only half as common as vanilla 1.6.4 (the Wiki attributes this to changes in caves but the real reason was a doubling of their y-range, which halved their density).
Note that I did not fully test it (as in looking at every single biome) but it appears to be working as intended (as mentioned in a previous reply red sand will become chiseled sandstone around cave openings in a non-mesa (mod) biome, which cannot be easily fixed due to block metadata not being passed to the cave generator).
So far, things have been working pretty well! There was some incompatibility with Et Futurum (And possibly other mods), which is a bit of a shame, but workable.
If you're interested, the crash report is here:
[12:20:04] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[12:20:04] [Client thread/ERROR] [FML]:
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCH FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH BugfixMod{2.5.0} [BugfixMod] (minecraft.jar)
UCH CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
UCH NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)
UCH regionalwater{1.7.10-1.0} [Regional Water] (minecraft.jar)
UCH <DragonAPI ASM>{0} [DragonAPI ASM Data Initialization] (minecraft.jar)
UCH cuchaz.ships.core{1.7.10-1.0.3} [Ships Mod Core] (minecraft.jar)
UCH FastCraft{1.24} [FastCraft] (fastcraft-1.24.jar)
UCH aiimprovements{0.0.1.7} [AI Improvements] (AIImprovements-1.7.10-0.0.1b7.jar)
UCH ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)
UCH BetterHorseHud{1.0} [Better Horse Hud] (BetterHorseHud-1.7.10-1.0.jar)
UCH BetterSignsMod{1.6.4.B} [Better Signs Mod] (BetterSignsMod[v1.7.10.ported].jar)
UCH BetterSprinting{1.1.3} [Better Sprinting] (BetterSprinting MC-1.7.10 v1.1.3.jar)
UCH ChatFlow{1.1} [ChatFlow] (ChatFlow-1.1.jar)
UCH climatecontrol{0.8.1} [Climate Control] (ClimateControl-0.8.2.jar)
UCH DragonAPI{1.0} [DragonAPI] (DragonAPI 1.7.10 V11b.jar)
UCH DragonMounts{r41-1.7.10} [Dragon Mounts] (DragonMounts-r41-1.7.10.jar)
UCE etfuturum{1.5.5} [Et Futurum] (Et Futurum-1.5.5.jar)
UCH hardcorewither{1.1.3} [Hardcore Wither] (Hardcore Wither-1.7.10-1.1.3-21-universal.jar)
UCH HardcoreEnderExpansion{1.8.6} [Hardcore Ender Expansion] (HardcoreEnderExpansion MC-1.7.10 v1.8.6.jar)
UCH hungryZombies{1.2.0} [Hungry Zombies] (hungryzombies-1.7.10-1.2.0.jar)
UCH LegacyCraft{1.0} [LegacyCraft] (LegacyCraft 1.7.10 V11a.jar)
UCH LostBooks{1.2.2} [Lost Books] (LostBooks-1.7.10-1.2.2.jar)
UCH samsmountedpearl{1.7.10-1.0.0} [Mounted Pearl] (MountedPearl-1.7.10-1.0.0.jar)
UCH nocoord{1.0.0} [No Coords] (NoCoord-1.0.0.jar)
UCH samsocean{1.7.10-1.0.0} [Classic Oceans] (OceanFloor-1.7.10-1.0.0.jar)
UCH oldbeacon{1.0} [Old Beacon] (oldbeacon-1.7.10-stable.jar)
UCH ParticleDistance{1.0.0} [Particle Distance Increasinator] (particledist-1.0.0.jar)
UCH potioncore{@VERSION@} [Potion Core] (PotionCore-1.2_beta_for_1.7.10.jar)
UCH rendertweaks{1.2} [RenderTweaks] (RenderTweaks-1.2.jar)
UCH Revamp{1.3.1} [Revamp] (Revamp-1.3.1.jar)
UCH cuchaz.cuchazinteractive{1.7.10-1.0} [Cuchaz Interactive] (shipsMod-v1.7.10-1.0.4.jar)
UCH cuchaz.ships{1.7.10-1.0.3} [Ships Mod] (shipsMod-v1.7.10-1.0.4.jar)
UCH skinport{1.7.10-v8c} [SkinPort] (SkinPort-1.7.10-v8c.jar)
UCH SoManyEnchantments{0.3.0} [Rin's So Many Enchantments] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH EnchExtensioner{0.3.0} [EnchExtensioner] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH soundfilters{0.8_for_1.7.X} [Sound Filters] (SoundFilters-0.8_for_1.7.X.jar)
UCH SpecialAI{1.1.2} [Special AI] (SpecialAI-1.7.10-1.1.2.jar)
UCH SpecialMobs{3.2.2} [Special Mobs] (SpecialMobs-1.7.10-3.2.2.jar)
UCH UtilityMobs{3.1.1} [Utility Mobs] (UtilityMobs-1.7.10-3.1.1.jar)
UCH villagermantlefix{1.7.10-2} [Villager Mantle Fix] (villagemantlefix-1.7.10-2.jar)
UCH VillageNames{2.0} [Village Names] (VillageNames-1.7.10-2.0.jar)
UCH taverns{2.2.1-0} [Village Taverns] (VillageTaverns-2.2.1-0.23.jar)
UCH witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)
UCH witcherypatch{1.0.0} [WitcheryPatch] (WitcheryPatch-1.7.10-1.0.0.jar)
UCH worldprimer{0.4.0} [World Primer] (worldprimer-1.7.10-0.4.0.jar)
UCH bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)
[12:20:04] [Client thread/ERROR] [FML]: The following problems were captured during this phase
[12:20:04] [Client thread/ERROR] [FML]: Caught exception from etfuturum
java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at ganymedes01.etfuturum.world.EtFuturumWorldGenerator.<init>(EtFuturumWorldGenerator.java:23) ~[EtFuturumWorldGenerator.class:?]
at ganymedes01.etfuturum.EtFuturum.preInit(EtFuturum.java:124) ~[EtFuturum.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) [bao.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) [bao.class:?]
at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236) [NewLaunch.jar:?]
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297) [NewLaunch.jar:?]
at org.multimc.EntryPoint.listen(EntryPoint.java:162) [NewLaunch.jar:?]
at org.multimc.EntryPoint.main(EntryPoint.java:53) [NewLaunch.jar:?]
[12:20:04] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:func_71377_b:349]: ---- Minecraft Crash Report ----
// I just don't know what went wrong
Time: 19/11/17 12:20 PM
Description: There was a severe problem during mod loading that has caused the game to fail
cpw.mods.fml.common.LoaderException: java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297)
at org.multimc.EntryPoint.listen(EntryPoint.java:162)
at org.multimc.EntryPoint.main(EntryPoint.java:53)
Caused by: java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at ganymedes01.etfuturum.world.EtFuturumWorldGenerator.<init>(EtFuturumWorldGenerator.java:23)
at ganymedes01.etfuturum.EtFuturum.preInit(EtFuturum.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
... 18 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_121, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 3214776600 bytes (3065 MB) / 5170528256 bytes (4931 MB) up to 18641584128 bytes (17778 MB)
Mod Pack: ~~ERROR~~ NullPointerException: null
LiteLoader Mods: ~~ERROR~~ NullPointerException: null
LaunchWrapper: 42 active transformer(s)
- Transformer: cpw.mods.fml.common.asm.transformers.PatchingTransformer
- Transformer: com.mumfrey.liteloader.transformers.event.EventProxyTransformer
- Transformer: com.mumfrey.liteloader.launch.LiteLoaderTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.CrashReportTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.MarkerTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.SideTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer
- Transformer: net.minecraftforge.classloading.FluidIdTransformer
- Transformer: williewillus.BugfixMod.BugfixModClassTransformer
- Transformer: poersch.minecraft.core.ClassPatcher
- Transformer: codechicken.lib.asm.ClassHeirachyManager
- Transformer: codechicken.core.asm.InterfaceDependancyTransformer
- Transformer: codechicken.core.asm.TweakTransformer
- Transformer: codechicken.core.asm.DelegatedTransformer
- Transformer: codechicken.core.asm.DefaultImplementationTransformer
- Transformer: codechicken.nei.asm.NEITransformer
- Transformer: com.velleth.regionalwater.RWClassTransformer
- Transformer: lain.mods.skinport.asm.ASMTransformer
- Transformer: io.github.elifoster.witcherypatch.Transformer
- Transformer: cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.AccessTransformer
- Transformer: net.minecraftforge.transformers.ForgeAccessTransformer
- Transformer: codechicken.core.asm.CodeChickenAccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ItemStackTransformer
- Transformer: Reika.DragonAPI.ASM.InterfaceInjector
- Transformer: Reika.DragonAPI.ASM.APIStripper
- Transformer: Reika.DragonAPI.ASM.DragonAPIClassTransfomer
- Transformer: Reika.DragonAPI.ASM.FMLItemBlockPatch
- Transformer: Reika.DragonAPI.ASM.FluidNamePatch
- Transformer: Reika.DragonAPI.ASM.DependentMethodStripper
- Transformer: cuchaz.ships.core.CoreModTransformer
- Transformer: Reika.LegacyCraft.LegacyASMHandler$LegacyTransformer
- Transformer: fastcraft.J
- Transformer: cpw.mods.fml.common.asm.transformers.TerminalTransformer
- Transformer: net.easymfne.horsetweaks.HorseTweaksEventTransformer
- Transformer: com.mamiyaotaru.betterclouds.BetterCloudsTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer
- Transformer: com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer
- Transformer: net.easymfne.potioncolorizer.PotionColorizerEventTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAPITransformer
JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms4096m -Xmx20000m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 49 mods loaded, 49 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCH FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH BugfixMod{2.5.0} [BugfixMod] (minecraft.jar)
UCH CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
UCH NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)
UCH regionalwater{1.7.10-1.0} [Regional Water] (minecraft.jar)
UCH <DragonAPI ASM>{0} [DragonAPI ASM Data Initialization] (minecraft.jar)
UCH cuchaz.ships.core{1.7.10-1.0.3} [Ships Mod Core] (minecraft.jar)
UCH FastCraft{1.24} [FastCraft] (fastcraft-1.24.jar)
UCH aiimprovements{0.0.1.7} [AI Improvements] (AIImprovements-1.7.10-0.0.1b7.jar)
UCH ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)
UCH BetterHorseHud{1.0} [Better Horse Hud] (BetterHorseHud-1.7.10-1.0.jar)
UCH BetterSignsMod{1.6.4.B} [Better Signs Mod] (BetterSignsMod[v1.7.10.ported].jar)
UCH BetterSprinting{1.1.3} [Better Sprinting] (BetterSprinting MC-1.7.10 v1.1.3.jar)
UCH ChatFlow{1.1} [ChatFlow] (ChatFlow-1.1.jar)
UCH climatecontrol{0.8.1} [Climate Control] (ClimateControl-0.8.2.jar)
UCH DragonAPI{1.0} [DragonAPI] (DragonAPI 1.7.10 V11b.jar)
UCH DragonMounts{r41-1.7.10} [Dragon Mounts] (DragonMounts-r41-1.7.10.jar)
UCE etfuturum{1.5.5} [Et Futurum] (Et Futurum-1.5.5.jar)
UCH hardcorewither{1.1.3} [Hardcore Wither] (Hardcore Wither-1.7.10-1.1.3-21-universal.jar)
UCH HardcoreEnderExpansion{1.8.6} [Hardcore Ender Expansion] (HardcoreEnderExpansion MC-1.7.10 v1.8.6.jar)
UCH hungryZombies{1.2.0} [Hungry Zombies] (hungryzombies-1.7.10-1.2.0.jar)
UCH LegacyCraft{1.0} [LegacyCraft] (LegacyCraft 1.7.10 V11a.jar)
UCH LostBooks{1.2.2} [Lost Books] (LostBooks-1.7.10-1.2.2.jar)
UCH samsmountedpearl{1.7.10-1.0.0} [Mounted Pearl] (MountedPearl-1.7.10-1.0.0.jar)
UCH nocoord{1.0.0} [No Coords] (NoCoord-1.0.0.jar)
UCH samsocean{1.7.10-1.0.0} [Classic Oceans] (OceanFloor-1.7.10-1.0.0.jar)
UCH oldbeacon{1.0} [Old Beacon] (oldbeacon-1.7.10-stable.jar)
UCH ParticleDistance{1.0.0} [Particle Distance Increasinator] (particledist-1.0.0.jar)
UCH potioncore{@VERSION@} [Potion Core] (PotionCore-1.2_beta_for_1.7.10.jar)
UCH rendertweaks{1.2} [RenderTweaks] (RenderTweaks-1.2.jar)
UCH Revamp{1.3.1} [Revamp] (Revamp-1.3.1.jar)
UCH cuchaz.cuchazinteractive{1.7.10-1.0} [Cuchaz Interactive] (shipsMod-v1.7.10-1.0.4.jar)
UCH cuchaz.ships{1.7.10-1.0.3} [Ships Mod] (shipsMod-v1.7.10-1.0.4.jar)
UCH skinport{1.7.10-v8c} [SkinPort] (SkinPort-1.7.10-v8c.jar)
UCH SoManyEnchantments{0.3.0} [Rin's So Many Enchantments] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH EnchExtensioner{0.3.0} [EnchExtensioner] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH soundfilters{0.8_for_1.7.X} [Sound Filters] (SoundFilters-0.8_for_1.7.X.jar)
UCH SpecialAI{1.1.2} [Special AI] (SpecialAI-1.7.10-1.1.2.jar)
UCH SpecialMobs{3.2.2} [Special Mobs] (SpecialMobs-1.7.10-3.2.2.jar)
UCH UtilityMobs{3.1.1} [Utility Mobs] (UtilityMobs-1.7.10-3.1.1.jar)
UCH villagermantlefix{1.7.10-2} [Villager Mantle Fix] (villagemantlefix-1.7.10-2.jar)
UCH VillageNames{2.0} [Village Names] (VillageNames-1.7.10-2.0.jar)
UCH taverns{2.2.1-0} [Village Taverns] (VillageTaverns-2.2.1-0.23.jar)
UCH witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)
UCH witcherypatch{1.0.0} [WitcheryPatch] (WitcheryPatch-1.7.10-1.0.0.jar)
UCH worldprimer{0.4.0} [World Primer] (worldprimer-1.7.10-0.4.0.jar)
UCH bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 378.78' Renderer: 'GeForce GTX 670/PCIe/SSE2'
[12:20:04] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:func_71377_b:359]: #@!@# Game crashed! Crash report saved to: #@!@# F:\Games\Minecraft\MultiMC\instances\Family Stuff - Minimal GenSpeedTest\minecraft\crash-reports\crash-2017-11-19_12.20.04-client.txt
Process exited with code -1.
So far, things have been working pretty well! There was some incompatibility with Et Futurum (And possibly other mods), which is a bit of a shame, but workable.
If you're interested, the crash report is here:
[12:20:04] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[12:20:04] [Client thread/ERROR] [FML]:
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCH FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH BugfixMod{2.5.0} [BugfixMod] (minecraft.jar)
UCH CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
UCH NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)
UCH regionalwater{1.7.10-1.0} [Regional Water] (minecraft.jar)
UCH <DragonAPI ASM>{0} [DragonAPI ASM Data Initialization] (minecraft.jar)
UCH cuchaz.ships.core{1.7.10-1.0.3} [Ships Mod Core] (minecraft.jar)
UCH FastCraft{1.24} [FastCraft] (fastcraft-1.24.jar)
UCH aiimprovements{0.0.1.7} [AI Improvements] (AIImprovements-1.7.10-0.0.1b7.jar)
UCH ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)
UCH BetterHorseHud{1.0} [Better Horse Hud] (BetterHorseHud-1.7.10-1.0.jar)
UCH BetterSignsMod{1.6.4.B} [Better Signs Mod] (BetterSignsMod[v1.7.10.ported].jar)
UCH BetterSprinting{1.1.3} [Better Sprinting] (BetterSprinting MC-1.7.10 v1.1.3.jar)
UCH ChatFlow{1.1} [ChatFlow] (ChatFlow-1.1.jar)
UCH climatecontrol{0.8.1} [Climate Control] (ClimateControl-0.8.2.jar)
UCH DragonAPI{1.0} [DragonAPI] (DragonAPI 1.7.10 V11b.jar)
UCH DragonMounts{r41-1.7.10} [Dragon Mounts] (DragonMounts-r41-1.7.10.jar)
UCE etfuturum{1.5.5} [Et Futurum] (Et Futurum-1.5.5.jar)
UCH hardcorewither{1.1.3} [Hardcore Wither] (Hardcore Wither-1.7.10-1.1.3-21-universal.jar)
UCH HardcoreEnderExpansion{1.8.6} [Hardcore Ender Expansion] (HardcoreEnderExpansion MC-1.7.10 v1.8.6.jar)
UCH hungryZombies{1.2.0} [Hungry Zombies] (hungryzombies-1.7.10-1.2.0.jar)
UCH LegacyCraft{1.0} [LegacyCraft] (LegacyCraft 1.7.10 V11a.jar)
UCH LostBooks{1.2.2} [Lost Books] (LostBooks-1.7.10-1.2.2.jar)
UCH samsmountedpearl{1.7.10-1.0.0} [Mounted Pearl] (MountedPearl-1.7.10-1.0.0.jar)
UCH nocoord{1.0.0} [No Coords] (NoCoord-1.0.0.jar)
UCH samsocean{1.7.10-1.0.0} [Classic Oceans] (OceanFloor-1.7.10-1.0.0.jar)
UCH oldbeacon{1.0} [Old Beacon] (oldbeacon-1.7.10-stable.jar)
UCH ParticleDistance{1.0.0} [Particle Distance Increasinator] (particledist-1.0.0.jar)
UCH potioncore{@VERSION@} [Potion Core] (PotionCore-1.2_beta_for_1.7.10.jar)
UCH rendertweaks{1.2} [RenderTweaks] (RenderTweaks-1.2.jar)
UCH Revamp{1.3.1} [Revamp] (Revamp-1.3.1.jar)
UCH cuchaz.cuchazinteractive{1.7.10-1.0} [Cuchaz Interactive] (shipsMod-v1.7.10-1.0.4.jar)
UCH cuchaz.ships{1.7.10-1.0.3} [Ships Mod] (shipsMod-v1.7.10-1.0.4.jar)
UCH skinport{1.7.10-v8c} [SkinPort] (SkinPort-1.7.10-v8c.jar)
UCH SoManyEnchantments{0.3.0} [Rin's So Many Enchantments] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH EnchExtensioner{0.3.0} [EnchExtensioner] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH soundfilters{0.8_for_1.7.X} [Sound Filters] (SoundFilters-0.8_for_1.7.X.jar)
UCH SpecialAI{1.1.2} [Special AI] (SpecialAI-1.7.10-1.1.2.jar)
UCH SpecialMobs{3.2.2} [Special Mobs] (SpecialMobs-1.7.10-3.2.2.jar)
UCH UtilityMobs{3.1.1} [Utility Mobs] (UtilityMobs-1.7.10-3.1.1.jar)
UCH villagermantlefix{1.7.10-2} [Villager Mantle Fix] (villagemantlefix-1.7.10-2.jar)
UCH VillageNames{2.0} [Village Names] (VillageNames-1.7.10-2.0.jar)
UCH taverns{2.2.1-0} [Village Taverns] (VillageTaverns-2.2.1-0.23.jar)
UCH witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)
UCH witcherypatch{1.0.0} [WitcheryPatch] (WitcheryPatch-1.7.10-1.0.0.jar)
UCH worldprimer{0.4.0} [World Primer] (worldprimer-1.7.10-0.4.0.jar)
UCH bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)
[12:20:04] [Client thread/ERROR] [FML]: The following problems were captured during this phase
[12:20:04] [Client thread/ERROR] [FML]: Caught exception from etfuturum
java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at ganymedes01.etfuturum.world.EtFuturumWorldGenerator.<init>(EtFuturumWorldGenerator.java:23) ~[EtFuturumWorldGenerator.class:?]
at ganymedes01.etfuturum.EtFuturum.preInit(EtFuturum.java:124) ~[EtFuturum.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forge-1.7.10-10.13.4.1614-1.7.10-universal.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) [bao.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) [bao.class:?]
at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236) [NewLaunch.jar:?]
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297) [NewLaunch.jar:?]
at org.multimc.EntryPoint.listen(EntryPoint.java:162) [NewLaunch.jar:?]
at org.multimc.EntryPoint.main(EntryPoint.java:53) [NewLaunch.jar:?]
[12:20:04] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:func_71377_b:349]: ---- Minecraft Crash Report ----
// I just don't know what went wrong
Time: 19/11/17 12:20 PM
Description: There was a severe problem during mod loading that has caused the game to fail
cpw.mods.fml.common.LoaderException: java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297)
at org.multimc.EntryPoint.listen(EntryPoint.java:162)
at org.multimc.EntryPoint.main(EntryPoint.java:53)
Caused by: java.lang.NoSuchMethodError: net.minecraft.world.gen.feature.WorldGenMinable.<init>(Lnet/minecraft/block/Block;IILnet/minecraft/block/Block;)V
at ganymedes01.etfuturum.world.EtFuturumWorldGenerator.<init>(EtFuturumWorldGenerator.java:23)
at ganymedes01.etfuturum.EtFuturum.preInit(EtFuturum.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
... 18 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_121, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 3214776600 bytes (3065 MB) / 5170528256 bytes (4931 MB) up to 18641584128 bytes (17778 MB)
Mod Pack: ~~ERROR~~ NullPointerException: null
LiteLoader Mods: ~~ERROR~~ NullPointerException: null
LaunchWrapper: 42 active transformer(s)
- Transformer: cpw.mods.fml.common.asm.transformers.PatchingTransformer
- Transformer: com.mumfrey.liteloader.transformers.event.EventProxyTransformer
- Transformer: com.mumfrey.liteloader.launch.LiteLoaderTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.CrashReportTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.MarkerTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.SideTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer
- Transformer: net.minecraftforge.classloading.FluidIdTransformer
- Transformer: williewillus.BugfixMod.BugfixModClassTransformer
- Transformer: poersch.minecraft.core.ClassPatcher
- Transformer: codechicken.lib.asm.ClassHeirachyManager
- Transformer: codechicken.core.asm.InterfaceDependancyTransformer
- Transformer: codechicken.core.asm.TweakTransformer
- Transformer: codechicken.core.asm.DelegatedTransformer
- Transformer: codechicken.core.asm.DefaultImplementationTransformer
- Transformer: codechicken.nei.asm.NEITransformer
- Transformer: com.velleth.regionalwater.RWClassTransformer
- Transformer: lain.mods.skinport.asm.ASMTransformer
- Transformer: io.github.elifoster.witcherypatch.Transformer
- Transformer: cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.AccessTransformer
- Transformer: net.minecraftforge.transformers.ForgeAccessTransformer
- Transformer: codechicken.core.asm.CodeChickenAccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ItemStackTransformer
- Transformer: Reika.DragonAPI.ASM.InterfaceInjector
- Transformer: Reika.DragonAPI.ASM.APIStripper
- Transformer: Reika.DragonAPI.ASM.DragonAPIClassTransfomer
- Transformer: Reika.DragonAPI.ASM.FMLItemBlockPatch
- Transformer: Reika.DragonAPI.ASM.FluidNamePatch
- Transformer: Reika.DragonAPI.ASM.DependentMethodStripper
- Transformer: cuchaz.ships.core.CoreModTransformer
- Transformer: Reika.LegacyCraft.LegacyASMHandler$LegacyTransformer
- Transformer: fastcraft.J
- Transformer: cpw.mods.fml.common.asm.transformers.TerminalTransformer
- Transformer: net.easymfne.horsetweaks.HorseTweaksEventTransformer
- Transformer: com.mamiyaotaru.betterclouds.BetterCloudsTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer
- Transformer: com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer
- Transformer: net.easymfne.potioncolorizer.PotionColorizerEventTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAPITransformer
JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms4096m -Xmx20000m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 49 mods loaded, 49 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCH FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10-universal.jar)
UCH BugfixMod{2.5.0} [BugfixMod] (minecraft.jar)
UCH CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
UCH NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)
UCH regionalwater{1.7.10-1.0} [Regional Water] (minecraft.jar)
UCH <DragonAPI ASM>{0} [DragonAPI ASM Data Initialization] (minecraft.jar)
UCH cuchaz.ships.core{1.7.10-1.0.3} [Ships Mod Core] (minecraft.jar)
UCH FastCraft{1.24} [FastCraft] (fastcraft-1.24.jar)
UCH aiimprovements{0.0.1.7} [AI Improvements] (AIImprovements-1.7.10-0.0.1b7.jar)
UCH ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)
UCH BetterHorseHud{1.0} [Better Horse Hud] (BetterHorseHud-1.7.10-1.0.jar)
UCH BetterSignsMod{1.6.4.B} [Better Signs Mod] (BetterSignsMod[v1.7.10.ported].jar)
UCH BetterSprinting{1.1.3} [Better Sprinting] (BetterSprinting MC-1.7.10 v1.1.3.jar)
UCH ChatFlow{1.1} [ChatFlow] (ChatFlow-1.1.jar)
UCH climatecontrol{0.8.1} [Climate Control] (ClimateControl-0.8.2.jar)
UCH DragonAPI{1.0} [DragonAPI] (DragonAPI 1.7.10 V11b.jar)
UCH DragonMounts{r41-1.7.10} [Dragon Mounts] (DragonMounts-r41-1.7.10.jar)
UCE etfuturum{1.5.5} [Et Futurum] (Et Futurum-1.5.5.jar)
UCH hardcorewither{1.1.3} [Hardcore Wither] (Hardcore Wither-1.7.10-1.1.3-21-universal.jar)
UCH HardcoreEnderExpansion{1.8.6} [Hardcore Ender Expansion] (HardcoreEnderExpansion MC-1.7.10 v1.8.6.jar)
UCH hungryZombies{1.2.0} [Hungry Zombies] (hungryzombies-1.7.10-1.2.0.jar)
UCH LegacyCraft{1.0} [LegacyCraft] (LegacyCraft 1.7.10 V11a.jar)
UCH LostBooks{1.2.2} [Lost Books] (LostBooks-1.7.10-1.2.2.jar)
UCH samsmountedpearl{1.7.10-1.0.0} [Mounted Pearl] (MountedPearl-1.7.10-1.0.0.jar)
UCH nocoord{1.0.0} [No Coords] (NoCoord-1.0.0.jar)
UCH samsocean{1.7.10-1.0.0} [Classic Oceans] (OceanFloor-1.7.10-1.0.0.jar)
UCH oldbeacon{1.0} [Old Beacon] (oldbeacon-1.7.10-stable.jar)
UCH ParticleDistance{1.0.0} [Particle Distance Increasinator] (particledist-1.0.0.jar)
UCH potioncore{@VERSION@} [Potion Core] (PotionCore-1.2_beta_for_1.7.10.jar)
UCH rendertweaks{1.2} [RenderTweaks] (RenderTweaks-1.2.jar)
UCH Revamp{1.3.1} [Revamp] (Revamp-1.3.1.jar)
UCH cuchaz.cuchazinteractive{1.7.10-1.0} [Cuchaz Interactive] (shipsMod-v1.7.10-1.0.4.jar)
UCH cuchaz.ships{1.7.10-1.0.3} [Ships Mod] (shipsMod-v1.7.10-1.0.4.jar)
UCH skinport{1.7.10-v8c} [SkinPort] (SkinPort-1.7.10-v8c.jar)
UCH SoManyEnchantments{0.3.0} [Rin's So Many Enchantments] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH EnchExtensioner{0.3.0} [EnchExtensioner] (SoManyEnchantments Final(1.7.10) V0.3.0.jar)
UCH soundfilters{0.8_for_1.7.X} [Sound Filters] (SoundFilters-0.8_for_1.7.X.jar)
UCH SpecialAI{1.1.2} [Special AI] (SpecialAI-1.7.10-1.1.2.jar)
UCH SpecialMobs{3.2.2} [Special Mobs] (SpecialMobs-1.7.10-3.2.2.jar)
UCH UtilityMobs{3.1.1} [Utility Mobs] (UtilityMobs-1.7.10-3.1.1.jar)
UCH villagermantlefix{1.7.10-2} [Villager Mantle Fix] (villagemantlefix-1.7.10-2.jar)
UCH VillageNames{2.0} [Village Names] (VillageNames-1.7.10-2.0.jar)
UCH taverns{2.2.1-0} [Village Taverns] (VillageTaverns-2.2.1-0.23.jar)
UCH witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)
UCH witcherypatch{1.0.0} [WitcheryPatch] (WitcheryPatch-1.7.10-1.0.0.jar)
UCH worldprimer{0.4.0} [World Primer] (worldprimer-1.7.10-0.4.0.jar)
UCH bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 378.78' Renderer: 'GeForce GTX 670/PCIe/SSE2'
[12:20:04] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:func_71377_b:359]: #@!@# Game crashed! Crash report saved to: #@!@# F:\Games\Minecraft\MultiMC\instances\Family Stuff - Minimal GenSpeedTest\minecraft\crash-reports\crash-2017-11-19_12.20.04-client.txt
Process exited with code -1.
It appears that my modification to WorldGenMinable so I can alter the altitudes of ores is the problem; specifically, Forge adds some method that doesn't exist in vanilla (hence the "java.lang.NoSuchMethodError"). If I had to guess, it is to allow mods to specify metadata instead of just a block, which is all that vanilla allows (I did look around to see if Forge did anything with it and it appeared that it did not).
Upon further searching it appears that they actually did add a constructor that accepts metadata. I'm not sure if this will work but I updated the mod to include the constructor that Forge adds (it only shows the parameter list but they likely just set the corresponding fields like the vanilla ones do, plus a metadata field, which I added, including to the setblock method that places the blocks); from reading the documentation it doesn't appear to make any other changes.
Otherwise, it looks like I may have to make a version that uses the vanilla lava level anyway; the main difference would be a reduced height range for larger caves and ravines (I set it so they are mostly underground and/or rarely go all the way from lava level to the surface).
I have no idea even how I would make a Forge mod; I even once made a post asking how to change cave generation with Forge but it got no replies at all, making me think that nobody really knows how to do it, and otherwise I'm not willing to put in the effort of making a mod that I won't use; even TMCW, which the mod is based on, hasn't been updated since last year or past 1.6.4 since I made it for my own personal use and have not played on it since then.
I wouldn't mind if somebody else wanted to though; I've even given out the source for my mods before, including one that was made into a proper Forge mod (Random Biomes, which is also part of Zeno410's Climate Control mod). In fact, here is the source for TMCW's caves, taken from the full mod and more up to date than the 1.7.10 version here, which was based on an older version; I also include my modified MapGenMineshaft class that makes mineshafts generate away from denser cave areas and with a larger size range (I also made some changes to mineshafts themselves which are specific to the rest of the mod; the cave class also has several mod-specific references that would need to be removed or changed, besides things like block IDs and the chunk array being converted to 1.7-1.9):
https://www.dropbox.com/s/1vzesy87z1zhvf9/TMCW-Caves.zip?dl=0
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
RTG team seems had mastered a way to contral cave density and frequency and some other underground structure in forge,maybe they can help you?
This cave mod looks to be exactly what I've been looking for, does it work for 1.10? Also is there a mod to remove the whole "biomes are placed in according to their temperature" deal?
Why am I here
mod idea:
Increase mob armor chances with a config file.
Can I add some of mods to a modpack please?
To take the test, check out
https://minecraftnoobtest.com/test.php
I don't mind if anybody uses any of my mods.
However, note that they are not Forge mods, which is almost certainly what your modpack is, and will likely just crash the game if you try to use any (some may work, it is better to use a launcher like MultiMC to run them if you do since the vanilla launcher is very picky about how you install mods, hence why most mods use installers); depending on the version and what mod you want to use there may be Forge equivalents, such as Zeno410's Cave Control mod for 1.7 (by default it gives you 1.6.4 cave generation, the same as "old caves", and lets you use any combination of settings; however, it does not let you change the sizes of individual caves or ravines; the only mod I know of is TerrainControl and it is still rather limited, for example, you can make all of them larger but not just some, like in my mod TMCW).
I'd even gladly help somebody if they wanted to make a Forge version of one of my mods, as has been done before (I gave Zeno410 the information they needed to make their cave mod, and also gave them my source for a mod that removed climate zones).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
I'm not sure what has happened, but no void fog no longer works with forge 1614 for 1.7.10.
Any clue? Any fix?
* Promoting this week: Captive Minecraft 4, Winter Realm. Aka: Vertical Vanilla Viewing. Clicky!
* My channel with Mystcraft, and general Minecraft Let's Plays: http://www.youtube.com/user/Keybounce.
* See all my video series: http://www.minecraftforum.net/forums/minecraft-editions/minecraft-editions-show-your/2865421-keybounces-list-of-creation-threads
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
Seeing as you found the cause of and created a fix for the ocean air pockets and blocked off mineshaft rooms bug, do you think you could release a new version of the Better Mineshafts or TMCW_Underground (Plus Light) with the fix?
I've more or less abandoned these mods; I never even used any of them myself and still play in 1.6.4 with no plans to update to a newer version and don't have much incentive to make mods that I don't use. I'd also have to download MCP again and and decompile and everything (the "old caves" mod may still be updatable using Java Bytecode Editor if the update to Java 8 compilation in 1.12 did not break it; it already couldn't even work properly with certain code in earlier versions, using Java 6; this mod only takes a few minutes to update).
As mentioned before though I wouldn't mind if somebody else wanted to update one of my mods themselves, and as a Forge mod, as was done with my "Random Biomes" mod and was also the basis of a mod that lets you customize cave generation, although it only lets you change their distribution, not the sizes of caves themselves (TMCW for 1.6.4 has also had 3 major updates, with greatly increased cave variation and more, since I made the 1.7.10 port with the underground only, which was based on the first version).
Also, mods like "Better Mineshafts" were intended to be as simple as possible (the ocean bubbles fix would require modifying a couple more classes, as would another fix that ensures a mineshaft always has at least one corridor leading from the center room (never fixed in vanilla or recognized as a bug, basically similar to code that ensures a stronghold always has a portal room by recreating the structure until one is generated), and including the exclusion from dense cave systems that TMCW includes would require knowing what parameters the cave generator uses, or a separate class for different preset values).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
I just realized I forgot this existed, I'll be sure to try it out soon.
Why am I here
I decided to update "Old Caves" to 1.12.2, and as a bonus I included an "Old Mineshafts" mod which increases mineshaft frequency to 1.6.4 levels (2.5 times more common); both mods together make the underground nearly identical to 1.6.4 except for mineshafts in mesa biomes, ravines, which are only different in the way they curve from their starting point, and dungeons, which will still be twice as rare unless you increase the count to 16 in Customized and will be in different locations either way (they doubled their y-range from 128 to 256 in 1.7, meaning that only half as many attempts are below sea level).
Here is a comparison of the same seed in 1.6.4 (actually, 1.5.1, which is virtually the same; this is a world I play on, ignore the mine tunnels) and modified 1.12.2:
Also, I included a preformatted json file so all you have to do is replace the default one (the same name must be used for the version folder and jar) as well as an easy way to verify that the mod was successfully installed (a seed and coordinates).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
I suppose, if you've abandoned these mods, there's not much chance for the cave variations from more recent versions of TMCW to be... I guess forward-ported?
Even if not, the Underground mods here have made caving fun again, even more so than back in 1.6.4! I've been playing with the light version (For the Forge compatibility) with a bunch of friends, and we could spend a couple of hours exploring cave systems, whereas we'd be lucky to get a half-hour-worthy cave before. This will almost certainly be a permanent addition to my 1.7.10.jar, though I have to admit it's tempting to go back to 1.6.4 temporarily, just for the extra variety provided by your mod. Then again, lack of forge compatibility does bring it down a little, but it would most likely still be fun with just your mod.
One reason why I haven't updated is because there haven't been many requests for updates, but I could look into updating TMCW Underground to version 4. Due to the much greater complexity only the "light" version is probably practical but would mostly have the same caves and such while the "light" version mainly lacks some of the biome-specific features (many of which are specific to TMCW anyway) and mineshaft changes (aside from their altered spawning) and has the vanilla lava depth/ore distribution (this may be the biggest issue since TMCWv4 shifts lava level down by 7 layers so this means there would be more large caves/ravines breaking the surface unless I reduce their depth range, which was set so they are mostly below sea level).
ETA: It may be more of a problem to update and keep things simple because caves, mineshafts, and strongholds all depend on each other so I'd have to modify ChunkProviderGenerate, meaning it would not work with any mods using their own chunk provider, which would replace it, since I change the constructors for the cave, mineshaft, and stronghold classes since they are dependent on one another (e.g. whether a mineshaft generates depends on the caves in the area so they do not generate on top of larger/special cave systems or larger single caves and ravines; likewise, mineshafts and caves/ravines are disabled and/or reduced near strongholds).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
I can't imagine why there haven't been many requests; these mods are fantastic for returning the 'Mine' to 'Minecraft'!
Really, though, I think there are a few mods which allow you to configure ore distribution, and maybe one or two that lets you change the lava level?
I honestly didn't expect you to consider bringing this mod slightly more in line with TMCW, at least the underground generation portion.
If you can't or don't enjoy doing it, know that the current version is still a lot more fun than Vanilla.
If I had one thing to nitpick, it's that if Red Sand is generated in a biome that it wouldn't normally generate, any sand around the edges of caves becomes Chiseled Sandstone. I assume that's because you just shift the ID a few places, not directly set it to anything. It's probably a lot more performance-friendly than anything else, but it just looks a bit weird in some places. (Or, you could say it adds mystery to see these hieroglyphics randomly, wooooo...)
It could just be considered a quirk, though. It doesn't really detract from anything.
This is because I only check for and change the block ID, not data value, since only block data is passed into the cave generator; I use the biome ID to determine whether or not to use orange stained clay instead of sandstone, which works because both have a data value of 1 (so does chiseled sandstone):
Fixing this would require modifying both the cave generator and chunk provider classes to pass in the metadata array, which would no longer make it so compatible.
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
I've been able to get a working version of TMCWv4's underground in 1.7.10 without having to modify more than just the cave/mineshaft/stronghold classes by copying code between them, instead of relying on access to methods within each class:
I'll want to make tweaks to the altitude at which caves generate before releasing a final version (currently I just set the lava level to y=11 instead of y=4; some types of caves will have to be adjusted to fit in a narrower y-range to reduce the amount of surface openings).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
Well, that is certainly exciting news!
I do wonder why you can't keep the lava level down a little; is it just more practical? You mentioned before something about difficulty changing ore distribution while keeping Forge compatibility, I guess that would be part of why you're shifting things slightly?
Would some of the cave adjustments mean something like, the caves won't stretch as far vertically, but would be more spread out? Or something? I don't know, you're the cave master
I've released TMCWv4 Underground, which replicates most of the underground generation of TMCWv4, including the deeper caves and ores, which I was able to change without modifying more classes than necessary with some hacky code; instead of changing how bedrock is placed in the first place (in BiomeGenBase and BiomeGenMesa) I replace the upper 4 layers with stone in my cave generator class (MapGenCaves), and to make ores generate at different altitudes I override the passed-in y coordinate in WorldGenMinable, as well as made some changes to how dirt/gravel generate, with the vanilla 1.6.4 amount (2x more) below sea level (it should work with mod ores, which mainly use the same class, but they will not be altered as long as they do not try adding extra vanilla ore).
Because of this, it is basically the same as the old "light" version (modified classes are MapGenCaves, MapGenRavine (only modified to disable vanilla ravines), MapGenMineshaft, MapGenStronghold, WorldGenSand, and WorldGenMinable; with MapGenStronghold and WorldGenMinable being new classes). The download also includes the no void fog and stronghold fix mods (separate so they can be optionally installed) as well as a version modified to not exclude special types of caves from near the origin (otherwise you have near-vanilla cave generation within a 512 block circular radius), and a utility which prints out the locations of different types of caves as well as strongholds and mineshafts (it can be ran with the seed argument omitted to search a random seed).
The biggest differences from TMCWv4 are a lack of mineshaft variation and related changes (to keep things simple) and dungeon changes; dungeons are also only half as common as vanilla 1.6.4 (the Wiki attributes this to changes in caves but the real reason was a doubling of their y-range, which halved their density).
Note that I did not fully test it (as in looking at every single biome) but it appears to be working as intended (as mentioned in a previous reply red sand will become chiseled sandstone around cave openings in a non-mesa (mod) biome, which cannot be easily fixed due to block metadata not being passed to the cave generator).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
So far, things have been working pretty well! There was some incompatibility with Et Futurum (And possibly other mods), which is a bit of a shame, but workable.
If you're interested, the crash report is here:
It appears that my modification to WorldGenMinable so I can alter the altitudes of ores is the problem; specifically, Forge adds some method that doesn't exist in vanilla (hence the "java.lang.NoSuchMethodError"). If I had to guess, it is to allow mods to specify metadata instead of just a block, which is all that vanilla allows (I did look around to see if Forge did anything with it and it appeared that it did not).
Upon further searching it appears that they actually did add a constructor that accepts metadata. I'm not sure if this will work but I updated the mod to include the constructor that Forge adds (it only shows the parameter list but they likely just set the corresponding fields like the vanilla ones do, plus a metadata field, which I added, including to the setblock method that places the blocks); from reading the documentation it doesn't appear to make any other changes.
Otherwise, it looks like I may have to make a version that uses the vanilla lava level anyway; the main difference would be a reduced height range for larger caves and ravines (I set it so they are mostly underground and/or rarely go all the way from lava level to the surface).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?