This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

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.


screenshot1 screenshot2 screenshot3 screenshot4 screenshot5 (Below are a couple of buildings in Gildorym's underdark; specifically in Venorik Cheel) screenshot6 screenshot7 Got any interesting screenshots? Comment below.


French, thanks to Ciryond for making this:


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.


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.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of JerethKhan JerethKhan Mar 24, 2016 at 00:01 UTC - 0 likes

    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.

  • Avatar of AndreEnderMC AndreEnderMC Jan 20, 2016 at 12:51 UTC - 0 likes

    @PaintTheZombie: Go

    How do you disable it?

  • Avatar of AndreEnderMC AndreEnderMC Jan 20, 2016 at 12:49 UTC - 0 likes

    What do you do to disable the ridge populater? Pls help

  • Avatar of PaintTheZombie PaintTheZombie May 05, 2015 at 21:35 UTC - 0 likes

    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

  • Avatar of Lucariatias Lucariatias Jun 24, 2014 at 11:38 UTC - 0 likes

    @Ciryond: Go

    Thanks! I've added it to the description above.

  • Avatar of Ciryond Ciryond Jun 18, 2014 at 10:44 UTC - 0 likes

    Hy ! I have make a french video for you ! https://www.youtube.com/watch?v=Rg9yZTZGV3s

  • Avatar of Lucariatias Lucariatias May 04, 2014 at 16:27 UTC - 0 likes

    @blagdorfinguy: Go

    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.

  • Avatar of blagdorfinguy blagdorfinguy May 03, 2014 at 20:21 UTC - 0 likes

    Is this compatible with 1.7.5? (plsplsplsplspls)

  • Avatar of Lucariatias Lucariatias Oct 30, 2013 at 20:25 UTC - 0 likes

    @kiddrangon: Go

    It will create an Underdark world with a Normal or End environment type.

  • Avatar of kiddrangon kiddrangon Oct 16, 2013 at 22:45 UTC - 0 likes

    What happens if you do this instead?

    /mv create underdark Normal -g Underdark

    Or this /mv create underdark End -g Underdark


Date created
Jun 19, 2013
Last update
Aug 28, 2013
Development stage
  • enUS
GNU Affero General Public License version 3 (AGPLv3)
Recent files