HomeJavaModsDungeonRooms
DungeonRooms
ModsJava

DungeonRooms

Create progressive room-based dungeons with WorldGuard & MythicMobs

⬇ Download on Spigot

DungeonRooms
Create progressive room-based dungeons with WorldGuard & MythicMobs

Try it here: play.layag.xyz​

.
▎ Overview
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DungeonRooms lets server owners build guided dungeon runs where players unlock each room by defeating the required MythicMobs. Create dungeon areas with WorldGuard, set a safe spawn point, choose how many mobs each room requires, and let the plugin handle room locks, progress tracking, dungeon death returns, admin bypasses, and optional particle borders.

.
▎ Compatibility
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Component Required Version
Paper 1.21.1+
Java 21
WorldGuard 7.0+
WorldEdit Required by WorldGuard
MythicMobs 5.6+
Player Data Gson JSON (bundled in Paper — no extra dependency)


.
▎ Features
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

.
▎ Installation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  1. Download DungeonRooms-2.0.3.jar.
  2. Place it in your server's plugins/ folder.
  3. Install required dependencies: WorldGuard, WorldEdit, MythicMobs.
  4. Start or restart the server.
  5. Edit plugins/DungeonRooms/config.yml if needed.
  6. Run /dr reload after configuration changes.

.
▎ Commands
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Command Permission Default Description
/dr create <world> <region> <dungeonName> dungeonrooms.admin OP Register a dungeon boundary.
/dr add spawn <world> <region> <dungeonName> dungeonrooms.admin OP Register a spawn region for a dungeon.
/dr setspawn <dungeonName> dungeonrooms.admin OP Store current location as the dungeon return point.
/dr add room <dungeonName> <region> <kills> dungeonrooms.admin OP Register a room. Requires spawn region first.
/dr remove <dungeonName> dungeonrooms.admin OP Remove a dungeon and all its rooms.
/dr remove room <dungeonName> <region> dungeonrooms.admin OP Remove one room from a dungeon.
/dr edit kills <dungeonName> <region> <kills> dungeonrooms.admin OP Update a room's required kills.
/dr list dungeonrooms.admin OP List all registered dungeons and rooms.
/dr status [player] dungeonrooms.status TRUE Show your own progress.
/dr status <other> dungeonrooms.status.others OP Show another player's progress.
/dr reset <player> [dungeon] dungeonrooms.reset OP Reset all or one dungeon's progress.
/dr reload dungeonrooms.admin OP Reload config and refresh cached dungeon data.
/dr showborder dungeonrooms.showborder TRUE Toggle room border for the room you are inside.
/dr showborder spawn dungeonrooms.showborder TRUE Toggle spawn region border for the current dungeon.
/dr showborder all dungeonrooms.showborder TRUE Toggle all dungeon and room borders.
/dr version None TRUE Display plugin version, author, and GitHub link.


.
▎ Permissions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permission Default Description
dungeonrooms.admin OP Dungeon setup, editing, removal, list, reload, and spawn setup.
dungeonrooms.status TRUE Check your own progress.
dungeonrooms.status.others OP Check another player's progress.
dungeonrooms.reset OP Reset player progress.
dungeonrooms.showborder TRUE[/TD> Toggle border visualization.
dungeonrooms.bypass OP Bypass all room progression requirements.
dungeonrooms.bypass.<dungeon>.<region> OP Bypass one specific dungeon room.
Scoped bypass example:
Code (Text):
dungeonrooms.bypass.sample.room_2
. ▎ Setup Guide ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  1. Create a WorldGuard region for the whole dungeon boundary.
  2. Register it: /dr create <world> <region> <dungeonName>
  3. Create a WorldGuard region for the dungeon spawn area.
  4. Register the spawn region: /dr add spawn <world> <region> <dungeonName>
  5. Stand inside the spawn region and run: /dr setspawn <dungeonName>
  6. Create WorldGuard regions for each room.
  7. Add rooms in progression order: /dr add room <dungeonName> <region> <kills>
  8. Spawn MythicMobs inside rooms.
  9. Use /dr status to verify kill progress and unlocks.
Example setup:
Code (Text):

/dr create dungeon_world sample_boundary sample
/dr add spawn dungeon_world sample_spawn sample
/dr setspawn sample
/dr add room sample room1 10
/dr add room sample room2 15
/dr add room sample boss_room 1
 
. ▎ Progression Logic ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Rule Behavior
First room Sequence 0 is always freely accessible.
Later rooms Require completion of the previous sequence in the same dungeon.
Completion Current kills reach requiredKills.
Unlocks Completed rooms stay unlocked until reset.
Exit Exiting rooms is never blocked.
Teleports Same-world teleports are checked before entering locked rooms.
Bypass dungeonrooms.bypass or scoped permission allows free entry.
Example flow:
Code (Text):
Spawn → Room 1 → Room 2 → Boss Room
. ▎ Reset Triggers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Trigger Config Key Default
Player fake-dies inside dungeon progress-reset.death false
Player exits dungeon boundary progress-reset.dungeon-exit true
Player changes world from dungeon world progress-reset.world-change true
Player teleports out of dungeon progress-reset.teleport true
. ▎ Border Visualizer ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Only the toggling player sees particles. DungeonRooms uses player.spawnParticle().
Border Type Config Key
Room regions border-visualizer.room-particle-type
Dungeon boundaries border-visualizer.dungeon-particle-type
Spawn regions border-visualizer.spawn-particle-type
. ▎ Storage ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Code (Text):

plugins/DungeonRooms/
  config.yml
  dungeons.json
  playerdata.json
 
No external database. Gson comes from Paper — DungeonRooms does not shade any storage library. All data loads synchronously on startup. Runtime writes are async and atomic using temp file replacement.

Commands

Plugin details

Read from the plugin's own plugin.yml.

DungeonRooms is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 20 times (via Spigot). Download it and open it directly in the game.

Explore more