Mob System

Last updated Jul 6, 2026

Mob System

SoapsFloor spawns mobs per floor from wand-configured spawn points and mob settings.

Mob types

Format Source Example
VANILLA:<ENTITY> Bukkit EntityType VANILLA:ZOMBIE
MYTHIC:<id> MythicMobs internal name MYTHIC:FireDemon

MythicMobs is optional. Invalid vanilla types are skipped with a console warning.

Editor chat input accepts lowercase: vanilla:zombie, mythicmobs:FireDemon.

Spawn counts

Level Setting
Global default mob-spawning.default-min-mobs, default-max-mobs
Per room Wand editor defaults for the room
Per floor Mob Settings item on a selected floor

A random count between min and max is chosen each floor start. Value -1 on a floor field falls back to global default.

Spawn locations

Spawn points come from the floor schematic placement. Mobs spawn at spawn-height-offset blocks above the floor surface (default 2.0).

default-spread-radius sets minimum spacing between spawn picks.

Spawn delay

mob-spawning.spawn-delay-ticks delays each mob spawn. 0 spawns all at once. Debug instant-mob-spawn skips delay.

Party scaling

When enabled, extra players add mobs and HP. See Configuration party-scaling section.

Effect Config key
Extra max mobs mobs.extra-max-per-player
Count multiplier mobs.count-multiplier-per-player
Vanilla HP health.multiplier-per-player
Mythic levels health.mythic-level-per-player

Mob counter

mob-counter-display controls remaining mob feedback:

Value Display
actionbar Action bar (default)
chat Chat message
bossbar Boss bar

Clears show "Floor Cleared" in the same channel.

Floor custom commands

Per-floor console commands can run at floor start. Set them in the wand editor Custom Commands item.

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

Mob cleanup

When a session ends, all session mobs are removed. Death tracking uses an entity-to-room map for fast lookup.

Config reference

mob-spawning:
  default-min-mobs: 3
  default-max-mobs: 8
  default-mob-type: VANILLA:ZOMBIE
  default-spread-radius: 3
  spawn-delay-ticks: 0
  mob-counter-display: actionbar

Per-room overrides are saved in the room YAML under plugins/SoapsFloor/rooms/.

Discord