Universal Perms

Universal Perms

Have you ever had to install mod that doesn't provide permission nodes for its commands on a server? Have you had trouble with a mod not allowing you to block access to their root command (looking at you luckperms)? Well, this mod fixes that, and more.

by
5.9K Downloads
fabricquiltmanagement
Rent Server with this Mod

About this Mod

Universal Perms

Have you ever had to install mod that doesn't provide permission nodes for its commands on a server?
Have you had trouble with a mod not allowing you to block access to their root command (looking at you luckperms)?
Well, this mod fixes that, and more.

Usage

First, you'll need to install another mod to manage permissions for you. I recommend luckperms, but player roles should work just as well.
Before you start using this mod, I recommend logging in once so that luckperms gets to know all the nodes, so you can see them in the web editor.

Now we get to setting up the permissions. This mod provides two permissions for each command, one beginning with universal_perms.use and one with universal_perms.view.

If set, the use permissions overrides the commands normal requirements making anyone with it set to true able to use the command while denying access to anyone with it set to false.
The view permissions is useful if you just want to hide the autocompletion, but still allow functionality for macros or something else.

For all vanilla commands (yes, even execute), subcommands and arguments are visible as their own sub-nodes, for example, to disable the use of /help <command>, but not /help you would use the universal_perms.use.help.command node. However, this doesn't work with mods that use their own subcommand system (why luckperms?).

You can even affect all commands by using universal_perms.use and universal_perms.view as permission nodes, but I don't really see the benefit in that.

Misc Permissions

This mod also adds some permission nodes for things that aren't commands, but still use permission checks.

  • universal_perms.misc.selector allows the use of selectors like @a and @e. In vanilla this requires permission level 2
  • universal_perms.misc.query_block_nbt allows clients to query some block data from the server when using F3 + I. In vanilla this requires permission level 2
  • universal_perms.misc.query_entity_nbt is the same as above but for entities
  • universal_perms.misc.update_difficulty allows changing the difficulty in the pause menu.
  • universal_perms.misc.update_difficulty_lock allows changing the difficulty lock status, defaults to universal_perms.misc.update_difficulty
  • universal_perms.misc.use_admin_blocks allows minecrafts isCreativeLevelTwoOp check to pass if the player is in creative mode.
    This is mostly used for admin tools like command blocks and debug sticks

There's also a universal_perms.misc.forced_permission_level meta permission that can be set to give a player a vanilla permission level.
Permission levels are used as defaults for all checks this mod adds. They are also sent to the client and are checked there for certain features like the gamemode switcher
They should cover all permissions checks that aren't already covered.

Pitfalls and Quirks

  1. The view permission has power over the use one when it comes to sending the client the available commands. This means that you can create scenarios where a command is visible, but unusable.
  2. Commands that are aliases to other commands behave weirdly when their target is forbidden/hidden, but they are visible. Here is a list of vanilla aliases to watch out for:
    • tell and w redirect to msg
    • tp redirects to teleport
    • xp redirects to experience
    • tm redirects to teammsg
  3. Compatibility with other mods isn't guaranteed if the other mods add their commands later than usual or mess with their requirements after universal perms does.

Available Versions

v1.0.9 [1.21.11]release
MC 1.21.11fabric, quilt
January 25, 2026
v1.0.8 [1.21.7]release
MC 1.21.7fabric, quilt
July 9, 2025
v1.0.7release
MC 1.21.3fabric, quilt
December 3, 2024
v1.0.6release
MC 1.21.1, 1.21.2fabric, quilt
September 7, 2024
v1.0.5release
MC 1.21fabric
June 24, 2024

How to Install Universal Perms on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.11).

3

Install Mod

Open the mod browser in the dashboard and search for "Universal Perms". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabricquilt

Minecraft Versions

1.21.11, 1.21.7, 1.21.3 (+13 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Universal Perms server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.

Is Universal Perms compatible with fabric and quilt?

Universal Perms officially supports fabric, quilt for Minecraft 1.21.11, 1.21.7, 1.21.3. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Universal Perms – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Universal Perms consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Universal Perms with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Required

Supported Versions

1.21.111.21.71.21.31.21.21.21.11.211.20.61.20.51.20.41.20.3+6 more