Underdark
This project uses pure Bukkit API, and as such, is unlikely to break on Bukkit implementations. However, as I am no longer maintaining my Bukkit plugins, if you want to take this up, shoot me an e-mail at lucariatias<at>gmail<dot>com
Underdark is a world generator that's been used on Gildorym for some time now. It's loosely based on D&D's underdark, the home of the Drow.
The landscapes generated are filled with lava lakes, bridges, tunnels, and huge stalactites which form from the ceiling.
Thanks go to betterphp for SkylandsPlus, the ore generation code here is largely based on that used in SkylandsPlus.
To use Underdark, get a world manager plugin. The plugin is tested using DimensionDoor, so I'd reccommend using that, but any others, such as MultiVerse should work fine too.
Screenshots
(Below are a couple of buildings in Gildorym's underdark; specifically in Venorik Cheel) Got any interesting screenshots? Comment below.
Videos
French, thanks to Ciryond for making this:
Installation
First install a world manager plugin such as DimensionDoor, then this plugin.
After running the server with the plugin installed, in versions 0.2.0 and up a config will be generated. Add worlds as you please and set each setting as required. Then, create a world using your world manager and use this plugin as the generator ("Underdark")
World creation (DimensionDoor)
First type the world creation command:
/dd create
Then follow through with the wizard the plugin walks youthrough. When you get to the generator plugin, enter "Underdark". Don't worry about "generator id", none is needed and it won't affect generation in any way.
Using the Nether environment type is recommended for effect, but not required.
World creation (MultiVerse)
Type the following command:
/mv create underdark nether -g Underdark
The world will then be created.
Source
See GitHub.
If you have any changes, follow the standard procedure of fork, branch and PR.
Underdark is free software licensed under the GNU Affero GPL, which means that it respects your four essential freedoms:
- The freedom to run the program, for any purpose
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help your neighbor
- The freedom to distribute copies of your modified versions to others By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
The GNU Affero GPL requires you to allow any individuals these freedoms if you redistribute or allow access to a server using a modified version of the plugin.
Bugs and issues
Please use the GitHub issue tracker.
Feature requests
Comment on this page.
As mentioned below, anyone using this on 1.8+ must disable the ridge populater in the config. I recompiled it in 1.8.8 with WorldGuard/Edit 8.0 and it still crashed from a stack overflow; basically the way it generates stalagmites causes the system to run out of memory and would require a complete recode of the generator.
@PaintTheZombie
How do you disable it?
What do you do to disable the ridge populater? Pls help
On Spigot 1.8, worlds need to be spawned with the ridge populater DISABLED, other wise it will crash, just a heads up for anyone attempting to use this plugin
@Ciryond
Thanks! I've added it to the description above.
Hy ! I have make a french video for you ! https://www.youtube.com/watch?v=Rg9yZTZGV3s
@blagdorfinguy
Yes. The chunk generation APIs are actually outdated and require me to use arrays of block IDs, but the plugin will function on 1.7.5.
Is this compatible with 1.7.5? (plsplsplsplspls)
@kiddrangon
It will create an Underdark world with a Normal or End environment type.
What happens if you do this instead?
/mv create underdark Normal -g Underdark
Or this /mv create underdark End -g Underdark
@5gavinator
Yup, I tend to take suggestions here, along with GitHub as well. I guess that could work, might do ore pocket customisation in the next version and it would be possible to create pockets that protrude from stalactites, of course this wouldn't be restricted to solely ore.
I am not sure this is the right place for suggestions.. but, my suggestion is that wood logs are spawn as glowstone would in the nether! The world needs some kind of source of wood
@McPixel
That's odd, have any of your other plugins disabled it for whatever reason?
@crios2
It's not exactly the same. Would you like it to be customisable in the next version?
One question. Is the ore distribution equivalent to vanilla minecraft? I'm thinking about using something like oreplus to increase the reward of mining in the underdark...
Thanks
I found error "could not set" on multiverse using bukkit minecraft version 1.6.2
i must recreate world to make it enabled, why :(
2013-08-02 22:06:42 [INFO] [Multiverse-Core] Enabling Multiverse-Core v2.5-b670
2013-08-02 22:06:42 [INFO] [Multiverse-Core] [AllPay] - Version 13.0 - hooked into Essentials Economy for Multiverse-Core v2.5-b670
2013-08-02 22:06:42 [INFO] Preparing start region for level 4 (Seed: -1391199413938474958)
2013-08-02 22:06:43 [INFO] Preparing spawn area for Village, 4%
2013-08-02 22:06:45 [INFO] Preparing spawn area for Village, 24%
2013-08-02 22:06:46 [INFO] Preparing start region for level 5 (Seed: 2793293600977642988)
2013-08-02 22:06:47 [INFO] Preparing spawn area for Sky, 20%
2013-08-02 22:06:48 [INFO] Could not set generator for world 'Hell': Plugin 'Underdark v0.1.1' is not enabled[m
2013-08-02 22:06:48 [INFO] Preparing start region for level 6 (Seed: 7952344143383551486)
2013-08-02 22:06:49 [INFO] Preparing spawn area for Hell, 28%
2013-08-02 22:06:50 [INFO] Preparing spawn area for Hell, 56%
2013-08-02 22:06:50 [INFO] Could not set generator for world 'Hell': Plugin 'Underdark v0.1.1' is not enabled[m
2013-08-02 22:06:50 [INFO] Preparing start region for level 7 (Seed: -2145678945049562750)
2013-08-02 22:06:51 [INFO] Preparing spawn area for Spawn, 53%
2013-08-02 22:06:51 [INFO] [Multiverse-Core] 8 - World(s) loaded.
@Xanadu17
I apologise, I did some minor refactoring recently and that seems to have broken it, I'll correct the main class location, two secs.
This plugin is unrecognized. I cannot even use it as a world generator in Multiverse.
I type "/pl" and "Underdark" doesnt even SHOW UP.
EDIT: Just checked console.log, it says this:
2013-06-27 20:38:36 [SEVERE] Could not load 'plugins\Underdark.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: com/gildorym/underdark/Underdark
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:176)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:307)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.java:265)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:243)
at net.minecraft.server.management.ServerConfigurationManager.<init>(ServerConfigurationManager.java:128)
at net.minecraft.server.dedicated.DedicatedPlayerList.<init>(SourceFile:11)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:158)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:574)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
Caused by: java.lang.ClassNotFoundException: com/gildorym/underdark/Underdark
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:165)
... 9 more