Integrations

Last updated Jul 27, 2026

Integrations

SoapsCommon (Required)

Item Detail
Dependency Hard depend in plugin.yml
Purpose GUI engine, MiniMessage helpers, startup checks, animated menus
Behavior SoapsCommon.require(this) on enable: SoapsAdmin disables if missing

Shared config keys follow SoapsCommon conventions (e.g. settings.debug in config.yml).

Platform: Paper and Spigot

SoapsAdmin targets Paper and Spigot 1.21. Paper is recommended.

Paper-only

Feature Notes
Item editor Data-component / advanced editing
Fake players / mannequins Paper Mannequin API
Paper libraries: MySQL jars Spigot may fall back to SQLite or flatfile with a console warning

Works on Spigot

Area Notes
Moderation, staff tools, chat filters Full
Economy, shop, kits, recipes Vanilla + Mythic/Crucible refs when Mythic is present
Teleports, homes, warps, RTP, TPA Claim hooks when claim plugins are present
/sa spawnmob, /sa killall Including Mythic when MythicMobs is present
Vault, PlaceholderAPI Soft deps
Adventure / MiniMessage Shared on modern Spigot 1.21

On Spigot, Paper-only modules refuse with a clear message. See FAQ and Item Editor.

Vault (Optional)

Item Detail
Soft dependency Vault
Config economy.ymlvault-integration: true
Primary economy primary-economy: money (or your currency id)

Registers the primary SoapsAdmin economy with Vault. Kit costs and other Vault consumers use that primary currency. Without Vault, built-in economy, shop, and drops still work inside SoapsAdmin.

PlaceholderAPI (Optional)

Item Detail
Soft dependency PlaceholderAPI
Expansion soapsadmin

See Placeholders. Registered automatically when PAPI is present. Includes Mythic status placeholders when MythicMobs is loaded.

LuckPerms and permission plugins

SoapsAdmin does not call the LuckPerms API. Any Bukkit permissions plugin works through standard hasPermission checks, including context-aware nodes.

Grant nodes such as soapsadmin.kit.<name> or soapsadmin.home.limit.<n> in LuckPerms (or equivalent). See Permissions.

MythicMobs and MythicCrucible (Optional)

Item Detail
Soft dependencies MythicMobs, MythicCrucible
Bridge Soft reflection (MythicBridge): no compile-time Mythic JAR

Console logs MythicMobs / MythicCrucible availability and mob/item counts on enable. Commands that need Mythic fail with integrations.mythic-required when the bridge is offline.

Feature matrix

Feature MythicMobs MythicCrucible
/sa spawnmob mythic:Id + tabs Required
/sa killall mythic / mythic:Id Required
Spawner Mythic type picker + soft spawn Required
Economy mobs.mythicmobs.<InternalName> drops Required
Recipe crucible: / mythic: / mm: ExactChoice Helpful Required for Crucible packs
/sa give crucible:ItemId Helpful Required for Crucible items
Kits material: crucible:... Helpful Required for Crucible items
Shop / prices.yml keys crucible:ItemId Helpful Required for Crucible items
Daily reward item refs Helpful Required for Crucible items
PAPI %soapsadmin_mythic_loaded%, %soapsadmin_mythic_mobs% Required for non-zero

Prefixes: crucible:, mythic:, mm:. See Recipes, Spawners, and Economy and Shop.

Out of scope

Mythic skill casting, in-game Mythic pack editing, and compile-time Mythic API usage are not supported.

Claim plugins (Optional)

Soft reflection for WorldGuard, Lands, and GriefPrevention. WorldEdit is listed as a softdepend only so WorldGuard adapters load cleanly.

Config (teleport.yml):

teleportation:
  claims:
    enabled: true
    block-rtp-in-claims: true
    block-set-in-claims: true
    allow-friends: true
Check Behavior
RTP destination Reject candidates inside foreign claims/regions
Set home / set warp Block when the player cannot build there
Teleport to home / warp / friend / TPA dest Block when the destination is forbidden
Bypass soapsadmin.teleport.bypass-claims (also soapsadmin.teleport.bypass)
Friends exception When allow-friends: true, allow if the claim owner is a SoapsAdmin friend

Double-doors claim checks use the same ClaimService.

WorldGuard currency-drop flag

When WorldGuard is present, SoapsAdmin registers a custom region flag soapscurrency (default ALLOW).

Flag state Effect
ALLOW (default) Mob currency drops work as usual
DENY No SoapsAdmin mob currency in that region

Example:

/rg flag <region> soapscurrency deny

No-op when WorldGuard is absent. See Economy and Shop.

mcMMO (Optional)

Item Detail
Soft dependency mcMMO
Config integrations.mcmmo in config.yml

When enabled, McMMO skill XP gains share a configured fraction with nearby SoapsAdmin friends (same radius pattern as vanilla friend XP sharing). Party-proximity friend bonus stays off by default and is not hooked.

integrations:
  mcmmo:
    enabled: true
    xp-share-with-friends: true
    share-radius: 10.0
    share-percent: 100.0
    party-proximity-friends: false

Citizens (Optional)

Item Detail
Soft dependency Citizens
Economy Entities with metadata NPC count as custom mobs

With mob-drops.custom-mobs.vanilla-only: true, Citizens NPCs never drop SoapsAdmin currency.

Load Order

loadbefore: [MMOCore, MMOItems, MythicLib]
softdepend: [Vault, PlaceholderAPI, MythicMobs, MythicCrucible, Citizens, WorldGuard, WorldEdit, Lands, GriefPrevention, mcMMO]

SoapsAdmin initializes before MMOCore/MMOItems/MythicLib when those plugins are present.

MySQL Storage

storage:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: soapsadmin
    username: root
    password: ""
    table-prefix: sa_

Uses HikariCP from Paper's library loader when available. On Spigot, if Paper libraries fail to load, SoapsAdmin falls back to SQLite, then flatfile, with a console warning. For multi-server networks that share punishments and economy data, prefer Paper with storage.type: mysql.

Custom Commands vs Other Plugins

When register-all-commands: true, SoapsAdmin registers top-level commands and uses /soapsadmin:<name> as fallback if another plugin already owns a name.

Checking Integrations at Runtime

/sa info
/sa version
/sa pm list
/papi list

/sa health shows TPS, memory, and entity counts.

Discord