🏰 DungeonForge Documentation

Welcome to the official documentation for DungeonForge - The Ultimate Dungeon Creation System for Minecraft servers.

📋 Requirements

Server: Paper/Spigot 1.16+  |  Java: 16+  |  Dependencies: None required (all optional)

đŸ“Ļ Installation

Server Requirements

âš ī¸ Important

Vanilla Minecraft servers cannot load plugins. You need Paper or Spigot!

Installation Steps

  1. Stop your server
  2. Download DungeonForge-1.0.0.jar
  3. Place the JAR file in your plugins/ folder
  4. Start the server to generate config files
  5. (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

Optional Integrations

PluginPurpose
VaultEconomy rewards on dungeon completion
PlaceholderAPIStats and leaderboard placeholders
MythicMobsCustom mob spawning
MMOItemsCustom items in loot tables
CitizensNPC support for quests/merchants
ModelEngineCustom mob models

⚡ Quick Start (5 Minutes)

đŸŽ¯ Goal

Create your first playable dungeon in under 5 minutes!

Step-by-Step Guide

  1. Create a dungeon:
    /df create MyFirstDungeon
  2. Start editing:
    /df edit MyFirstDungeon

    Your hotbar now has quick-access builder items!

  3. Open Builder Hub:
    /df build

    Or use the Compass in your hotbar

  4. Follow the guided steps:
    • Create Room (select corners first)
    • Place Start Marker
    • Place End Marker
    • Unlock Free Build tools!
  5. Publish your dungeon:
    /df publish MyFirstDungeon
  6. Test it!
    /dfjoin MyFirstDungeon
  7. 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

â–ŧ
  1. Get your wand: /df wand
  2. Switch to SELECT mode (Shift + Drop)
  3. Left-click one corner of your room
  4. Right-click the opposite corner
  5. Open Builder Hub and click "Create Room"

đŸŸĸ Step 2: Place Start Marker

â–ŧ
  1. Switch wand to MARKER mode
  2. Right-click where players should spawn
  3. Select "START" from the marker picker

🔴 Step 3: Place End Marker

â–ŧ
  1. Right-click where the dungeon should end
  2. Select "END" from the marker picker
  3. 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

CommandDescription
/df helpShow help menu
/df howtoStep-by-step quick guide
/df tutorialCinematic setup guide
/df menuOpen main menu GUI
/dfjoin <dungeon>Join a dungeon
/dfleaveLeave current dungeon
/df preview <dungeon>Preview a dungeon in 3D
/df preview roomsShow room list in preview
/df preview leaveExit preview mode
/df queue <dungeon>Join matchmaking queue
/df queue leaveLeave queue

🔨 Builder Commands

CommandDescription
/df create <name>Create a new dungeon
/dfcreate <name>Alias for create
/df edit <name>Enter edit mode
/df saveSave and exit edit mode
/df buildOpen Builder Hub GUI
/df wandGet builder wand
/df wand guideGet simple guided wand
/df wand builderGet full builder wand
/df prefabsOpen prefab library
/df room create <name>Create a room from selection
/df room listList 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

CommandDescription
/df prefab helpShow prefab help
/df prefab north|south|east|west <n>Move preview
/df prefab up|down <n>Move preview vertically
/df prefab rotl|rotrRotate preview
/df prefab confirmPlace the prefab
/df prefab cancelCancel placement

đŸ‘Ĩ Party Commands

CommandDescription
/dfparty createCreate a new party
/dfparty invite <player>Invite a player
/dfparty acceptAccept party invite
/dfparty denyDeny party invite
/dfparty leaveLeave current party
/dfparty kick <player>Kick a party member
/dfparty disbandDisband the party
/dfparty listList party members
/dfparty promote <player>Promote to party leader

âš™ī¸ Admin Commands

CommandDescription
/df configOpen server settings GUI
/df reloadReload configuration
/df setspawnoflobbySet lobby return point
/df pack listList dungeon packs
/df pack export <dungeon>Export dungeon pack
/df pack import <file>Import dungeon pack

đŸĒ„ Wand System

The wand is your primary building tool. Get one with /df wand or /dfwand.

Wand Types

CommandTypeDescription
/df wandDefaultStandard builder wand
/df wand guideGuidedSimple wand for beginners
/df wand builderFullAll 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:

SlotItemAction
1đŸĒ„ WandSelection & marker placement
2🧭 CompassOpens Builder Hub (/df build)
3📚 BookshelfOpens Prefab Library (/df prefabs)
4âš™ī¸ ComparatorOpens Server Config (/df config) - Admin only
5⭐ Nether StarOpens Main Menu (/df menu)
6📖 Writable BookSave and exit (/df save)
7💎 EmeraldToggle publish status
8đŸšĢ BarrierExit edit mode
💡 Tip

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

  1. Enter edit mode: /df edit <dungeon>
  2. Get your wand: /df wand
  3. Switch to SELECT mode (Shift + Q)
  4. Left-click first corner of your room
  5. Right-click opposite corner
  6. Run: /df room create <roomName>

Room Management

CommandDescription
/df room listList all rooms in current dungeon
/df room delete <room>Delete a room
/df tp <dungeon> <room>Teleport to a specific room
💡 Templates

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

  1. Open the prefab library: /df prefabs
  2. Click a prefab to select it
  3. A preview will appear at your location
  4. Use commands to position and rotate
  5. Confirm placement: /df prefab confirm

Prefab Controls

CommandAction
/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 rotlRotate 90° counter-clockwise
/df prefab rotrRotate 90° clockwise
/df prefab confirmPlace the prefab
/df prefab cancelCancel placement
đŸŽ¯ Pro Tip

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:
OptionDefaultDescription
mob-typeZOMBIEEntity type or MythicMobs ID (mm:MobName)
count3Number of mobs to spawn
activation-radius8Trigger distance (blocks)
# Example MythicMobs usage:
mob-type: mm:SkeletonWarrior
count: 5

💀 BOSS_SPAWN Marker

â–ŧ

Spawns a boss with health bar and phases.

Configuration Options:
OptionDefaultDescription
boss-typeWITHER_SKELETONEntity type or MythicMobs ID
boss-nameDungeon BossDisplay name above health bar
phase-count3Number of phases
phase-health-percentage33Health % per phase transition

🌊 WAVE_SPAWNER Marker

â–ŧ

Spawns multiple waves of mobs in sequence.

Configuration Options:
OptionDefaultDescription
wave-count3Number of waves
mobs-per-wave5Mobs in each wave
time-between-waves10Seconds between waves

âš ī¸ TRAP Marker

â–ŧ

Creates environmental hazards.

Configuration Options:
OptionDefaultDescription
trap-typeARROWType of trap (ARROW, FIRE, POISON, etc.)
damage4Damage dealt
cooldown3Seconds between activations

🎁 Loot Markers

đŸ“Ļ LOOT_CHEST Marker

â–ŧ

Places a loot chest that generates items based on tier.

Configuration Options:
OptionDefaultDescription
tier1Loot tier (1-5, higher = better)
chest-typeCHESTBlock type (CHEST, TRAPPED_CHEST, BARREL)
item-count5Number 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 elements like doors and keys.

đŸšĒ DOOR Marker

â–ŧ

Creates a locked door that requires a key to open.

Configuration Options:
OptionDefaultDescription
key-iddefaultID that matches with KEY_LOCATION
door-materialIRON_DOORBlock type for the door

Doors block passage until the matching key is collected.

🔑 KEY_LOCATION Marker

â–ŧ

Places a collectible key that unlocks matching doors.

Configuration Options:
OptionDefaultDescription
key-iddefaultID that matches with DOOR marker
key-itemTRIPWIRE_HOOKItem that represents the key
💡 Tip

Match key-id between DOOR and KEY_LOCATION to create lock/key pairs!

🔗 CONNECTOR Marker

â–ŧ

Defines connection points for procedural generation.

Configuration Options:
OptionDefaultDescription
directionNORTHWhich way this connector faces
size3x3Size of the connection opening

Used in CONNECT wand mode to link rooms together for procedural layouts.

đŸ‘Ĩ Party System

Team up with friends to tackle dungeons together!

Creating & Managing Parties

  1. Create a party: /dfparty create
  2. Invite friends: /dfparty invite <player>
  3. Friend accepts: /dfparty accept
  4. Join dungeon together: /dfjoin <dungeon>

Party Features

Matchmaking

Solo players can use the matchmaking queue to find parties:

/df queue <dungeon>   # Join the queue
/df queue leave        # Leave the queue
âš™ī¸ Configuration

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

TierNameTypical Contents
1CommonBasic materials, food, arrows
2UncommonIron gear, basic potions
3RareDiamond gear, better enchants
4EpicEnchanted diamonds, rare drops
5LegendaryBest 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

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
đŸŽ¯ MythicMobs

For advanced boss mechanics, use MythicMobs: boss-type: mm:MyCustomBoss

🌍 Instancing

Each party gets their own isolated copy of the dungeon!

Instance Types

TypeDescription
Isolated WorldsEach run creates a separate world (recommended)
Slot-BasedPre-generated slots in one world

How Instancing Works

  1. Player/party runs /dfjoin <dungeon>
  2. DungeonForge creates/assigns an instance
  3. Dungeon is copied to the instance
  4. Players are teleported in
  5. On completion/leave, instance is cleaned up

Instance Protection

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

  1. Create multiple room templates (prefabs)
  2. Add CONNECTOR markers to each room
  3. Link connectors with compatible rooms
  4. DungeonForge randomly assembles rooms each run

Connector Setup

  1. Switch wand to MARKER mode
  2. Place CONNECTOR markers at doorways
  3. Switch to CONNECT mode
  4. 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
âš ī¸ Important

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

🌐 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:
      mob-type: ZOMBIE
      count: 3
      activation-radius: 8

    boss_spawn:
      boss-type: WITHER_SKELETON
      boss-name: "Dungeon Boss"
      phase-count: 3

    wave_spawner:
      wave-count: 3
      mobs-per-wave: 5
      time-between-waves: 10

    loot_chest:
      tier: 1
      chest-type: CHEST
      item-count: 5

    door:
      key-id: "default"
      door-material: IRON_DOOR

    key_location:
      key-id: "default"
      key-item: 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

💡 Tip

DungeonForge will fallback to vanilla mobs if MythicMobs isn't installed or the mob isn't found.

đŸ—Ąī¸ 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

🔌 Other Plugin Integrations

Vault (Economy)

Reward players with money on dungeon completion:

rewards:
  economy:
    enabled: true
    base-amount: 100
    per-tier-bonus: 50

PlaceholderAPI

Available placeholders for scoreboards and chat:

PlaceholderDescription
%dungeonforge_runs%Total dungeons completed
%dungeonforge_kills%Total mobs killed
%dungeonforge_deaths%Total deaths in dungeons
%dungeonforge_current%Current dungeon name
%dungeonforge_party_size%Current party size

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

PermissionDefaultDescription
dungeonforge.adminopFull admin access (config, reload, etc.)
dungeonforge.buildopCreate and edit dungeons
dungeonforge.playtrueJoin and play dungeons
dungeonforge.partytrueUse party commands

Permission Hierarchy

dungeonforge.admin
  └── dungeonforge.build
        └── dungeonforge.play
              └── dungeonforge.party
💡 Tip

Use a permissions plugin like LuckPerms to manage player access.

🔧 Troubleshooting

❌ Plugin won't load

â–ŧ
  1. Check you're running Paper/Spigot 1.16+
  2. Verify Java 16 or higher is installed: java -version
  3. Check console for error messages
  4. Ensure the JAR isn't corrupted (re-download)

❌ Dungeons won't load/save

â–ŧ
  1. Check file permissions on plugin folder
  2. Ensure disk isn't full
  3. Run /df validate <dungeon>
  4. Check console for specific errors

❌ MythicMobs/MMOItems not working

â–ŧ
  1. Verify the plugin is installed and enabled
  2. Check mob/item names are correct (case-sensitive)
  3. Use /mm mobs to list available MythicMobs
  4. Use /mi list to list available MMOItems

❌ Players can't join dungeons

â–ŧ
  1. Check dungeon is published: /df publish <name>
  2. Verify player has dungeonforge.play permission
  3. Run /df validate <name> to check setup
  4. 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.

🏰 DungeonForge

The Ultimate Dungeon Creation System

Made with â¤ī¸ for Minecraft

Back to Top