Skip to content

Compatibility

okereke-dev edited this page Jul 4, 2026 · 4 revisions

Compatibility

Both integrations are soft dependencies — RPGMood works fully without either plugin installed, and detects them automatically at startup (check your server log for a confirmation line).


PlaceholderAPI

If PlaceholderAPI is detected, RPGMood registers the %rpgmood_*% placeholders:

Placeholder Description
%rpgmood_zone% The player's current zone display name (e.g. "Elden Meadows")
%rpgmood_area_danger% The mob scaling level a Zombie would get if it spawned at the player's current location right now

Useful for scoreboards, tab list headers, or BossBar plugins that want to show "area danger" as a live stat.

WorldGuard

If WorldGuard is detected, RPGMood enables the WORLDGUARD zone type — a zone that triggers when a player is standing inside a named WorldGuard region, instead of matching a biome.

Without WorldGuard installed, any WORLDGUARD-type zones in zones.yml are silently skipped (never trigger) — everything else (biome zones, mob scaling, death messages, ambient events) works exactly the same either way.


Paper vs Spigot

RPGMood targets the Paper API (api-version: '1.20') and uses a couple of Paper-specific APIs (org.bukkit.generator.structure.StructureType for structure-proximity scaling). Running on plain Spigot/CraftBukkit instead of Paper is untested and may not build/behave identically.


Reading a mob's level from another plugin

RPGMood tags every scaled mob with its level via PersistentDataContainer under rpgmood:level — no dependency on RPGMood required to read it. See Mob Scaling → Exposing level to other plugins.


bStats

RPGMood reports anonymous usage metrics via bStats once a plugin ID is registered (bundled and shaded, no extra install needed). Disable server-wide the same way as any other bStats-based plugin: set enabled: false in plugins/bStats/config.yml.

Clone this wiki locally