Plugin Integrations
Documents GUIPlus 2.1.3 · mirrored from the product wiki, updated 2026-02-09 · GitBook version
How GUIPlus works with popular Minecraft plugins
GUIPlus integrates with a wide range of plugins through PlaceholderAPI placeholders, Vault economy, and command execution. This page documents how to set up and use GUIPlus with popular plugins.
Vault & Economy Plugins
Required for: money-give, money-remove, money-set, has-money condition
GUIPlus uses Vault as a bridge to any economy plugin. Install Vault plus one of these:
| Economy Plugin | Notes |
|---|---|
| EssentialsX | Most common, works out of the box |
| CMI Economy | Included with CMI |
| PlayerPoints | Supported natively with player-points-remove click event |
Setup
- Install Vault and your economy plugin
- No GUIPlus configuration needed — Vault is detected automatically
Example: Shop Item
conditions:
has-money:
required-balance: 500
conditionFailMessage: §cYou need $500!
click-events:
money-remove:
amount: 500
console_command:
commands:
- give %player% diamond_sword 1
message:
message: §aPurchased for $500!
LuckPerms
Used for: Permission-based conditions, rank display in lore
LuckPerms is a widely used permissions plugin. GUIPlus works with it through permission conditions and PlaceholderAPI.
Display Rank in GUI
Install the LuckPerms PAPI expansion: /papi ecloud download LuckPerms
item-lore:
- §7Rank: §f%luckperms_primary_group%
- §7Prefix: %luckperms_prefix%
Permission-Based Items
Show items only to specific ranks:
conditions:
has-permission:
permission: group.vip
conditionFailMessage: §cVIP only!
Rank-Specific Menus
Create different menu experiences per rank by using conditions on items. VIP players see upgraded items while regular players see defaults. Use sorting groups (via the in-game editor) to set fallback items on the same slot.
EssentialsX
Used for: Warps, homes, teleportation, kits
EssentialsX provides many commands that work with GUIPlus click events.
Warp Menu
click-events:
command:
commands:
- warp mines
close-inventory: {}
Kit Selection
click-events:
console_command:
commands:
- essentials:kit starter %player%
message:
message: §aKit applied!
Home Teleport
click-events:
command:
commands:
- home
close-inventory: {}
Display Player Info
Install the Essentials PAPI expansion: /papi ecloud download Essentials
item-lore:
- §7Nickname: %essentials_nickname%
- §7AFK: %essentials_afk%
- §7God Mode: %essentials_godmode%
ItemsAdder
Used for: Custom items, custom textures, custom blocks in GUIs
ItemsAdder lets you use custom items and font images in your GUIs.
Custom Items via Console Command
Since GUIPlus supports any console command, you can give ItemsAdder items:
click-events:
console_command:
commands:
- iagive %player% custom_namespace:custom_item 1
Custom Font Images in Lore
If you have the ItemsAdder PAPI expansion, you can use font images:
item-lore:
- '%img_coin% §7Price: §a500 coins'
- '%img_star% §7Rarity: §6Legendary'
Custom Model Data
For resource pack items, use the item-custom-model-data property:
item: DIAMOND
item-custom-model-data: 10001
On Minecraft 1.21.2+, you can also use the item-model property:
item: DIAMOND
item-model: 'mynamespace:custom_diamond'
Oraxen
Used for: Custom items, custom textures, glyphs
Oraxen is similar to ItemsAdder for custom content.
Custom Items
click-events:
console_command:
commands:
- oraxen give %player% custom_sword 1
Oraxen Glyphs in Text
With the Oraxen PAPI expansion, use glyph placeholders in item names and lore:
item-name: '%oraxen_coin% §6Premium Shop'
WorldGuard
Used for: Region-based conditions, protected area menus
While GUIPlus doesn't have built-in WorldGuard support, you can use WorldGuard's PlaceholderAPI expansion for region-aware GUIs.
Install
/papi ecloud download WorldGuard
Region-Based Items
Show items only when a player is in a specific region:
conditions:
conditional-placeholder:
conditional_condition: '%worldguard_region_name%(=)spawn'
Citizens / NPCs
Used for: Opening GUIs from NPC interactions
Citizens NPCs can open GUIPlus menus when players interact with them.
Using Citizens Commands
Add a command to the NPC that runs when right-clicked:
/npc select
/npc command add -p gui open shop
The -p flag makes the player run the command. The NPC will open the shop GUI when clicked.
Using Other NPC Plugins
Any NPC plugin that supports running commands on interaction works with GUIPlus. Configure the NPC to run /gui open <name> on click.
DiscordSRV
Used for: Displaying Discord-linked info in GUIs
With DiscordSRV and its PAPI expansion, you can show Discord information:
item-lore:
- §7Discord: §9%discordsrv_user_tag%
Towny / Factions
Used for: Displaying faction/town info in GUIs
Towny
Install the PAPI expansion: /papi ecloud download TownyAdvanced
item-lore:
- §7Town: §a%townyadvanced_town%
- §7Nation: §b%townyadvanced_nation%
- §7Residents: §f%townyadvanced_town_residents%
Factions
Install the PAPI expansion: /papi ecloud download Factions
item-lore:
- §7Faction: §a%factionsuuid_faction_name%
- §7Power: §c%factionsuuid_faction_power%
- §7Members: §f%factionsuuid_faction_members%
HeadDatabase
Used for: Accessing custom heads from the HeadDatabase library
HeadDatabase is a soft dependency of GUIPlus. When installed, it provides access to thousands of decorative heads.
GUIPlus automatically integrates with HeadDatabase when it's present. You can also use Base64 textures directly — see Custom Heads & Skulls.
Multiverse-Core
Used for: Multi-world teleportation, world-specific GUIs
Multiverse-Core is a soft dependency of GUIPlus.
World Teleportation
Use the teleport click event with a world name:
click-events:
teleport:
location: world_nether
World-Specific Conditions
With the Multiverse PAPI expansion, show items based on the player's current world:
conditions:
conditional-placeholder:
conditional_condition: '%multiverse_world_name%=world'
PAPIProxyBridge
Used for: Displaying cross-server data in BungeeCord/Velocity networks
PAPIProxyBridge lets you use PlaceholderAPI across your network. Combine with BungeeCord Support for server selectors that show player counts.
item-name: §aSurvival
item-lore:
- ''
- §7Players: §a%papiproxybridge_server_online_survival%
- ''
- §eClick to join!
click-events:
server-click-event:
server: survival
General Integration Pattern
Any plugin that provides either PlaceholderAPI placeholders or commands can be used with GUIPlus:
- Display data — Use the plugin's PAPI placeholders in item names, lore, or conditions
- Execute actions — Use
commandorconsole_commandclick events to run the plugin's commands - Check requirements — Use
conditional-placeholderconditions with the plugin's PAPI placeholders
# Generic pattern for any plugin integration
item-lore:
- §7Some Value: §f%otherplugin_placeholder%
conditions:
conditional-placeholder:
conditional_condition: '%otherplugin_placeholder%>=10'
click-events:
console_command:
commands:
- otherplugin command %player%
| ← Previous | Next → |
|---|---|
| BungeeCord Support | DeluxeMenus Converter |