DungeonBuilder
Expand the capability of your world with player created dungeons. Design your dungeon, customize the behavior and publish it for other players to experience. Tap into advanced scripting functionality and trigger mechanisms to surprise users with unique features.
Features included:
- Creation of the basic dungeon shell or create a dungeon from existing landscape.
- Saving/Loading dungeon contents to provide a consistent experience to each adventurer.
- Spawn monsters as the player progresses through the dungeon.
- Create dungeon teleporters in convenient locations for players.
- Store your dungeons in one world and teleport to them from another with multiworld support.
- Rewarding players for finishing the dungeon with money, experience or loot.
- Control how the player interacts with the dungeon with flexible permissions.
- Go beyond basic functionality with advanced scripting support.
- Share your creations with other servers using exportable dungeon templates.
How-to Create and Manage Dungeons
Videos
Command Listing
Configuration
Permissions
Dungeon Queues and Parties
Scripting
GitHub
I've disabled comments on the main page because they were far too inefficient. I would like to encourage everyone to please use the forum feature to post their questions and comments. Thanks.
@Zimp_Minecraft
yeah the only problem left now is that sometimes it crashes the user's client when he /leavedungeon
Seems harmless to the server thgugh and doesn't generate any errors
@Mal0ne
I'm glad you got it working though it seems strange that you would have to assign that permission for the teleportation to work. I may have to look into that.
Very cool plugin Zimp! Does this support Heroes' parties?
@Mal0ne
RESOLVED:
Seems like it was not enough to adjust assign the savepoint permission to everyone, I had to recreate some of the savepoints after that.
Everything is nice as spice now
wow4201:
Issue #1 Firstly if a player types /spawn when their in the dungeon they become bugged and can no longer build/destroy (You already know this). Is there a way to disable certain commands while in the dungeon to prevent this.
You can prevent all these for now using WolrdGuard. I use that to touch up all the extra stuff I need for my dungeons.
Basically you'd do: /region flag dungeon blocked-cmds godmode,sethome,home,tp,spawn,playernotindungeon
etc etc...
Dunno if this helps you.
Hello again,
Ran into another problem unfortunately. Its my fault though the dungeon is huge I should've chained multiple ones together
Its basically a replica of mario brothers 1, there's 3 worlds + boss, each world has 3 levels.
At each level ie world 1-1 1-2 1-3.. I have savepoints. Basically there are 10 savepoints in total.
Out of the 10, 3 do not work. (world 1-2,2-3,3-2). Basically when you respawn, instead of sending you to the savepoint, it sends you to the top of the dungeon. The others work properly.
Before they would ALL do that, until I gave everyone the dungeons.savepoint permission.. Now it is only those 3 that do not work.
I'm using multiverse and worldguard, I emptied the flags from the region in case and still nothing.
Any ideas?
Very cool plugin. Thank you for sharing. There's some important bugs I'd like to mention.
Issue #1 Firstly if a player types /spawn when their in the dungeon they become bugged and can no longer build/destroy (You already know this). Is there a way to disable certain commands while in the dungeon to prevent this.
Issue #2 Also using command /playerisnotindungeon playername. Firstly How badly does this exactly bug the player up. I know it gives them building rights backs but what else can it do negatively.
Issue #3 Other bugs include. All my dungeons exits no longer work (even after resetting them) (perhaps this is a result of using the playerisnotindungeon command). Items in the dungeon frequently disappear (I'm thinking this is a result of the server restarting while a player is inside?)
Anyways great plugin I think its most important to get Issue #1 sorted out as its game breaking
Great work as usual. Haven't run into any issues thus far. Seems to be working great.
@MysticRealms
That wont work. In order to support having teleporters in different worlds from the dungeon each teleporter line will contain the name of the world it resides in. So if you copy a dungeon from world to world2 you will need to edit all instances of world in the file to world2 (not just the one at the top).
Even then I cannot guarantee you wont run into other issues. My recommendation is you look into the template functionality for duplicating your dungeons.
Copied dungeon file, changed name and world it was on, then copied dungeon worlds.
@MysticRealms
What methods did you use to copy your dungeon world and dungeons?
Hey Zimp. We have done a bit more experimentation with copying our dungeon world to have more instances of our dungeons. After releasing our server yesterday, today we realized a pretty bad bug which caused us to shut down all of our dungeons. For some reason, the save points appear to be completely bugged. When a player dies after activating a save point, it will randomly TP them to another save point on another world.
Example: I enter dungeon on world "dungeon1". I die, I am still on dungeon1. I activate first save point. I die, I am taken to the savepoint on "dungeon5". I remove the dungeon on dungeon5. I return to dungeon on dungeon 1. I activate savepoint, die, I respawn at savepoint on dungeon6.
I will update if I figure out any more details on this. I am sorry I could not provide much info, but it appears something is very messed up with savepoints, or we somehow overlooked something.
@Julianoz1224
Please go ahead and open a ticket for that enhancement
Hi again, could you possibly add a feature where we can choose how many lives each player has in a dungeon before they are then kicked out? This would be very useful.
@Zimp_Minecraft
Hello, yeah sorry I was at work and couldn't answer
Yeah it works great I noticed. I pile multiple triggers on a square and it spawns multiple groups where I've set spawn points.
The problem was that they weren't spawning. This was due to WORLDGUARD. I have a world called questland reserved for these dungeons so I've globally disabled mob spawning to save on ressources... So I set the inside of the dungeon as a region and allowed mob spawning.. works great
@Mal0ne
You cant have one trigger to multiple spawns but you can have multiple triggers on the same square.
@Mal0ne
I would assume that monsters will only spawn if they have the ROOM to spawn. Maybe take a look at that as a reason multiple monsters aren't spawning.
Have you tried to spawn multiple monsters in a large empty room?
Hello again,
Is it possible to assign 1 trigger to multiple monster spawns. Doesn't seem to work but not sure if I"m doing something wrong. Just made a colosseum style quest and I want mixed waves of creatures to come at you.
EDIT: or even multiple triggers on 1 square would be useful
@MoltEnBenji
Trying the plugin with the version of Bukkit you linked does not reproduce the issue so lets dig into the logic and maybe something will give you a clue.
Since the /leaveDungeon command works then that means the function call to remove the player from the dungeon works. This means this function is not being called when the player steps on the exit teleporter block.
Since you confirmed that stepping on the starting block works and teleports you into the dungeon that means the loop I use to process the player's location functions properly.
So the question is, why does the loop work for dungeon starting blocks but not for dungeon exits? Functionally it shouldn't be much different.
Perhaps it is failing to recognize the player is standing on top of the block. When you used the /setDungeonExit command did it place a diamond block under your feet? Do other things like monster triggers and save points work in the dungeon? Have you tried standing on the exit block for a few seconds and doing things like jumping or turning around on it?
http://ci.bukkit.org/job/dev-CraftBukkit/1597/ I am using this version of bukkit, and I have the latest version of the plugin. hm, I am not using yet a permission plugin cause it is only a private server for me and 2-4 friends, I only work with the normal "ops.txt" data. But I also cant leave a dungeon.
I created a new one, but in this there is the same problem. I made a screenie from my plugin folder, cause I cant think of any plugin which conflicts with the dungeonbuilder plugin :/ http://img526.imageshack.us/img526/1072/pluginsx.png