HookManager class. These integrations allow you to leverage features from other plugins without managing complex dependencies.
Available integrations
Foundation supports integration with the following plugins:Vault
Economy, permissions, and chat management
PlaceholderAPI
Dynamic placeholder replacement system
WorldGuard
Region protection and management
Citizens
NPC detection and interaction
DiscordSRV
Discord chat bridge integration
How it works
Foundation automatically detects installed plugins on server startup and creates hook instances for available integrations. You don’t need to add dependencies to your plugin - Foundation handles everything.Loading integrations
Integrations are loaded automatically when your plugin extendsSimplePlugin:
Checking availability
Always check if a plugin is loaded before using its features:Hook pattern
All integrations follow a consistent pattern:- Detection - Foundation checks if the plugin exists using
Common.doesPluginExist() - Hook creation - A hook class is instantiated if the plugin is found
- Safe access - Methods return safe defaults if the plugin isn’t loaded
HookManager.java
Hook methods return safe default values when plugins aren’t loaded:
- Boolean methods return
false - String methods return empty strings or
null - Collection methods return empty collections
Benefits
No hard dependencies - Your plugin doesn’t need to depend on other plugins at compile time Automatic detection - Foundation detects and loads integrations automatically Safe defaults - Methods return sensible defaults when plugins aren’t available Version compatibility - Foundation handles version differences internally Error handling - Integration errors don’t crash your pluginExample usage
Here’s a practical example combining multiple integrations:Supported plugins
Foundation provides integrations for over 25 popular plugins including:- Economy: Vault
- Permissions: Vault, LuckPerms (via Vault)
- Placeholders: PlaceholderAPI, MVdWPlaceholderAPI
- Protection: WorldGuard, Residence, Towny, Factions, Lands
- NPCs: Citizens
- Chat: DiscordSRV, EssentialsX, CMI
- Vanish: EssentialsX, CMI, PremiumVanish, AdvancedVanish
- Other: AuthMe, mcMMO, MythicMobs, ProtocolLib, PlotSquared
Next steps
Explore specific integration guides:- Vault - Economy and permissions
- PlaceholderAPI - Custom placeholders
- WorldGuard - Region management
- Citizens - NPC handling
- DiscordSRV - Discord integration