Perms++: A Powerful Permission Datapack for Minecraft
Managing player permissions on a Minecraft server or even in a single-player world with friends can quickly become a headache. You want to give certain players access to commands, restrict others, and create clear ranks without installing heavy plugins or mods. That is exactly where the Perms++ datapack shines. It brings a lightweight, vanilla-compatible permission system directly into your world using only commands and datapack functions. Whether you run a small cooperative realm or a large adventure map, this datapack gives you fine-grained control over who can do what.
What Makes Perms++ Different?
Unlike server-side plugins that require Spigot, Paper, or Fabric mod loaders, Perms++ works entirely through Minecraft's built-in datapack system. This means you can use it on a vanilla server, a LAN world, or even a single-player save without any external software. Every command starts with /trigger, which makes it accessible to all players who have been granted the right permissions. The datapack relies on a simple yet flexible structure: each permission group has its own settings file, a priority level, and an order that determines how permissions stack and override each other.
The default settings file comes with clear examples, so you can see exactly how to define your own groups. Meanwhile, the default group file demonstrates where permissions, order, and priority are placed. This makes it easy to clone and modify files to suit your needs. Player IDs are automatically displayed in the tab menu right next to the player's name, so you always know who is who when assigning ranks. To grant a player full operator-level permissions, you simply run /trigger op (player-id). That one command unlocks everything for the designated user, making administration straightforward even while you are playing.
Setting Up Perms++ in Your World
Installing the datapack is refreshingly simple. You just drop the Perms++.zip file into the datapacks folder of any Minecraft world. If you are managing multiple worlds and frequently switch between different mods and datapacks, keeping everything organized can be a challenge. A modern launcher like foxygame.net can make this process much smoother—it offers a flexible, menu-driven interface where you can download and install datapacks directly, eliminating the need to manually move files around. Once the world loads, the datapack activates automatically and begins tracking player IDs.
After installation, you will want to configure your permission groups. Open the world's datapack folder and locate the Perms++ data. Inside, you will find a settings file and a groups file. The settings file defines global options, while the groups file holds your custom ranks. Each group entry includes:
- Group name – the identifier you use in commands.
- Priority level – higher numbers override lower ones when permissions conflict.
- Permission list – the exact commands and triggers the group can use.
- Order – the sequence in which groups are evaluated, ensuring predictable behavior.
Once your groups are defined, you assign players using /trigger commands. Because everything runs through the vanilla command system, there is zero performance overhead and no risk of breaking with game updates—as long as the datapack itself is maintained.
Creating Ranks and Assigning Permissions
Building a rank ladder is intuitive. You might start with a default “Guest” group that can only use basic teleport triggers, then add a “Builder” group with access to creative mode switching and worldedit-like triggers, and finally an “Admin” group with full operator powers. The priority system ensures that if a player belongs to multiple groups, the highest priority group's permissions take effect. This lets you create overlapping roles without messy conflicts.
The developer has provided helpful video walkthroughs for visual learners. One video covers the general setup and permission structure, while another dives deep into creating ranks step by step. Watching these can speed up your initial configuration, especially if you are new to datapack editing. While the videos are hosted on external platforms, the core instructions remain simple: edit the JSON-like files, reload the datapack, and test with /trigger.
Upcoming Features and Holograms Integration
Perms++ is actively developed, and the creator has announced plans to add permission support for Holograms Text, a popular customization datapack that displays floating text in the world. This means you will soon be able to control who can create, edit, or remove holograms using the same permission groups you already configured. The integration will make it possible to run a server where only trusted builders can place holographic signs, while guests can only view them.
If you are curious about what is being worked on right now, the Dev branch of the project is publicly accessible. You can peek at the source code to see upcoming changes, test experimental features, or even contribute feedback. The developer encourages bug reports, so if something breaks or behaves unexpectedly, letting them know helps improve the datapack for everyone.
Why Choose a Datapack Over a Plugin?
Many server owners default to plugins because they seem more powerful, but datapacks like Perms++ offer distinct advantages. They keep your server completely vanilla, which means you can update to the latest Minecraft version immediately without waiting for plugin updates. They also work on Realms, where plugins are not allowed. For map makers, datapacks are self-contained within the world file, so anyone who downloads your map automatically gets the permission system without extra setup.
Performance is another key factor. Datapacks run natively on the game's command execution pipeline, so they are often lighter than plugin-based permission systems. Perms++ uses a minimal set of scoreboard objectives and function calls, keeping lag to an absolute minimum even with dozens of players online.
Tips for a Smooth Permission Setup
- Always back up your world before editing datapack files. A misplaced bracket can break the entire system.
- Test permissions with a non-admin account to see exactly what a player experiences.
- Use descriptive group names like “moderator” or “vip” to avoid confusion when assigning ranks.
- Keep the priority numbers logical—for example, Admin: 100, Moderator: 50, Guest: 0.
- Reload the datapack with
/reloadafter making changes, or simply re-enter the world.
Conclusion
Perms++ brings a much-needed permission layer to vanilla Minecraft without any of the usual server-side complexity. Its trigger-based commands, clear file structure, and upcoming hologram integration make it a standout choice for map makers, realm owners, and anyone who wants fine-grained control over player abilities. Installation is as easy as dropping a zip file into your datapack folder, and configuration follows a logical, well-documented pattern. Whether you are protecting a creative build world or managing a survival community, this datapack gives you the tools to define exactly who can do what—all while keeping your game pure vanilla. Give it a try and see how much smoother player management can be.