Catacombs
Dec 2019, RandomUnknown at Spigot has taken over.
- Though I (LigerXT5) am still assisting in the minor parts of the plugin, RandomUnknown has spent a lot of coding work to bring it up to MC 1.15.1 capable use. You can find his continuation at https://www.spigotmc.org/resources/catacombs.73564/
July 18th, 2016 Updated Notification
From LigerXT5:
- For the time being, please use the Spigot Forum for issues and conversations. https://www.spigotmc.org/threads/labyrinth-generator-aka-catacombs.165251/
- If you would like to assist with coding, be my guest in submitting pulls. I know how to code, but only to a short extent. I am moving focus of updates to Spigot. Due to limited control I have on this listing. https://www.spigotmc.org/resources/labyrinth-generator-aka-catacombs.26582/ If you need to get in contact with me on here, the best way is to send me a PM, that way I get an email notifying me. I don't get emails for forum or ticket posts.
Only One Room Generating?
I suggest checking your config. If it doesn't have the 1.7 new blocks (Granite, Andesite, etc.), the plugin will try to build around them. Add them to the config to be replaced by catacombs on plan and build. Refer to the attached config as a reference/example. If you have a lot of caves or "air" blocks in the area of building, add Air to the list as well. Great if you want floating catacombs in an Empty World.
Catacombs - Random Dungeon Generator:
Builds configurable dungeons under your feet for players to explore and loot. I wrote my own level builder but I guess it's a homage to those text based classics like Nethack and of course Angband.
Features:
- Generates random multi-level dungeons.
- Only builds in solid regions it considers natural. Can build anywhere by adding AIR to config.
- Admins can build dungeons, Players can explore them.
- All commands are integrated with Permissions.
- Integrated with most common economy systems (using Vault) (optional)
- Secret doors
- Information persists using sqlite database (no setup required)
- Only the toughest adventurers will survive without armour, weapons, food and torches.
- Special chests at strategic points to add to the general loot.
- Configurable Dungeon layout and content.
- Dungeons can be size/configured so they work better with parties of players.
- Admins can easily unprotect, reset, suspend, enable or fill dungeons in.
- Multiple world compatible.
- Here are some Spoilers giving you a taste of what you might find.
- And here are a couple of pictures.
Configuration page
Check out images for pictures of the hut types.
Having problems? Check out the FAQ
I made a short tutorial on how to plan and build a dungeon.
- http://www.youtube.com/watch?v=TfmA8Mzl2L4 (part 1)
- http://www.youtube.com/watch?v=yn1_Ayqd6F0 (part 2)
Here is a detailed demo and tutorial kindly done by Samkio and Torrent (WoopaGaming)
Here is a detailed demo and tutorial kindly done by BukkitDE (in German)
Here is a short demo kindly done by AbsintoJ (I think in Portuguese)
Instructions
Commands
Permissions
Configuration
Credits
- Credit to the Vault team for supplying a simple way to hook into assorted permissions and economy plugins.
- Credits to Samkio and Torrent (WoopaGaming) for recording a demo and tutorial.
- Credits to Jeussa and MnMaxon from Spigot for updating the plugins via donations from LigerXT5
ToDo
- Replace Iron Blocks with Anvils. Create a config option to toggle this for MCMMO servers.
- Jeussa added a way to customize loot, similar to Essentials's configs for kits with item names, lore, etc. I would like a way to do the same with the mob spawners. Currently I have to use CreatureSpawners and edit each spawner to customize the catacomb experience. One person contacted me about adding support for MythicMobs. I have no preference on this. But the extra abilities, I am sure some server admins would like.
- Cobwebs only spawn once, during first generation. Though I want to say this is a bug, it would be nice that web had a set percentage, customizable in the config, either in general, or per catacomb style.
- We are limited to a set selection of huts, per say, that appear at the top of the catacomb. These are the buildings that you see at the start before climbing down to the first floor of monsters. There is no way to add schematics to customize these. Though we can edit the area after generation, the protection boundaries are set. Which then requires an additional worldguard region.
- Same as above, the rare/unique rooms are hard set, and would be nice to add some variety. I have no clue how hard this would be to add some more rooms in, along with each room having a percent chance.
- Add in a command variable to the /catacombs delete CatName. Currently it defaults to replacing everything and filling in the rooms with Stone. If creating in, let's say the Nether, it would be nice to add at the end the name of the block to use to replace with, instead of stone. Such as the Nether, it would be Netherrack, or using the EmptyWorldGen (currently for testing in) with Air.
I can confirm Catacombs 0.9 is now working again. Tested with latest bukkit, build #1506. yay!
174 recipes 27 achievements 19:28:31 [INFO] Starting minecraft server version 1.0.0 19:28:31 [INFO] Loading properties 19:28:31 [INFO] Starting Minecraft server on *:25565 19:28:31 [INFO] This server is running Craftbukkit version git-Bukkit-1.8.1-R4-1 1-g696ba64-b1479jnks (MC: 1.0.0) (Implementing API version 1.0.0-R1-SNAPSHOT) 19:28:32 [INFO] MLog clients using java 1.4+ standard logging. 19:28:32 [SEVERE] null initializing Catacombs v0.9 (Is it up to date?) java.lang.NullPointerException at org.bukkit.plugin.java.JavaPlugin.getResource(JavaPlugin.java:156) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:133) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:125) at net.steeleyes.catacombs.Catacombs.onLoad(Catacombs.java:278) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:144) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:117) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur ationManager.java:52) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:141) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 19:28:32 [INFO] Preparing level "world" 19:28:32 [INFO] Default game type: 0 19:28:32 [INFO] Preparing start region for level 0 (Seed: -6394827195207390432) 19:28:32 [INFO] Preparing start region for level 1 (Seed: 3536374545697989394) 19:28:33 [INFO] Preparing spawn area: 28% 19:28:33 [INFO] Preparing start region for level 2 (Seed: 3536374545697989394) 19:28:34 [INFO] Bukkit version format changed. Version not checked. 19:28:34 [INFO] Loaded Essentials build 2.6.5 by: Zenexer, ementalo, Aelux, Bret tflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits 19:28:34 [INFO] Essentials: Using config based permissions. Enable superperms in config. 19:28:34 [INFO] Loaded EssentialsChat build 2.6.5 by: essentials team 19:28:34 [INFO] Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? tr ue; trace: 10] 19:28:34 [SEVERE] failed to remove existing native library file: C:\Users\jeremy \AppData\Local\Temp\sqlite-3.7.2-sqlitejdbc.dll 19:28:34 [SEVERE] failed to remove existing native library file: C:\Users\jeremy \AppData\Local\Temp\sqlite-3.7.2-sqlitejdbc.dll 19:28:34 [INFO] Loaded EssentialsProtect build 2.6.5 by: essentials team 19:28:34 [INFO] Loaded EssentialsSpawn build 2.6.5 by: essentials team 19:28:34 [INFO] expbook v1.6 has been enabled 19:28:34 [INFO] Permission system not detected 19:28:34 [INFO] expbook v1.6 is not using bookworm. 19:28:34 [INFO] expbook v1.6 is not using Permissions. 19:28:34 [INFO] Lockette version 1.4.4 is being enabled! Yay! (Core version 1. 2.3) 19:28:34 [INFO] Lockette: Detected craftbukkit build [1479] ok. 19:28:34 [INFO] Lockette: Using ops file for admin permissions. 19:28:34 [INFO] Lockette: Ready to protect your containers. 19:28:34 [INFO] SmokeTP by waffletastic and Sluijsens enabled! 19:28:34 [INFO] [Catacombs] Looking for Permissions plugin 19:28:34 [INFO] [Catacombs] Permission system not detected, defaulting to OP 19:28:34 [SEVERE] Error occurred while enabling Catacombs v0.9 (Is it up to date ?): null java.lang.NullPointerException at net.steeleyes.catacombs.Catacombs.needToConvert(Catacombs.java:394) at net.steeleyes.catacombs.Catacombs.onEnable(Catacombs.java:294) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:183) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:176) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:159 ) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:337) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:324) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:161) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 19:28:34 [INFO] [mcMMO] Using Bukkit Permissions. 19:28:34 [INFO] Loading Config File... 19:28:35 [INFO] mcMMO version 1.1.17 is enabled! 19:28:35 [INFO] Server permissions file permissions.yml is empty, ignoring it 19:28:35 [INFO] Done (0.335s)! For help, type "help" or "?"
That is what it says before i do anything or anyone gets on the server.
After i try to use any of the commands and get the java.lang.null.point exception error,
174 recipes 27 achievements 19:34:38 [INFO] Starting minecraft server version 1.0.0 19:34:38 [INFO] Loading properties 19:34:38 [INFO] Starting Minecraft server on *:25565 19:34:38 [INFO] This server is running Craftbukkit version git-Bukkit-1.8.1-R4-1 1-g696ba64-b1479jnks (MC: 1.0.0) (Implementing API version 1.0.0-R1-SNAPSHOT) 19:34:38 [INFO] MLog clients using java 1.4+ standard logging. 19:34:38 [SEVERE] null initializing Catacombs v0.9 (Is it up to date?) java.lang.NullPointerException at org.bukkit.plugin.java.JavaPlugin.getResource(JavaPlugin.java:156) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:133) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:125) at net.steeleyes.catacombs.Catacombs.onLoad(Catacombs.java:278) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:144) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:117) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur ationManager.java:52) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:141) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 19:34:38 [INFO] Preparing level "world" 19:34:38 [INFO] Default game type: 0 19:34:38 [INFO] Preparing start region for level 0 (Seed: -6394827195207390432) 19:34:39 [INFO] Preparing start region for level 1 (Seed: 3536374545697989394) 19:34:39 [INFO] Preparing spawn area: 24% 19:34:40 [INFO] Preparing start region for level 2 (Seed: 3536374545697989394) 19:34:40 [INFO] Bukkit version format changed. Version not checked. 19:34:40 [INFO] Loaded Essentials build 2.6.5 by: Zenexer, ementalo, Aelux, Bret tflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits 19:34:40 [INFO] Essentials: Using config based permissions. Enable superperms in config. 19:34:40 [INFO] Loaded EssentialsChat build 2.6.5 by: essentials team 19:34:40 [INFO] Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? tr ue; trace: 10] 19:34:41 [INFO] Loaded EssentialsProtect build 2.6.5 by: essentials team 19:34:41 [INFO] Loaded EssentialsSpawn build 2.6.5 by: essentials team 19:34:41 [INFO] expbook v1.6 has been enabled 19:34:41 [INFO] Permission system not detected 19:34:41 [INFO] expbook v1.6 is not using bookworm. 19:34:41 [INFO] expbook v1.6 is not using Permissions. 19:34:41 [INFO] Lockette version 1.4.4 is being enabled! Yay! (Core version 1. 2.3) 19:34:41 [INFO] Lockette: Detected craftbukkit build [1479] ok. 19:34:41 [INFO] Lockette: Using ops file for admin permissions. 19:34:41 [INFO] Lockette: Ready to protect your containers. 19:34:41 [INFO] SmokeTP by waffletastic and Sluijsens enabled! 19:34:41 [INFO] [Catacombs] Looking for Permissions plugin 19:34:41 [INFO] [Catacombs] Permission system not detected, defaulting to OP 19:34:41 [SEVERE] Error occurred while enabling Catacombs v0.9 (Is it up to date ?): null java.lang.NullPointerException at net.steeleyes.catacombs.Catacombs.needToConvert(Catacombs.java:394) at net.steeleyes.catacombs.Catacombs.onEnable(Catacombs.java:294) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:183) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:176) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:159 ) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:337) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:324) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:161) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 19:34:41 [INFO] [mcMMO] Using Bukkit Permissions. 19:34:41 [INFO] Loading Config File... 19:34:41 [INFO] mcMMO version 1.1.17 is enabled! 19:34:41 [INFO] Server permissions file permissions.yml is empty, ignoring it 19:34:41 [INFO] Done (0.326s)! For help, type "help" or "?" 19:34:53 [INFO] dragon94601 [/5.198.87.148:62508] logged in with entity id 2514 at ([world] 216.258581982968, 72.0, 423.0919988733561)
thanks Blockhead for the response! also you should know Im using this with bukkit #1493 and having no issue with the mod :)
@predawnia2 Which bukkit release did you run with? As far as I can see this problem happened with older versions of bukkit but it's was resolved by bukkit 1488 when I tested that. If you are still getting this error with 1488 then that is strange.
@WoWKonz There isn't really an un-plan command at present. I know this can be a minor problem when the dungeon overlaps are checked. Basically when you plan a new dungeon of the same name it un-plans the old one, plan a small dungeon in a new area to clear an old-plan out of the way. Reseting the server also un-plans all dungeons, but that's a bit drastic.
@Ghaz_ranka Which doors? The wooden doors work exactly as normal and can be opened with right-click. The secret doors open when the block gets damaged (left-click).
I have to shutdown all my dungeons at the moment. Will catacombs be updated to work with Bukkit # 1488?
09:09:48 [SEVERE] Error occurred while enabling Catacombs v0.9 (Is it up to date?): null java.lang.NullPointerException at net.steeleyes.catacombs.Catacombs.needToConvert(Catacombs.java:394) at net.steeleyes.catacombs.Catacombs.onEnable(Catacombs.java:294) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:183) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at net.madjawa.pluginreloader.PluginReloader.loadPlugin(PluginReloader.java:231) at net.madjawa.pluginreloader.PluginReloader.onCommand(PluginReloader.java:79) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:364) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:756) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:721) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:714) at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:516) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
@Blockhead2
It dosent say anything else besides that (Craftbukkit v 0.9 (is it up to date?) and then when i go into the game...none of the commands at all work they all say the same error message, the whole plugin dosent work thats all the information i got, cause the console dosent say anything else besides the error message i posted earlier.
I might be missing this but, how do you un-plan an area. I cant find anything that tells me how to do that lol.
@Starhero This appears to be a similar (the same) trace to the one drorex listed the other day and that I spent some time on last night. I think it's a bukkit problem related to getDescription. It was present in 1479 and fixed in 1488. You didn't include details of which latest version you ran.
I ran this plugin with lastest NON RB. (aka 1.0)
2011-11-23 09:09:48 [INFO] [Catacombs] Looking for Permissions plugin 2011-11-23 09:09:48 [INFO] [Catacombs] Found and will use plugin Permissions v2.7.7 2011-11-23 09:09:48 [SEVERE] Error occurred while enabling Catacombs v0.9 (Is it up to date?): null java.lang.NullPointerException at net.steeleyes.catacombs.Catacombs.needToConvert(Catacombs.java:394) at net.steeleyes.catacombs.Catacombs.onEnable(Catacombs.java:294) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:183) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at net.madjawa.pluginreloader.PluginReloader.loadPlugin(PluginReloader.java:231) at net.madjawa.pluginreloader.PluginReloader.onCommand(PluginReloader.java:79) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:364) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:756) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:721) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:714) at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:516) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
Just stating that is what happens..if it helps. Probably should put that in a ticket instead, but i am just giving some info for dev. Not complaining.
Can't wait til we can use it! Looks good and I haven't used it yet (haven't hosted since 1.6...SO MANY GOOD MODS NOW!! OMFG)
@Dragon94601 Removing the other plugins to confirm it's a pure Catacombs problem was a good move. You'll need to supply me with some details to work with or I'll never be able to recreate the problem (I assume you've watched the little tutorial video). What catacombs messages are there in the console and startup and after? What are you typing and where are you typically standing? Which commands work and which don't. Keep in mind that myself and many other people aren't seeing this problem.
@Blockhead2
Yeah my current mods are: Mcmmo and Essentials, and yes i keep getting that error and i dont know why
-------------- EditI tested it by taking out mcmmo and essentials, and still it did not work, i dont know what the problem is. still got the same Java.null.point.exception error.
@Dragon94601 In the config file there is a line that controls the chance of a special room, but that bug was fixed in v0.9 so if you are still getting null pointer then it's something else.
@drorex Yes it's just about playable with the plugin turned off. As you say, secret doors are the biggest problem, but there are plenty of other minor things that you loose (cash for monsters, fire protection for flammable dungeon materials, button driven reset, aggressive wolfs and pigmen, Enderman protection, pickaxe protection, creeper protection, bucket protection and any of the command based things).
@Blockhead2
Just wondering, then how come when i use it that i get Java.Null.Point.Exception error? Earlier
to a similar comment you said turn off the special room, well i dont know how to do that either so :\
--------------------------------------I found out how to get the config or atleast i think...i copied a config yml file and then deleted everything and replaced it with your configurations, i think thats what i was suppose to do atleast...? but i still dont know how to turn off special rooms.@drorex The bug you listed a bukkit bug not a catacombs one. It looks like there was an issue with the (JavaPlugin.)getDescription function. I can see the errors if I run 1479 as you did, and I can see that it's fixed in 1488.
So the bottom line is that Catacombs v0.9 is fine (so far - I ran a few quick tests - there are certainly no errors when it loads/plans/builds) with 1.0.0
Also really am looking forward to the new release with 1.0.0 compatibility this plugin is the only reason we are not running 1.0 right now.
JohnsCraft Server mafadamous.game.nfoservers.com
@keenerb
your not giving the peramiters right you need to give it depth and area basically /cat plan dun1 9 10. 10 being the radius of blocks all your getting is a single lvl with 9 radius
@123vinny456 That's correct. The plugin hasn't been tested with bukkit 1.0 yet (there isn't a recommended/stable release yet as far as I can see), but I'll look into the issues highlighted and fix them.