> For the complete documentation index, see [llms.txt](https://docs-nightbeam.gitbook.io/infinity-rifts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-nightbeam.gitbook.io/infinity-rifts/docs/hooks.md).

# Hooks and integrations

## PlaceholderAPI

Required by `plugin.yml`; Maven compiles against 2.11.7. Bukkit will not enable InfinityRifts without it. On enable, the plugin registers the persistent `infinityrifts` expansion. See [placeholders](/infinity-rifts/docs/placeholders.md).

Important limitation: the expansion queries the legacy `RiftManager`. Gateway keys, parties, admin starts, and random rifts use `GatewayManager`, so placeholders may report no active rift for normal current gateway sessions.

## MythicMobs

Optional `softdepend`; compiled against Mythic-Dist 5.6.1 and MythicLib 1.6.2-SNAPSHOT. Detection is by exact plugin name `MythicMobs`. When present, `MythicMobsIntegration` is registered and `mythic:InternalName`/`mythic-type` mob definitions can be validated, spawned at a configured level, identified, and cleanly removed through the ActiveMob API.

If absent, vanilla mobs continue to work; configured Mythic mobs generate validation/spawn warnings and fail to spawn. No minimum version is checked at runtime, so binary incompatibility appears as linkage/initialization errors. `config.yml`'s `mythicmobs.enabled` and `log-spawns` fields are currently unused and do not disable the hook.

## MMOItems

Optional `softdepend`; compiled against MMOItems API 6.9.5-SNAPSHOT and MythicLib. `MMOItemsUtil` can detect/generate MMOItems in source, but no gateway, command, or reward code calls it. There is no documented gateway YAML syntax wired to MMOItems in 1.10.1. Installing MMOItems therefore adds no user-facing feature in the current implementation.

## Vault/economy

Vault availability is printed in startup runtime information, but Vault is not a descriptor dependency or Maven dependency and no provider is queried. `settings.cost` and `rewards.money` are parsed but unused. Economy rewards in shipped gateway commands such as `eco give ...` work only if another plugin owns that command; InfinityRifts merely dispatches the configured command as console.

## Bundled/runtime services

* bStats 3.1.0 is bundled/relocated and starts with plugin ID 28482. There is no plugin config switch in this repository; bStats uses its normal server-wide configuration.
* An asynchronous daemon thread fetches a version string from `raw.githubusercontent.com/MeherBenSalem/VersionChecker/.../versions_rift.txt`. Failure logs a warning and does not disable gameplay.
* Kyori Adventure/MiniMessage and Configurate are shaded and relocated. They are libraries, not optional server plugins.

No WorldGuard, WorldEdit, LuckPerms API, Essentials API, ProtocolLib, ItemsAdder, Oraxen, Citizens, DiscordSRV, proxy, webhook, or Redis hook exists. LuckPerms and economy commands in examples are only console-command strings.
