Dwarven Delight
Dwarven Delight
Satisfy your inner miner.
Description
Dwarven Delight is a Bukkit plugin that creates an entirely underground world to explore and conquer. It takes advantage of the new world height, allowing for over 240 layers of digging goodness. It is currently in development, but it definitely can be used as a world generator for creative worlds. Eventually, every item can be obtained underground; you'll never need to see daylight again! Also known as Dwarfish Delight. (I prefer Tolkien's spelling though.)
Current Features
- A plain, hilly surface intentionally boring to encourage digging!
- Over 240 layers before hitting solid bedrock!
- Silverfish nests!
- Starting sanctuary! (Which will need to be destroyed to get the starting wood.)
- No rain, ever!
- Worlds transferred to single-player are fully playable!*
- Alliteration-friendly title!
Installation:
- This plugin is installed just like any other: Put it in the /plugins folder in the root of the server directory.
- I highly recommend Multiverse 2 for implementing my generator into your worlds. (I have been using it for a while, great plugin!) To specify it as the generator, type /mv create YourWorldName normal -g DDelight.
- If you do not want to use a world manager, just specify it as the world generator in bukkit.yml. More Info...
Special Thanks
Although the code was pieced together and mainly written by me, I can't say I didn't get help.
MatorKaleen - Tutorial on creating basic custom world generators: Very helpful
codename_B - Multiple tutorials on creating custom world generators: Also very helpful.
s1mpl3x - Gracefully providing source code for Nordic: Used as frequent reference. & Making the literally awesome octave generator.
Source Code
Want to make your own world generator? Feel free to learn from my source code:
Github Link
Pictures
See the "Images" tab for more.
Notes
- Because the worlds that it generates are x2 as tall, it takes about x2 as long to generate them. This may cause players to get an "End of Stream" kick during the first world load due to the long generation time.
- New chunks will not generate in single player copies.
- Non-ops can not destroy the starting house if you use the bukkit.yml method, as default Minecraft prevents destruction of the spawn area.
@catprowler
I just tested it with Craftbukkit 1.7.9 and it appears to work fine.
does this work with 1.7.9? Will this generate the new blocks that have been added to the 1.8 version of Minecraft? Thank you. :D
One the best plugins if you ever need a mining world
how does one not starve?
Not what I'm looking for: Need world ENTIRELY underground with this kind of cave system and adjustable ore spawn rate.
Would be great to see this picked up and have the new ore types added.
Does this modify the ore types and distribution?
Not sure about bedrock ontop but, would be good to have the stone go all the way to the top of the map without leaving any space and spawning you somewhere underground.
Mhm, this sounds pretty good. Can this also be set to not allow for any surface areas at all? (Instead having bedrock at the top, like the nether.)
I don't want to see any daylight at all, not even for starters. (But underground trees in giant caves i am perfectly fine with and would support.) :)
Any updates? If its dead let me know and i can take this off my watch list, had high hopes!
After x-raying it seems like it only generates three ores
Also, the only biome found seems to be Desert.
Are those on the ToDo-list? ;)
The plugin isn't recognized at all by Multiverse. /mvgenerators does not show it. Try to use create command with it and it doesn't find it and instead generates a default world. I tried renaming the .jar to DDelight and everything. Nothing. It just is not recognized as a plugin of any sort. Any ideas?
can I have a link to a 1.2.5 version so I can use it on a tekkit server ?
This sounds like a very interesting idea, but the plugin will not load on my server:
2012-08-24 10:54:28 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.1-R2.0-b2340jnks (MC: 1.3.1) (Implementing API version 1.3.1-R2.0)
2012-08-24 10:54:28 [SEVERE] Could not load 'plugins/DwarvenDelight022.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/naftoreiclag/dwarvendelight/DDelight : Unsupported major.minor version 51.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:155)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:222)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198)
at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50)
at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11)
at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.UnsupportedClassVersionError: me/naftoreiclag/dwarvendelight/DDelight : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:44)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
Uh oh I was just about to turn this on with my server... I'm glad I decided to Xray the area first.... There's no diamonds!?!?!
@Naftoreiclag
do you have any idea why the caves it generates are really really small, like air pockets, and not caves?
@Naftoreiclag
thank you
@RyanLeanardoe
The plugin generates worlds that are basically x3 larger. Similar to how flat worlds load faster for players because they are x3 smaller, this generator loads slower because they are x3 bigger. You may need to allocate more memory to your server. I'm running it with 3072M of starting allocation.
In simple words, this plugin does not work well on small servers as of now due to the current memory requirements.
Possible solutions:
Tutorial on adding more memory to your server: InhumanSkills's guide
Decreasing number of chunks: Open up server.properties in a text editor. Change "view-distance" to something smaller.
I hope this solved your problem.
every time some one enters the world they get disconnected.overflow
can you tell me why this is happening
To everyone having issues with bukkit.yml installation not working: The plugin.yml file was somehow not updating correctly. It's fixed now in 0.2.2. (Awaiting approval at the time of posting.) I also updated it to the latest CB.
@Craftiii4
Caves and dungeons are still in development. I'm currently having issues with the generator not loading if the caves stretch out over more than 2 chunks. Probably the closest things right now are the air pockets and silverfish nests.