Skip to content

LuckPerms Integration ​

LuckPerms is the most advanced, fast, and secure permissions plugin for Minecraft servers. Pano provides a deep, bidirectional integration with LuckPerms, allowing you to manage your entire server's permission structure directly from the web panel.

Unlike traditional setups where web panels only view data, Pano acts as a centralized management hub for LuckPerms.

What is LuckPerms Integration? ​

Pano's LuckPerms integration synchronizes your server's Groups, Tracks, and Permission Nodes in real-time. Changes made on the Pano Panel are instantly reflected in-game, and changes made in-game (via LuckPerms commands or other plugins) are automatically pushed to Pano.

Features ​

  • Full Bidirectional Sync — Real-time synchronization between Game and Web.
  • Group Management — Create, edit, and delete groups from the panel.
  • Track Support — Manage promotion and demotion paths (Tracks) seamlessly.
  • Permission Node Editor — Add or remove permission nodes for groups and users.
  • Metadata Support — Full support for Prefixes, Suffixes, Display Names, and Weights.
  • Context Awareness — Support for LuckPerms contexts (server, world, etc.).
  • Temporary Permissions — Manage permissions that expire automatically (Expiry support).
  • Managed States — Pano uses markers (pano-managed) to safely manage entities without conflicting with manual in-game changes.

Requirements ​

  1. LuckPerms (v5.0+) installed on your Minecraft server (Spigot, Paper, Folia, etc.).
  2. Pano MC Plugin installed and connected to your Pano instance.
  3. Permission Integration enabled in your Pano settings.

Setup Guide ​

Step 1: Install LuckPerms ​

Ensure LuckPerms is installed and working on your Minecraft server.

Step 2: Enable Integration ​

  1. Log in to your Pano Admin Panel.
  2. Navigate to Panel → Server Settings → Game Integration.
  3. Enable the Permission Integration toggle.
  4. Click Save.

Step 3: Wait for Synchronization ​

Once enabled, the Pano MC Plugin will automatically detect LuckPerms.

  • It will perform an initial sync to pull your existing LuckPerms data into Pano.
  • It will then hook into the LuckPerms Event Bus to listen for future changes.

Pano-Exclusive Permissions ​

IMPORTANT

When you add a permission node via the Pano Panel, it automatically includes a pano: true context. This indicates that the permission node is specific to the Pano platform and is not reflected in-game.

This feature allows you to manage web-only permissions (such as panel access levels or specific website features) without cluttering your Minecraft server's internal permissions or causing conflicts in-game.

How Synchronization Works ​

Pano to Game (Inbound) ​

When you save changes in the Permissions section of the Pano Panel:

  1. Pano sends a snapshot update to the Pano MC Plugin.
  2. The plugin applies these changes to LuckPerms instantly.
  3. Groups and Tracks are updated, and nodes are synchronized.

Game to Pano (Outbound) ​

When a permission change occurs in-game (e.g., using /lp user ... permission set ...):

  1. LuckPerms triggers an event.
  2. Pano MC Plugin catches this event and waits for a short debounce period (to handle bulk changes).
  3. The plugin pushes a fresh snapshot of your current permissions state to Pano.

Safety & Conflict Management ​

Pano is designed to coexist with manual LuckPerms usage:

  • Managed Markers: Pano adds a meta.pano-managed.true node to entities it manages.
  • Wipe Protection: When syncing, Pano carefully identifies which groups and tracks it should manage to avoid accidentally deleting your manually created server data.
  • Verification: Pano verifies every node's hash to ensure data integrity during transfers.

Troubleshooting ​

Integration Not Loading ​

  • Check if LuckPerms is installed (type /plugins in-game).
  • Look for [Pano] Permission integration is enabled, loading... in your server console.
  • Ensure the Permission Integration toggle is ON in the panel.

Sync Delay ​

  • Pano uses a short debounce period (approx. 1.5 seconds) for outbound syncs to prevent network flooding during bulk operations.
  • If changes aren't appearing, check if the Pano MC Plugin is connected (Panel → Servers).

Need Help? ​

If you encounter issues or have feedback:

LuckPerms integration makes managing complex server permissions as easy as clicking a button.