🏰 DungeonForge Documentation
Welcome to the official documentation for DungeonForge - The Ultimate Dungeon Creation System for Minecraft servers.
Server: Paper/Spigot 1.16+ | Java: 16+ | Dependencies: None required (all optional)
📦 Installation
Server Requirements
- Server Software: Paper (recommended), Spigot, or CraftBukkit
- Minecraft Version: 1.16 or higher
- Java Version: Java 16+
Vanilla Minecraft servers cannot load plugins. You need Paper or Spigot!
Installation Steps
- Stop your server
- Download
DungeonForge-1.0.8.jar(recommended) - Place the JAR file in your
plugins/folder - Start the server to generate config files
- (Recommended) Restart after making config changes
Generated Files
plugins/DungeonForge/
├── config.yml # Main configuration
├── loot_tables.yml # Loot table definitions
├── dungeons/ # Your dungeon saves
│ └── *.yml
└── templates/ # Room templates (NBT)
└── <dungeonId>/
└── *.nbt
Dungeon packs export to plugins/DungeonForge/packs/ (zip). Use /df pack export <dungeon>.
Optional Integrations
| Plugin | Purpose |
|---|---|
| Vault | Economy rewards on dungeon completion |
| PlaceholderAPI | Stats and leaderboard placeholders |
| MythicMobs | Custom mob spawning |
| MMOItems | Custom items in loot tables |
| Citizens | NPC support for quests/merchants |
| ModelEngine | Custom mob models |
⚡ Quick Start (5 Minutes)
Create your first playable dungeon in under 5 minutes!
Step-by-Step Guide
- Create a dungeon:
/df create MyFirstDungeon - Start editing:
/df edit MyFirstDungeonYour hotbar now has quick-access builder items!
- Open Builder Hub:
/df buildOr use the Compass in your hotbar
- Follow the guided steps:
- Create Room (select corners first)
- Place Start Marker
- Place End Marker
- Unlock Free Build tools!
- Publish your dungeon:
/df publish MyFirstDungeon - Test it!
/dfjoin MyFirstDungeon - Set lobby return point:
/df setspawnoflobby
🎮 Your First Dungeon Tutorial
Understanding the Builder Flow
DungeonForge uses a guided builder system that walks you through creating a dungeon step by step.
📍 Step 1: Create Your Room
▼- Get your wand:
/df wand - Switch to SELECT mode (Shift + Drop)
- Left-click one corner of your room
- Right-click the opposite corner
- Open Builder Hub and click "Create Room"
🟢 Step 2: Place Start Marker
▼- Switch wand to MARKER mode
- Right-click where players should spawn
- Select "START" from the marker picker
🔴 Step 3: Place End Marker
▼- Right-click where the dungeon should end
- Select "END" from the marker picker
- You now have Free Build access!
⚔️ Step 4: Add Combat & Loot
▼- MOB_SPAWN: Add enemy spawners
- BOSS_SPAWN: Add a boss fight
- LOOT_CHEST: Add treasure chests
- TRAP: Add hazards
Use INFO mode to configure each marker!
👤 Player Commands
Main command aliases: /dungeonforge, /df, /dungeon, /dungeons
In this wiki, use the Copy buttons to quickly copy commands. In-game, DungeonForge also provides clickable chat helpers for common workflows (for example prefab controls and prompt [Cancel] links), so you can click instead of typing.
| Command | Description |
|---|---|
/df help | Show help menu |
/df howto | Step-by-step quick guide |
/df tutorial | Cinematic setup guide |
/df menu | Open main menu GUI |
/df leaderboard [dungeon]/dfleaderboard [dungeon] | View dungeon leaderboards (best completion times) |
/dfjoin <dungeon> | Join a dungeon |
/dfleave | Leave current dungeon |
/df preview <dungeon> | Preview a dungeon in 3D |
/df preview rooms | Show room list in preview |
/df preview leave | Exit preview mode |
/df queue <dungeon> | Join matchmaking queue |
/df queue leave | Leave queue |
🔨 Builder Commands
| Command | Description |
|---|---|
/df create <name> | Create a new dungeon |
/dfcreate <name> | Alias for create |
/df edit <name> | Enter edit mode |
/df save | Save and exit edit mode |
/df build | Open Builder Hub GUI |
/df wand | Get builder wand |
/df wand guide | Get simple guided wand |
/df wand builder | Get full builder wand |
/df prefabs | Open prefab library |
/df room create <name> | Create a room from selection |
/df room list | List all rooms |
/df room delete <room> | Delete a room |
/df publish <name> | Toggle publish status |
/df validate <name> | Validate dungeon setup |
/df tp <dungeon> [room] | Teleport to dungeon/room |
Prefab Commands
When you are placing or previewing a prefab, DungeonForge will show these as clickable chat buttons for easy use. You can still type them normally if you prefer.
| Command | Description |
|---|---|
/df prefab help | Show prefab help |
/df prefab north|south|east|west <n> | Move preview |
/df prefab up|down <n> | Move preview vertically |
/df prefab rotl|rotr | Rotate preview |
/df prefab confirm | Place the prefab |
/df prefab cancel | Cancel placement |
👥 Party Commands
| Command | Description |
|---|---|
/dfparty create | Create a new party |
/dfparty invite <player> | Invite a player |
/dfparty accept | Accept party invite |
/dfparty deny | Deny party invite |
/dfparty leave | Leave current party |
/dfparty kick <player> | Kick a party member |
/dfparty disband | Disband the party |
/dfparty list | List party members |
/dfparty promote <player> | Promote to party leader |
⚙️ Admin Commands
| Command | Description |
|---|---|
/df config | Open server settings GUI |
/df reload | Reload configuration |
/df setspawnoflobby | Set lobby return point |
/df pack list | List dungeon packs |
/df pack export <dungeon> | Export dungeon pack |
/df pack import <file> | Import dungeon pack |
/df leaderboard export <dungeon> [csv|json] [limit]/dfleaderboard export <dungeon> [csv|json] [limit] | Export leaderboard files (admins only) |
Packs are zip files in plugins/DungeonForge/packs/. Exports include dungeon.yml, templates/*.nbt, and manifest.json.
🪄 Wand System
The wand is your primary building tool. Get one with /df wand or /dfwand.
Wand Types
| Command | Type | Description |
|---|---|---|
/df wand | Default | Standard builder wand |
/df wand guide | Guided | Simple wand for beginners |
/df wand builder | Full | All features unlocked |
Wand Modes
Cycle modes with Shift + Drop (Q)
📐 SELECT Mode
▼- Left-click: Set position 1
- Right-click: Set position 2
Used for selecting room boundaries and regions.
📍 MARKER Mode
▼- Right-click: Open marker picker GUI
- Sneak + Right-click: Quick-place selected marker type
Used for placing markers like spawners, chests, and objectives.
🔗 CONNECT Mode
▼- Right-click: Link two connector markers
Used for procedural generation - connects rooms together.
ℹ️ INFO Mode
▼- Right-click: Open marker configuration GUI
Used for configuring marker settings like mob types, loot tiers, etc.
🗑️ DELETE Mode
▼- Right-click: Remove marker at location
Used for removing placed markers.
🎒 Builder Hotbar
When you enter edit mode (/df edit <name>), your hotbar is populated with quick-access items:
| Slot | Item | Action |
|---|---|---|
| 1 | 🪄 Wand | Selection & marker placement |
| 2 | 🧭 Compass | Opens Builder Hub (/df build) |
| 3 | 📚 Bookshelf | Opens Prefab Library (/df prefabs) |
| 4 | ⚙️ Comparator | Opens Server Config (/df config) - Admin only |
| 5 | ⭐ Nether Star | Opens Main Menu (/df menu) |
| 6 | 📖 Writable Book | Save and exit (/df save) |
| 7 | 💎 Emerald | Toggle publish status |
| 8 | 🚫 Barrier | Exit edit mode |
Right-click any hotbar item to use it. These items cannot be dropped or moved.
🏠 Room Creation
Rooms are the building blocks of dungeons. Each room contains markers and can be used as a prefab template.
Creating a Room
- Enter edit mode:
/df edit <dungeon> - Get your wand:
/df wand - Switch to SELECT mode (Shift + Q)
- Left-click first corner of your room
- Right-click opposite corner
- Run:
/df room create <roomName>
Room Management
| Command | Description |
|---|---|
/df room list | List all rooms in current dungeon |
/df room delete <room> | Delete a room |
/df tp <dungeon> <room> | Teleport to a specific room |
Rooms are saved as NBT templates in plugins/DungeonForge/templates/<dungeonId>/
🧱 Prefab System
Prefabs are pre-built room templates you can place instantly. Perfect for quickly building dungeons!
Using Prefabs
- Open the prefab library:
/df prefabs - Click a prefab to select it
- A preview will appear at your location
- Use commands to position and rotate
- Confirm placement:
/df prefab confirm
Prefab Controls
| Command | Action |
|---|---|
/df prefab north <n> | Move preview north by n blocks |
/df prefab south <n> | Move preview south by n blocks |
/df prefab east <n> | Move preview east by n blocks |
/df prefab west <n> | Move preview west by n blocks |
/df prefab up <n> | Move preview up by n blocks |
/df prefab down <n> | Move preview down by n blocks |
/df prefab rotl | Rotate 90° counter-clockwise |
/df prefab rotr | Rotate 90° clockwise |
/df prefab confirm | Place the prefab |
/df prefab cancel | Cancel placement |
Create your own prefabs by saving rooms! They'll appear in the prefab library for reuse.
📍 Core Markers
Core markers define the basic structure of your dungeon.
🟢 START Marker
▼Required: Yes (one per dungeon)
Defines where players spawn when entering the dungeon.
- Players teleport here on dungeon start
- Also used as respawn point if no checkpoint reached
🔴 END Marker
▼Required: Yes (one per dungeon)
Defines the dungeon completion point.
- Players touching this complete the dungeon
- Triggers rewards and teleport back to lobby
🔵 CHECKPOINT Marker
▼Required: No (optional)
Save points within the dungeon.
- Players respawn here on death
- Multiple checkpoints can be placed
- Players activate by walking through
⚔️ Combat Markers
Combat markers spawn enemies and create challenging encounters.
👹 MOB_SPAWN Marker
▼Spawns mobs when players enter the area.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| mob-type | ZOMBIE | Entity type or MythicMobs ID (mm:MobName) |
| count | 3 | Number of mobs to spawn |
| activation-radius | 8 | Trigger distance (blocks) |
# Example MythicMobs usage:
mob-type: mm:SkeletonWarrior
count: 5
💀 BOSS_SPAWN Marker
▼Spawns a boss with health bar and phases.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| boss-type | WITHER_SKELETON | Entity type or MythicMobs ID |
| boss-name | Dungeon Boss | Display name above health bar |
| phase-count | 3 | Number of phases |
| phase-health-percentage | 33 | Health % per phase transition |
🔑 Boss Key Drops:
Bosses can optionally drop keys that work with the door/key system:
| Option | Default | Description |
|---|---|---|
| drop-key | false | Enable key drop on boss death |
| key-lock-id | BOSS | Lock ID the key opens (matches door lock-id) |
| key-name | Boss Key | Display name of the dropped key |
| key-material | TRIPWIRE_HOOK | Item material for the key |
| give-to-players | true | Give key directly to players (vs drop on ground) |
🌊 WAVE_SPAWNER Marker
▼Spawns multiple waves of mobs in sequence.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| wave-count | 3 | Number of waves |
| mobs-per-wave | 5 | Mobs in each wave |
| time-between-waves | 10 | Seconds between waves |
⚠️ TRAP Marker
▼Creates environmental hazards.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| trap-type | ARROW | Type of trap (ARROW, FIRE, POISON, etc.) |
| damage | 4 | Damage dealt |
| cooldown | 3 | Seconds between activations |
🎁 Loot Markers
📦 LOOT_CHEST Marker
▼Places a loot chest that generates items based on tier.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| tier | 1 | Loot tier (1-5, higher = better) |
| chest-type | CHEST | Block type (CHEST, TRAPPED_CHEST, BARREL) |
| item-count | 5 | Number of items to generate |
Loot Tiers:
- Tier 1: Common - Basic materials, food
- Tier 2: Uncommon - Iron gear, potions
- Tier 3: Rare - Diamond gear, enchantments
- Tier 4: Epic - Enchanted diamond, rare items
- Tier 5: Legendary - Best loot, custom items
# MMOItems loot example:
items:
- "mi:SWORD:FLAME_BLADE"
- "mi:ARMOR:DRAGON_HELM"
🔐 Puzzle Markers
Puzzle markers create interactive challenges that players must solve to progress. DungeonForge supports three puzzle types plus doors and keys.
Place PUZZLE markers in your dungeon, configure them with the wand (INFO mode), and group related markers together using the same Group ID. Players solve puzzles by interacting with elements in the correct order.
Puzzle Types
🎚️ Lever Sequence Puzzle
▼Players must activate levers or buttons in the correct order.
How Players Solve It:
- Find all levers in the puzzle group
- Activate them in the correct sequence (1, 2, 3...)
- Progress is shown in the action bar:
&a2/4 &7- &e2 more! - Wrong order = damage + reset (if configured)
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Puzzle Type | LEVER_SEQUENCE | Set to Lever Sequence |
| Group ID | (auto) | Links multiple levers as one puzzle |
| Sequence Order | 0 | Position in sequence (0=first, 1=second, etc.) |
| Fail Damage | 2.0 | Hearts of damage on wrong order |
| Reset on Fail | true | Reset progress when wrong lever pulled |
| Hint Enabled | false | Show hint text to players |
| Hint Text | (empty) | Custom hint message |
| Time Limit | 0 | Seconds to complete (0 = no limit) |
Place visual clues near each lever! Use signs, item frames with numbered items, colored wool, or paintings to hint at the order. Players love puzzles they can figure out!
❓ Riddle Puzzle
▼Players must answer a riddle correctly by typing in chat.
How Players Solve It:
- Right-click the riddle trigger (book, lectern, or observer block)
- Riddle text appears in chat with a title screen
- Type the answer in chat (case-insensitive)
- Type
skipto give up
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Puzzle Type | RIDDLE | Set to Riddle |
| Riddle Text | (required) | The riddle question shown to players |
| Riddle Answer | (required) | Correct answer (case-insensitive) |
| Hint Enabled | false | Show a hint after the riddle |
| Hint Text | (empty) | Hint to help players |
Example Riddles:
Riddle: "I have cities, but no houses. I have mountains, but no trees. I have water, but no fish. What am I?"
Answer: "map"
Riddle: "The more you take, the more you leave behind. What am I?"
Answer: "footsteps"
⬛ Pressure Plate Puzzle
▼Players must step on pressure plates in the correct sequence.
How Players Solve It:
- Find all pressure plates in the puzzle
- Step on them in the correct order
- A note sound plays for each correct step
- Wrong plate = damage + reset
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Puzzle Type | PRESSURE_PLATE | Set to Pressure Plate |
| Group ID | (auto) | Links multiple plates as one puzzle |
| Sequence Order | 0 | Position in sequence |
| Fail Damage | 2.0 | Damage on wrong plate |
| Reset on Fail | true | Reset progress on mistake |
Use different colored blocks under each plate, or place symbols/paintings nearby. Create a pattern players must follow!
Puzzle Rewards
When a puzzle is completed, players receive a reward. Configure the reward type in the marker settings:
| Reward Type | Description |
|---|---|
| LOOT_DROP | Drops loot items at the puzzle location (configurable tier) |
| DOOR_UNLOCK | Unlocks a door with the specified Lock ID |
| MOB_CLEAR | Kills all mobs in the room |
| COMMAND | Runs a custom command (use {player} placeholder) |
Setting Up a Lever Puzzle (Step-by-Step)
- Enter edit mode:
/df edit <dungeon> - Get your wand and switch to MARKER mode
- Place a PUZZLE marker at each lever location
- Switch to INFO mode and right-click each marker to configure:
- Set Puzzle Type to "Lever Sequence"
- Set the same Group ID for all levers (e.g., "lever_puzzle_1")
- Set Sequence Order: 0 for first, 1 for second, etc.
- Configure reward on the FIRST marker in the sequence
- Place actual lever blocks at each marker location
- Add visual clues (signs, colors, symbols) to hint at the order
Doors & Keys
🚪 DOOR Marker
▼Creates a locked door that requires a key to open.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Lock ID | A | ID that matches with KEY_LOCATION |
| Consume Key | true | Remove key from inventory when used |
| Locked | true | Whether door starts locked |
Doors block passage until the matching key is collected or a puzzle unlocks them.
🔑 KEY_LOCATION Marker
▼Places a collectible key that unlocks matching doors.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Lock ID | A | ID that matches with DOOR marker |
| Key Name | Dungeon Key | Display name of the key item |
| Key Material | TRIPWIRE_HOOK | Item that represents the key |
Match Lock ID between DOOR and KEY_LOCATION to create lock/key pairs! You can also unlock doors via puzzle rewards using the DOOR_UNLOCK reward type.
🔗 CONNECTOR Marker
▼Defines connection points for procedural generation.
Configuration Options:
| Option | Default | Description |
|---|---|---|
| direction | NORTH | Which way this connector faces |
| size | 3x3 | Size of the connection opening |
Used in CONNECT wand mode to link rooms together for procedural layouts.
🧑🌾 Villager NPC Markers
Add helpful NPCs to your dungeons! Villager NPCs provide services like healing, shops, and buff stations that players can use during their run.
NPCs can use Dungeon Coins - a currency earned during the run from killing mobs and looting chests. Coins reset when the dungeon ends, creating a roguelike economy!
NPC Service Types
❤️ Healer NPC
▼Restores player health for a cost.
How Players Use It:
- Right-click the villager NPC
- Health is restored (up to configured amount)
- Cost is deducted from their currency
- Cooldown prevents spam healing
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Service Type | HEALER | Set to Healer |
| Heal Amount | 10.0 | Hearts to restore (20 = full health) |
| Cost | 50 | Price in selected currency |
| Currency Type | DUNGEON_COINS | FREE, SERVER_ECONOMY, or DUNGEON_COINS |
| Cooldown | 30 | Seconds between uses |
🛒 Shop NPC
▼Opens a shop GUI where players can buy items mid-run.
How Players Use It:
- Right-click the villager NPC
- Shop GUI opens with available items
- Click items to purchase
- Items are added to inventory
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Service Type | SHOP | Set to Shop |
| Currency Type | DUNGEON_COINS | Payment method |
| Shop Items | (configure in GUI) | Items available for purchase |
Sell potions, food, arrows, or temporary gear. Price items based on dungeon difficulty!
✨ Buff Station NPC
▼Applies temporary potion effects to players.
How Players Use It:
- Right-click the villager NPC
- Buff is applied (Speed, Strength, etc.)
- Cost is deducted
- Effect lasts for configured duration
Configuration Options:
| Option | Default | Description |
|---|---|---|
| Service Type | BUFF_STATION | Set to Buff Station |
| Buff Type | SPEED | Potion effect type |
| Buff Amplifier | 1 | Effect level (0=I, 1=II, etc.) |
| Buff Duration | 120 | Duration in seconds |
| Cost | 25 | Price in selected currency |
| Currency Type | DUNGEON_COINS | Payment method |
| Cooldown | 60 | Seconds between uses |
Available Buff Types:
- SPEED - Move faster
- STRENGTH - Deal more damage
- RESISTANCE - Take less damage
- REGENERATION - Heal over time
- FIRE_RESISTANCE - Immune to fire
- NIGHT_VISION - See in the dark
- JUMP_BOOST - Jump higher
- HASTE - Mine/attack faster
Currency Types
| Currency | Description |
|---|---|
| FREE | No cost - service is free to use |
| SERVER_ECONOMY | Uses Vault economy (requires Vault plugin) |
| DUNGEON_COINS | Temporary currency earned during the run |
Earning Dungeon Coins
Players earn Dungeon Coins from various activities during their run:
| Activity | Default Coins | Config Key |
|---|---|---|
| Killing a mob | 5 | dungeon-coins.mob-kill |
| Killing a boss | 50 | dungeon-coins.boss-kill |
| Looting a chest | 10 | dungeon-coins.chest-loot |
Coins are displayed in the action bar and reset when the dungeon run ends.
Setting Up an NPC (Step-by-Step)
- Enter edit mode:
/df edit <dungeon> - Get your wand and switch to MARKER mode
- Place a VILLAGER_NPC marker where you want the NPC
- Switch to INFO mode and right-click to configure:
- Select the Service Type (Healer, Shop, or Buff Station)
- Configure service-specific options
- Set the Currency Type and cost
- Optionally set a cooldown
- Save and test your dungeon!
⭐ Featured Dungeon System
Create special weekly events with the Featured Dungeon rotation system! Designate dungeons as "featured" for limited time periods with bonus rewards to drive player engagement.
Players who complete the featured dungeon receive bonus EXP, money, and loot quality during its featured period. Multipliers are fully configurable!
For Players
Access the current featured dungeon:
/df featured # Open featured dungeon menu
/df menu # Featured button appears in dungeon list
Featured dungeons are marked with a ⭐ star icon and show "Featured Bonus!" on rewards.
For Admins
📋 Commands
▼| Command | Description |
|---|---|
/df featured admin | Open admin panel GUI |
/df featured set <dungeon> | Set dungeon as featured now |
/df featured schedule <dungeon> | Add dungeon to rotation queue |
/df featured list | View current and queued dungeons |
/df featured rotate | Manually trigger rotation |
/df featured clear | Clear current featured dungeon |
⚙️ Configuration
▼Configure in config.yml under featured-dungeons:
featured-dungeons:
enabled: true
rotation-duration-hours: 168 # 1 week default
auto-rotate: true # Auto-rotate when time expires
hide-from-regular-list: false # Hide from regular menu
separate-leaderboard: false # Track featured separately
reward-multipliers:
exp: 1.5 # 50% more EXP
money: 1.5 # 50% more money
loot-quality: 1.25 # 25% better loot
indicator:
prefix: "&6⭐ " # Name prefix
lore: "&e&l★ FEATURED DUNGEON ★" # Item lore
| Option | Default | Description |
|---|---|---|
| enabled | true | Enable/disable the system |
| rotation-duration-hours | 168 | How long each featured period lasts (168 = 1 week) |
| auto-rotate | true | Automatically rotate to next queued dungeon |
| hide-from-regular-list | false | Remove from regular dungeon list (exclusive access) |
| separate-leaderboard | false | Track featured completions separately |
| reward-multipliers.exp | 1.5 | EXP reward multiplier |
| reward-multipliers.money | 1.5 | Money reward multiplier |
| reward-multipliers.loot-quality | 1.25 | Loot quality multiplier |
📅 Rotation Queue
▼Schedule dungeons in advance with the rotation queue:
- Use
/df featured schedule <dungeon>to add to queue - Queue is processed in order (FIFO)
- When current featured expires, next queued dungeon becomes featured
- View queue:
/df featured listor use the admin GUI
Set up a month of featured dungeons in advance by queuing 4 dungeons!
👥 Party System
Team up with friends to tackle dungeons together!
Creating & Managing Parties
- Create a party:
/dfparty create - Invite friends:
/dfparty invite <player> - Friend accepts:
/dfparty accept - Join dungeon together:
/dfjoin <dungeon>
Party Features
- Shared Instance: All party members join the same dungeon instance
- Party Chat: Private communication channel
- Shared Progress: Checkpoints and objectives sync across party
- Loot Distribution: Configurable loot sharing modes
Matchmaking
Solo players can use the matchmaking queue to find parties:
/df queue <dungeon> # Join the queue
/df queue leave # Leave the queue
Party size limits and settings are in config.yml under the party: section.
💎 Loot System
DungeonForge features a 5-tier loot system with customizable loot tables.
Loot Tiers
| Tier | Name | Typical Contents |
|---|---|---|
| 1 | Common | Basic materials, food, arrows |
| 2 | Uncommon | Iron gear, basic potions |
| 3 | Rare | Diamond gear, better enchants |
| 4 | Epic | Enchanted diamonds, rare drops |
| 5 | Legendary | Best items, custom gear |
Loot Table Configuration
Edit plugins/DungeonForge/loot_tables.yml to customize loot:
tier_1:
items:
- material: IRON_SWORD
chance: 0.3
enchantments:
SHARPNESS: 1
- material: GOLDEN_APPLE
amount: 1-3
chance: 0.5
MMOItems Integration
Add custom MMOItems to loot tables:
tier_5:
items:
- mmoitem: "SWORD:LEGENDARY_BLADE"
chance: 0.1
- mmoitem: "ARMOR:DRAGON_PLATE"
chance: 0.05
💀 Boss Fights
Create epic boss encounters with phases, abilities, and health bars!
Boss Features
- Boss Bar: Displays health at top of screen
- Multiple Phases: Boss changes behavior as health drops
- Custom Abilities: Special attacks per phase
- Loot Drops: Guaranteed rewards on defeat
Phase System
Bosses transition through phases based on health percentage:
Phase 1: 100% - 67% health
Phase 2: 66% - 34% health (abilities unlock)
Phase 3: 33% - 0% health (enraged mode)
Configuration
boss:
health-multiplier: 10.0
damage-multiplier: 2.0
phases:
enabled: true
count: 3
abilities:
enabled: true
For advanced boss mechanics, use MythicMobs: boss-type: mm:MyCustomBoss
🌍 Instancing
Each party gets their own isolated copy of the dungeon!
Instance Types
| Type | Description |
|---|---|
| Isolated Worlds | Each run creates a separate world (recommended) |
| Slot-Based | Pre-generated slots in one world |
How Instancing Works
- Player/party runs
/dfjoin <dungeon> - DungeonForge creates/assigns an instance
- Dungeon is copied to the instance
- Players are teleported in
- On completion/leave, instance is cleaned up
Instance Protection
- Players cannot break dungeon blocks
- Mob spawning is controlled by markers
- Inventory optionally saved/restored
- Death handling is customizable
Configuration
instances:
isolated-worlds:
enabled: true
world-prefix: "df_instance_"
delete-on-complete: true
slot-based:
enabled: false
slots-per-dungeon: 5
🎲 Procedural Generation
Generate unique dungeon layouts each run using room templates and connectors!
How It Works
- Create multiple room templates (prefabs)
- Add CONNECTOR markers to each room
- Link connectors with compatible rooms
- DungeonForge randomly assembles rooms each run
Connector Setup
- Switch wand to MARKER mode
- Place CONNECTOR markers at doorways
- Switch to CONNECT mode
- Right-click two connectors to link them
Configuration
procedural:
enabled: true
min-rooms: 5
max-rooms: 12
branch-chance: 0.3
corridor:
enabled: true
min-length: 3
max-length: 8
Procedural dungeons need at least 3 room templates with matching connectors to work well.
📋 General Configuration
Main settings in plugins/DungeonForge/config.yml
general:
language: en_US
debug: false
builder:
default-wand-mode: SELECT
particles-enabled: true
selection-particle: FLAME
preview:
enabled: true
duration-seconds: 60
particle-density: 1.0
RPG & Skills HUD
rpg:
enabled: false # Master toggle for RPG features
classes:
enabled: false # Enable class system
skills:
enabled: false # Enable skill tree/unlocks
hud:
enabled: false # Enable skills HUD on actionbar
slots: [0, 1, 2] # Hotbar slots to show in HUD
show-in-dungeons: false # Show skills HUD inside dungeon instances
abilities:
enabled: false # Enable player ability items
The skills HUD only displays when ALL of these are enabled: rpg.enabled, rpg.hud.enabled, abilities.enabled, and either rpg.skills.enabled or rpg.classes.enabled.
🏆 Leaderboards & Timers
DungeonForge can record completion times per dungeon and expose them via commands, GUI, and PlaceholderAPI.
Public access
To make leaderboards public (players can view via /df leaderboard, /dfleaderboard, and the main menu button):
leaderboards:
enabled: true
public-command-enabled: true
# Optional permission gate for players:
# dungeonforge.leaderboard
File size control
The file plugins/DungeonForge/leaderboards.yml grows based on how many dungeons and players you keep. Use these caps to keep it bounded.
leaderboards:
# Keep only the fastest N player best-times per dungeon (0 = unlimited)
max-best-per-dungeon: 500
# Keep last N successful runs per dungeon (0 = disable history)
max-history-per-dungeon: 100
If you want a small file, lower max-best-per-dungeon and/or set max-history-per-dungeon: 0.
🌐 Instance Configuration
instances:
isolated-worlds:
enabled: true
world-prefix: "df_instance_"
delete-on-complete: true
ground-level-placement:
enabled: true
target-y: 64
slot-based:
enabled: false
slots-per-dungeon: 5
slot-spacing: 1000
protection:
prevent-block-break: true
prevent-block-place: true
prevent-mob-spawning: true
player:
save-inventory: true
restore-on-leave: true
teleport-on-death: CHECKPOINT
📍 Marker Default Configuration
markers:
defaults:
mob_spawn:
type: ZOMBIE
count: 4
level: 1
radius: 3.0
respawn: 30
boss_spawn:
type: WITHER_SKELETON
name: "Dungeon Boss"
health: 200.0
# Boss key drop settings
drop-key:
enabled: false
key-lock-id: "BOSS"
key-name: "Boss Key"
key-material: "TRIPWIRE_HOOK"
give-to-players: true
wave_spawner:
waves: 3
mobs_per_wave: 5
delay: 10
loot_chest:
tier: 1
chest-type: CHEST
item-count: 5
door:
lock-id: "A"
locked: true
consume-key: true
key_location:
lock-id: "A"
name: "Rusty Key"
material: "TRIPWIRE_HOOK"
🎁 Loot Configuration
loot:
enabled: true
rewards:
economy:
enabled: true
base-amount: 100
per-tier-bonus: 50
experience:
enabled: true
base-xp: 50
drops:
mobs:
enabled: true
drop-chance: 0.3
bosses:
guaranteed-drops: true
drop-count: 3
👹 MythicMobs Integration
Spawn custom MythicMobs creatures in your dungeons!
Usage
Prefix mob names with mm: in any spawner marker:
# MOB_SPAWN marker
mob-type: mm:SkeletonWarrior
# BOSS_SPAWN marker
boss-type: mm:DragonLord
# WAVE_SPAWNER marker
mob-types:
- mm:Zombie
- mm:SkeletonArcher
- mm:DarkMage
Requirements
- MythicMobs 5.x installed and configured
- Mob must be defined in MythicMobs config
DungeonForge will fallback to vanilla mobs if MythicMobs isn't installed or the mob isn't found.
⚔️ Elite Mob Types
DungeonForge includes built-in elite mob variants with enhanced stats and special abilities. No external plugins required!
Default Elite Mobs
| Elite ID | Base Type | Size | Speed | Health | Damage | Ability |
|---|---|---|---|---|---|---|
elite_brute | Zombie | 1.5x | 0.7x | 1.5x | 1.3x | Knockback Resistance |
elite_assassin | Skeleton | 0.7x | 1.5x | 0.8x | 1.5x | Speed Boost |
elite_shaman | Witch | 1.0x | 1.0x | 1.2x | 0.8x | Regeneration |
Usage
Use elite mob IDs in any MOB_SPAWN or WAVE_SPAWNER marker:
# In marker configuration
mob-type: elite_brute
# Or in wave spawner
mob-types:
- elite_assassin
- elite_shaman
- ZOMBIE
Custom Elite Configuration
Define your own elite mobs in config.yml:
mobs:
elites:
elite_tank:
base-type: IRON_GOLEM
display-name: "&4Tank"
size: 1.8
speed: 0.5
health-multiplier: 3.0
damage-multiplier: 0.8
ability: resistance
elite_ninja:
base-type: ENDERMAN
display-name: "&5Ninja"
size: 0.9
speed: 2.0
health-multiplier: 0.6
damage-multiplier: 2.0
ability: invisible
Available Abilities
| Ability | Effect |
|---|---|
regen | Regeneration effect |
speed | Speed boost effect |
resistance | Damage resistance effect |
strength | Increased attack damage |
fire_aura | Sets attackers on fire |
invisible | Invisibility effect |
glow | Glowing outline effect |
knockback | Knockback resistance |
🗡️ MMOItems Integration
Add custom MMOItems to loot chests and drop tables!
Usage
Prefix items with mi:TYPE:ID in loot tables:
tier_5:
items:
- mmoitem: "SWORD:FLAME_BLADE"
chance: 0.1
- mmoitem: "ARMOR:DRAGON_HELM"
chance: 0.05
- mmoitem: "CONSUMABLE:HEALTH_POTION"
chance: 0.3
Marker Configuration
In LOOT_CHEST marker config:
items:
- "mi:SWORD:LEGENDARY_BLADE"
- "mi:ARMOR:DRAGON_PLATE"
- "mi:GEM:FIRE_RUBY"
Requirements
- MMOItems installed and configured
- Items must exist in MMOItems database
🔌 Other Plugin Integrations
Vault (Economy)
Reward players with money on dungeon completion:
rewards:
economy:
enabled: true
base-amount: 100
per-tier-bonus: 50
PlaceholderAPI
DungeonForge can register a PlaceholderAPI expansion (disabled by default).
Enable it:
integrations:
placeholderapi:
enabled: true
Then restart the server (or run /df reload).
Available placeholders:
| Placeholder | Description |
|---|---|
%df_class% | Player class name |
%df_level% | RPG level |
%df_xp% | Current RPG XP (towards next level) |
%df_xp_next% | XP required for next level |
%df_skill_points% | Available skill points |
%df_skill_points_spent% | Spent skill points |
%df_skill_points_total% | Total earned skill points |
%df_in_dungeon% | true/false |
%df_dungeon% | Current dungeon name (if in run) |
%df_instance_time% | Current run time |
%df_instance_deaths% | Deaths in current run |
%df_best_time_<dungeonId>% | Best time for a dungeon (rank #1) |
%df_personal_best_<dungeonId>% | Your best time for a dungeon |
%df_lb_<dungeonId>_<rank>_name% | Leaderboard name at a rank (1 = best) |
%df_lb_<dungeonId>_<rank>_time% | Leaderboard time at a rank (1 = best) |
%df_rpg_enabled% | true/false |
%df_classes_enabled% | true/false |
%df_skills_enabled% | true/false |
%df_hud_enabled% | true/false |
In leaderboard placeholders, <dungeonId> can be the dungeon ID or the dungeon name (use underscores instead of spaces).
Webhooks
DungeonForge can send JSON webhooks on publish and on run end (disabled by default).
Enable it:
integrations:
webhooks:
enabled: true
urls:
- "https://your-webhook-url"
events:
publish: true
run_end: true
Citizens (NPCs)
Place Citizens NPCs in dungeons for quests or merchants. NPCs persist in templates and are cloned to instances.
ModelEngine
Apply custom models to mobs spawned by MythicMobs integration. Models display correctly in dungeon instances.
🔑 Permissions
| Permission | Default | Description |
|---|---|---|
dungeonforge.admin | op | Full admin access (config, reload, etc.) |
dungeonforge.build | op | Create and edit dungeons |
dungeonforge.play | true | Join and play dungeons |
dungeonforge.leaderboard | true | View leaderboards (when public) |
dungeonforge.party | true | Use party commands |
Permission Hierarchy
dungeonforge.admin
- dungeonforge.build
- dungeonforge.leaderboard
- dungeonforge.play
- dungeonforge.party
Use a permissions plugin like LuckPerms to manage player access.
🔧 Troubleshooting
❌ Plugin won't load
▼- Check you're running Paper/Spigot 1.16+
- Verify Java 16+ is installed:
java -version - Check console for error messages
- Ensure the JAR isn't corrupted (re-download)
❌ Dungeons won't load/save
▼- Check file permissions on plugin folder
- Ensure disk isn't full
- Run
/df validate <dungeon> - Check console for specific errors
❌ MythicMobs/MMOItems not working
▼- Verify the plugin is installed and enabled
- Check mob/item names are correct (case-sensitive)
- Use
/mm mobsto list available MythicMobs - Use
/mi listto list available MMOItems
❌ Players can't join dungeons
▼- Check dungeon is published:
/df publish <name> - Verify player has
dungeonforge.playpermission - Run
/df validate <name>to check setup - Ensure START and END markers exist
❓ Frequently Asked Questions
How many dungeons can I create?
▼Unlimited! There's no hard limit on dungeons. Performance depends on your server resources.
Can multiple parties run the same dungeon simultaneously?
▼Yes! That's what instancing is for. Each party gets their own isolated copy. You can have unlimited concurrent runs.
Do I need MythicMobs or MMOItems?
▼No! All integrations are optional. DungeonForge works fully standalone with vanilla Minecraft mobs and items.
Can I share dungeons with other servers?
▼Yes! Use the pack system:
- Export:
/df pack export <dungeon> - Import:
/df pack import <file>
What happens if a player disconnects mid-dungeon?
▼Their inventory is restored (if configured), and they're teleported to the lobby on reconnect. The instance continues if other party members are present.
How do I reset a dungeon instance?
▼Instances automatically reset when all players leave. For the source dungeon, re-enter edit mode and make changes.
🗺️ Roadmap
DungeonForge is built to feel like a premium dungeon platform, not just a “dungeon plugin”. This roadmap is the vision for where we’re taking it next — bigger content systems, smoother building, and more “MMO server” polish.
Everything here is planned and subject to change. We prioritize stability and server performance first.
✅ Recently Completed (v1.0.8)
▼- ✅ Featured Dungeons - Weekly rotation system with bonus rewards, admin scheduling
- ✅ Puzzle System - Lever sequences, riddles, pressure plates with rewards
- ✅ Villager NPCs - Healers, shops, buff stations with dungeon coins
- ✅ Dungeon Coins - Roguelike currency earned from kills/chests
- ✅ Puzzle Rewards - Loot drops, door unlocks, mob clears, commands
- ✅ Boss Abilities - Meteor Strike, Lightning Storm, Poison Cloud, Teleport Strike, Ground Slam
- ✅ New Prefabs - Dungeon Pit, Haunted Chapel, Spider Nest, Flooded Crypt, Infernal Pit
- 🐛 Bug Fix - Puzzles now work correctly in procedurally generated dungeons
- 🐛 Bug Fix - Villager NPCs no longer spawn stuck in the floor
🚀 Next (core gameplay expansion)
▼- Puzzle holograms (floating labels above levers/plates showing order)
- Triggers & scripting-lite (run actions when conditions are met)
- Secrets system (hidden rooms, secret triggers, bonus chests, secret score)
- Doors & keys v2 (UI feedback, party-wide keys, multi-keys, boss keys)
- Boss mechanics packs (phases, arenas, hazards, adds, telegraphs)
- Reward pipelines (clear screens, end-of-run chest, party rewards)
✨ Premium future (the “MMO” tier)
▼- Dungeon difficulty system (tiers, scaling stats, affix pools per tier)
- Seasonal leaderboards (speedrun time, deaths, score, secrets found)
- Replay system (spectator + timeline events + shareable run recap)
- Dungeon “story mode” (quests + NPC dialogue + branching objectives)
- Premium cosmetics (titles, auras, kill effects, lobby trophies)
- Creator marketplace hooks (pack browser, pack metadata, versioning)
- Party matchmaking upgrades (roles, queue filters, minimum requirements)
- Analytics exports (run summaries, completion rates, wipe points)
- More integrations (PlaceholderAPI expansions, Discord, web dashboards)
Want to influence the roadmap?
Join the Discord, share your server goals, and tell us what “premium” means for your community — we build the features that make servers feel legendary.