Room Creation Guide

Last updated Jul 6, 2026

Room Creation Guide

Build rooms with the wand editor. You need WorldEdit schematics and soapsfloor.admin.wand permissions.

Quick workflow

  1. /sf wand create <room_id>
  2. Right-click wand: position 1. Left-click wand: position 2 (starter box).
  3. Right-click a block: entry spawn. Right-click another block: exit spawn.
  4. Add floors (chat or schematic browser).
  5. Tune hotbar items (gaps, mobs, countdown).
  6. Type done in chat or /sf wand finish.

Wand commands

Command Permission Description
/sf wand create <id> soapsfloor.admin.wand.create Start new room
/sf wand edit <id> soapsfloor.admin.wand.edit Edit existing room
/sf wand finish soapsfloor.admin.wand Save and exit
/sf wand cancel soapsfloor.admin.wand Discard session
/sf wand status soapsfloor.admin.wand Session status
/sf wand list soapsfloor.admin.wand Floors in session
/sf wand floors soapsfloor.admin.wand Floor schematic details
/sf wand remove <id> soapsfloor.admin.wand.remove Delete room (no active session)
/sf wand rename <old> <new> soapsfloor.admin.wand.rename Rename room
/sf wand schematics soapsfloor.admin.wand.schematics Open schematic browser (GUI required)
/sf wand settings toggle <setting> soapsfloor.admin.wand.settings feedback, actionbar, or preview

Adding floors

Chat method

Type in chat:

<schematic_name> <layer>

Examples:

ROOM 1
boss_arena 5
castle_hall 1-10

Type list to see floors. Type done when finished.

GUI method (gui.enabled: true)

Shift + right-click the wand to open the schematic browser. Pick a schematic, set layer count, confirm.

Editor hotbar items

Item Function
Room Setup Wand Select starter area and spawn points
Starter Gap Adjuster Gap between starter and floor 1
Floor Gap Adjuster Gap between floors
Max Players Adjuster Session player cap
Countdown Adjuster Pre-drop countdown seconds
Settings Info Print current room settings
Floor Selector Pick floor for per-floor mob config
Mob Settings Min, max, and mob type for selected floor
Custom Commands Commands run when a floor starts

Mob type input

Format in chat:

Format Example
vanilla:<entity> vanilla:zombie
mythicmobs:<id> mythicmobs:FireDemon

Config default uses VANILLA:ZOMBIE (uppercase also works in config).

Custom floor commands

Right-click the Command Block item. Enter one command per line. Type done to save.

Placeholders: {player}, {floor}, {room}.

Selection limits

From editor-mode.wand-selection:

Limit Value
Max volume 100,000 blocks
Max axis 200 blocks

Schematic folder

Place .schem files in:

plugins/SoapsFloor/schematics/

Bundled templates: ROOM, STARTER_ROOM.

Standalone schematic paste

/sf wand schematics opens a browser outside a wand session (requires GUI).

While previewing:

  • Scroll to adjust distance
  • Type done to paste, cancel to abort
  • Type undo to revert a paste
  • /sf schematic rotate <degrees> rotates the preview (default 90)

Rename rules

  • Letters, numbers, underscores, hyphens only
  • Target name must not exist
  • Room cannot have an active game or wand session

Delete rooms

Command Permission Notes
/sf wand remove <id> soapsfloor.admin.wand.remove No wand session active
/sf room delete <id> soapsfloor.admin.room.delete No active game session

Tips

  • Set entry and exit points before testing. Exit is where /sf room leave sends players.
  • Use floor-gap and starter-gap adjusters with previews enabled to line up drops.
  • Run /sf room info <id> to verify floor count and spawn points after saving.
Discord