Subterranea
With the death of Bukkit, I will no longer be supporting this plugin. If it still works for you, fantastic. If not, you are on your own. All the source will remain available on GitHub. Farewell, -DeltaHat
Overview
Subterranea is a modification of the Vanilla terrain generator that switches the above and below ground spaces so your world has 192 layers below sea level and 64 layers above. Great for Mole Man worlds.
Works Best With
Features
- Creates a world mostly underground instead of mostly full of air.
- Fully supports Multiverse2
- Tightly integrated with GiantCaves
- All the expected above ground features of the vanilla terrain generator: villages, temples, trees, etc.
- All the expected below ground features of the vanilla terrain generator: caves, ores, lakes, lava, etc.
- Increased ore generation - since the world is three times as deep, ores range three times as high
- Underground biomes - find hidden mushroom caverns and mysterious underground trees burried in the depths
- Silverfish colonies - rare but terrifying
Installation
- Put the plugin in your plugins directory
- Add a worlds section to your bukkit.yml or use Multiverse
- Visit your new world and start exploring
worlds: [worldname]: generator: Subterranea[:options]
bukkit.yml example
worlds: world: generator: Subterranea:-giant-caves
Notes:
- If you use "world" for [worldname] in your bukkit.yml, Subterranea will run in your default world.
- [:options] can be omitted to use the default settings. See below for details.
- I highly recommend using a plugin like [World Border](http://dev.bukkit.org/bukkit-plugins/worldborder/) to pre-generate your map. Generating new chunks with Subterranea is very CPU intensive.
Subterranea Options
The Subterranea world generator supports a number of options. Options are passed into the generator using the [:options] string in the above examples. Always put a colon between the word Subterranea and the options string.
-underground-biomes: (true or false, default true) Enables or disables underground bionme creation
-silverfish: (true or false, default true) Enables or disables silverfish colony creation hidden in the stone.
-giant-caves: (default sxz=500,sy=175,cutoff=65,miny=40,maxy=160) Enables or disables the Giant Caves plugin. An optional configuration string can be passed into this option to configure the Giant Caves generator. See the Giant Caves documentation for a description of each setting and how it affects cave creation. You need to install Giant Caves for this to work!
-ore-multiplier: (default 3) Sets how many passes the ore populator should make over each chunk. A value of three keeps about the same or density as vanilla. A value above ten may significantly slow down chunk creation.
Using Subterranea with Giant Caves
Subterranea is compatible with Giant Caves. To add Giant Caves to a Subterranea world, just add -giant-caves
to the [:options]
string.
Using Subterranea with Multiverse
To use Subterranea with Multiverse, use the following sequence of commands
mv create world_name NORMAL -g "Subterranea[:options]"
mv tp world_name
Notes:
- [:options] can be omitted to use the default settings. See below for details.
- If you plan on using Subterranea in conjunction with Giant Caves _and_ Multiverse, delete the contents of the Giant Caves config.yml file.
Multiverse Example:
mv create DeepWorld NORMAL -g "Subterranea:-underground-biomes true -silverfish true -giant-caves sxz=500,sy=175,cutoff=65,miny=10, maxy=180"
Create a new Subterranea world called DeepWorld with underground biomes, silverfish, and gaint caves from layer 10 to layer 180
Metrics
This plugin utilizes Hidendra's plugin metrics system. the following information is collected and sent to mcstats.org unless opted out:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- Plugin's version
- Server's version
- OS version/name and architecture
- core count for the CPU
- Number of players online
- Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
Can you select only certain biome's for Subterranea to use with when it spans the world? Say you want only a forested world on the surface can you only select forested biome's.
@deltahat
Ah, thanks for the update. Again, sorry for nagging, just haven't seen any chatter or tid bits of info of the status.
@Liger_XT5
I'm working on it. Subterranea depends on some really low level code within the minecraft server. When Mojant rewrote everything, it broke everything. I have to interpret the same obfuscated code that the Bukkit team did to get this running again.
I hate to be a pain, but any status updates on the plugin update?
I know how being busy with real life can delay side projects, I've been tackling finals all week, along with work. What active players I have, they have been asking when we'll be changing up worlds and I've saying that it will happen when finals are over, which is about half true.
Thought I'd let you know that some of us on my server are looking forward to a new world and planning to use this plugin.
We had thought about the Amplified world generation that came with 1.7.2, but trying to traverse it as a normal survival player is quite a pain. Using this instead would do great for us. We are still debating if we want large caves or not.
Subscribed and waiting for a file update. Keep up the good work!
@deltahat
Sheeeit. Okay. Thanks for responding unlike other plugin devs.
@Jarrett78
Looks like you are trying to run Subterranea with 1.7.2. Subterranea is not yet compatible with Bukkit 1.7.2. It could be a while given the complexity of this upgrade.
@deltahat
Try this http://pastebin.com/aEvLmzJX
@Jarrett78
I can't tell exactly what happened. The first of the 13 lines that were skipped is the most important because it tells what code caused the problem and what the problem was. The rest of the stack trace can identify what path caused the problem, but won't tell what the problem was or what precisely caused it.
My hunch is that it is a problem with multiverse commands.
I don't know if it's this plugin or Multiverse. http://pastebin.com/KDWrei5n
Can I make a suggestion that you have it form a config, and in the config you can make it so it's stone from bedrock to height limit? So it's a purely underground world?
ive got it working, i just did the basic create with -giant-caves string, and it worked
thanks for the plugin, people will be very happy
Hey, ive tested this plugin, and i like it, thouh i need to do some more expirimenting to get larger caves. I have an issue. I used your code example there, and the caves werent all that much bigger, but the big issue is thatno ore was created.... Can you help with the ore issue and tell me how to create a cave as large as the one in that video there? Thanks
This seems like a very interesting plugin!
Any idea how long it is going to take to update to 1.7? And also, does/will it support large biomes?
@FlOppythp
Disabling generate structures disables dungeon generation.
@pilvimaa
Didn't they add a new snow height? Likes its always snowing above 128Y or 182Y (Correct me if i'm wrong), but then any world using this in 1.7 will make the whole world snowy.
This is very very interesting.
I did a quick test on my test server and I'm going to test it some more after a while.
Diamonds seem to generate like they do in vanilla, right? But other ores like iron, there seems to be SO much of it. It would be wonderful if the ore generation could be configured.
But what I really want to know is what are your plans on the 1.7 update? I don't care about any Amplified worlds - but even in vanilla, not using the amplified option the mountains are much much higher than in MC 1.6. How are you going to make this compatible with Subterranea?
I would be very interested in hearing about your thoughts about that. I have a full reset planned on my server for the 1.7 update but I might consider postponing it until Subterranea is ready for 1.7 if you find a nice way to support and accommodate the 1.7 height changes without cutting off tops of mountains or making them flat or anything as drastic as that :-)
A possibility to configure how deep you want the world to be - within safe limits - would be very nice indeed.
One more thing: I noticed when I used the default settings that it seems to be generating giant cave like spaces underground... ? I thought this would only happen with the Giant Caves plugin installed .. ? I do not want to see these huge caves underground ... is there a way to turn it off or is it integral part of Subterranea?
Thank you for this very interesting and promising plugin. Looking forward for your reply!
@Anaco_
Thanks for the input. The minecraft terrain generator does not make implementing a variable sea level easy.
@CommodoreAlpha
Amplified worlds have most of their variete above sea level. Subterranea put most of the variety underground.
Hello,
DeltaHat
I'm currently in the process of starting up a server and we really want to use your plugin for world generation. However, we've run into something that concerns us a little. With the height at 192 large hills nearly peek at 255. I was hoping that you'd be willing to implement a configeration option where you can specify a height? In the case of our server we'd be looking at a height of 128 to have a near equal mix of air and land (thus allowing both reasonable upwards and downward building, giant caves and a slightly more challenging minning experince.
Another thing that might be worth considering, that heads in the dirrection of high-level configeration, ore heights/ranges being configurable too I imagine would be useful too. Having a deep world with a thin (relitive to the depth) band of diamonds would make it more precious or rare as the ratio of stone:diamond would be much higher.
Thanks for your time,
Anaco_