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.
@Janooba
I'm not sure how Subterranea will interact with your other ore plugins.
If I have mods installed, will this populate the world with mod ores as well?
@deltahat
Yay, the players on my server will be happy to have the mining world back again!
@Pocketkid2
@thief001
@FlOppythp
@xdeathoreox
Great news! It took a while and a whole lot of reverse engineering, but Subterranea now supports Bukkit 1.7.2. Check the download link as soon as it becomes available.
@deltahat
Do you have any idea when there will be a 1.7.x version?
@FlOppythp
Thanks for the understanding. 1.7 changed literally everything I used to build Subterranea. In many ways I've been starting from scratch. Mojang added a lot of internal performance improvements that actually make the server's terrain generation process much harder to hack.
@NeoSniperkiller
MCPC+ made internal changes to how the minecraft server works. Subterranea is extremely dependent on the internal structure of the minecraft server and uses a number of highly undocumented tricks to work on vanilla 1.6.4.
Can you send me a link to the MCPC+ build you are using? I can take a look. If it's an easy fix I might be able to do something.
I hope this message gets to you, but NONE of your 1.6.4 builds are working on MCPC+ for 1.6.4...
Hey, I'm trying to get this plugin to work on a MCPC+ server for mc 1.6.4.
I'm getting the following error, but cannot figure out why I'm getting it...
2014-02-10 03:51:39 [INFO] [Subterranea] Loading Subterranea v1.6.4-R3 2014-02-10 03:51:39 [INFO] * net.minecraft.world.gen.structure.MapGenStructureIO:java.lang.NoSuchFieldException: a 2014-02-10 03:51:39 [INFO] * net.minecraft.world.gen.structure.MapGenStructureIO:java.lang.NoSuchFieldException: b 2014-02-10 03:51:39 [INFO] * net.minecraft.world.gen.structure.MapGenStructureIO:java.lang.NoSuchFieldException: c 2014-02-10 03:51:39 [INFO] * net.minecraft.world.gen.structure.MapGenStructureIO:java.lang.NoSuchFieldException: d 2014-02-10 03:51:39 [SEVERE] null initializing Subterranea v1.6.4-R3 (Is it up to date?) java.lang.NullPointerException at com.ryanmichela.subterranea.SPlugin.onLoad(SPlugin.java:25) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:254) at cpw.mods.fml.common.event.FMLServerAboutToStartEvent.<init>(FMLServerAboutToStartEvent.java:29) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at cpw.mods.fml.common.LoaderState.getEvent(LoaderState.java:84) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105) at cpw.mods.fml.common.Loader.serverAboutToStart(Loader.java:814) at cpw.mods.fml.common.FMLCommonHandler.handleServerAboutToStart(FMLCommonHandler.java:309) at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:219) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:632) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
aslong as theres a chance to get it working for 1.7.x im happy ;)
thx for the work :)
@thief001
Subterranea for 1.7.2 is not finished yet.
doesent work with 1.7.2 for me :(
@deltahat
Does this work with 1.7.2 bukkit?
@ColonelFalcon
A development build can be found on the project's GitHub page.
It has a number of known defects, but it is worth experimenting with.
Hey, I'm wondering if there's any progress on a 1.7 build? Or if you have any dev versions available for myself to us.
Thanks, Colonel.
The hint with the \region - folder worked like a charm. Maybe this small note should be added somewhere, otherwise this awesome plugin will be more frustrating than exciting if you dont know this. Thank you (especially for the fast answere) :D
@Pocketkid2
Sometime after in done celebrating Christmas with my family.
When will this be updated to 1.7?
@Moorleiche2k
I saw this happen while developing once using Multverse, but I was unable to reproduce the problem. I found that if I deleted the world's region directory and restarted the server, everything showed up correctly. I think it's a bug in how Multiverse handes terrain generators, but I can't be sure.
If it helps, send me your world seed for the affected work, the coordinates you are seeing the problem at, and the versions of multiverse, subterranea, and minecraft you are using.
Seems to be broken for 1.6.4-r2.0 Why: Sometimes structures (e.g. trees, grass and also ore) are not generated. In other words, just the blocks of the biome are generated but nothing else. I use the giant-caves addon as well. It must be the Subterranea Plugin since i once created a new world without Giant-Caves and it still refused to generate structues. Strangely, it sometimes works. Then i have chunk-border-reliefs due to an obvious change of the generator / seed. Looks like the generator kicks in later on a certain, unknown condition. Btw.:
generator: Subterranea:-underground-biomes true -silverfish true -giant-caves sxz=500,sy=175,cutoff=65,miny=10,maxy=180