Ultra Permissions is a Permissions Plugin available for your Minecraft Spigot Server. Currently, it offers support for Minecraft running 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14 and 1.15.
It’s a paid plugin too, costing 7.50 Euro at the time of this article. What makes Ultra Permissions so unique is that everything is handled entirely through a very intuitive and easy to use GUI.
In this post, we’re going to put together a quick guide for getting Ultra Permissions running on your Spigot Server, as well as looking at giving users permissions. You will need to purchase the Ultra Permissions Plugin.
How to Use Ultra Permissions
Once you’ve purchased Ultra Permissions, drag and drop the jar file into the plugins directory of your Spigot folder. Restart your server if it’s running.
Adding a Super Admin
To get started with Ultra Permissions, you will need to set a user as a ‘Super Admins’. Only users who have the Super Admin role will be able to execute Ultra Permissions commands and access the GUI.
Setting someone as a Super Admin is simple. Open your console and enter the following command: upc addSuperAdmin <YourName> obviously replacing <YourName> with the Minecraft account which you want to make a Super Admin.
That user can now go in-game and access the Ultra Permissions GUI by using the commands /uperms.
Creating Groups & Ranks
Now that Ultra Permissions is up and running, one of the first things we want to do is set-up a default group. This is the group that all users are assigned to the first time they join your Spigot Server.
To create a Group, open up the Ultra Permissions GUI by executing the /uperms command into the chat as a Super Admin. From there, open the Groups menu which is indicated by the Bookcase icon.
Press the Add button in the bottom right (Anvil icon). The GUI will close, and some text will pop up on your screen. Open the chat and type a name for your group, such as ‘member’. You’ll be taken back to the Groups section, with the newly-created group taking up one of the slots as a Yellow Glass Pane.
Left click on the new group to open it. The first option in the new GUI is ‘Default Group’, shown by a Glass Pane. Selecting this will turn it into a Default Group.
Next up, we can choose the ‘View Permissions’ option and choose which permissions we want this group to have. Select this option, then the ‘Add’ option. In the Add Permissions screen, you’ll see a list of plugins which have permissions available. Within each plugin, you can select certain permissions.
This is the beauty of Ultra Permissions, assigning permissions simply by clicking and enabling options in the GUI. All permissions will be saved automatically when they are enabled/disabled.
You can also assign ‘Inheritances’ to your Spigot Permissions. So if you where to create a VIP Group next, you would want it to inherit the group we just created, so we don’t have to manually select all those permissions again. Then you can go ahead and select any extra permissions you want VIPs to have over members.
One of the final things you’ll want to change in Ultra Permissions Groups is the Prefixes and Suffixes. The prefix is the string of text that will appear before a users name in the chat, and a suffix comes after. As an example, setting the prefix to Member means if a user called Notch typed in the chat, it would appear as ‘[Member] Notch: Hello‘.
Giving a User Permissions
Instead of applying users to groups, you can assign permissions to specific players. This is most useful with players who are experiencing a glitch, or for staff members who might need access to certain permissions not available in groups.
To do this, open the Ultra Permissions GUI by executing the /uperms command. On the left side, you will see a users head icon, select this to view all the users registered on your server.
If you’re running a relatively small Spigot/Minecraft server, you might be able to find the user easily. Otherwise, use the search option in the bottom left corner of the GUI to locate a user. Once you’ve found the user, select them.
From here, you can manually change this users settings, whether that is assigning them to new groups, giving them a unique prefix/suffix or changing their permissions. For this example, choose the ‘View Permissions’ options. If that user has any permissions, they will be shown in the GUI as Yellow Glass Panes. To give new permissions, select the anvil in the bottom right corner.
Similar to the Groups options, you just simply click each permission you want that user to have. All changes will be saved automatically and will take effect immediately.
Configuring Other Settings
There are a few more settings which can be looked at from the main screen (/uperms command). These can be viewed by choosing the ‘Expand’ option, which is indicated by the tripwire icon.
When you click this, you’ll get access to the Permission Log and the Settings area. In the Permissions log, you can see each time a Permission Check was conducted, the plugin name, what the permission does and how long ago the check was made.
Whereas in the Settings area, you can change the Prefix for Ultra Permissions, the chat layout (where Prefixes are positioned), the language for Ultra Permissions, the enable default permissions option and options for configuring MySQL and Bungee.
Ultra Permissions Commands
Executing any of these commands will require the user to be a Super Admin. You can read about setting Super Admins at the top of this post. Here is a list of commands for Ultra Permissions:
- /uperms – Opens the main GUI
- /upc addGroup <Player> <Group> – Adds the specified player to the group.
- /upc addGroupPermission <Group> <Permission> (Options) – Adds a permission to a group.
- /upc addPlayerPermission <Player> <Permission> (Options) – Adds a permission to a player.
- /upc addSuperadmin <Player> – Gives a player the Super Admin role.
- /upc removeGroup <Player> <Group> – Remove a player from a group.
- /upc removeGroupPermission <Group> <Permission> – Remove permission from a group.
- /upc removePlayerPermission <Player> <Permission> – Remove permissions from players.
- /upc removeSuperadmin <Player> – Remove the Super Admin role from a player.
- /upc transfer (From <File/MySQL>) (To <File/MySQL>) – Transfers data between MySQL and File.
Some of the commands have the (Options) variable. It isn’t necessary to place anything here, however you can add any of the following:
- 1d 12h 30m (d = day, h = hour and m = minute) – Grant permissions for a time.
- bungee – Will only be applied as a Bungee Permission.
- local – Will only be applied on the current server.
- World Name – Will only be applied to the specified world.
Ultra Permissions Placeholders
Ultra Permissions also has support for PlaceholdersAPI.
- %uperms_prefix% – Get the Players Prefix.
- %uperms_suffix% – Get the Players Suffix.
- %uperms_rank% – Get the Group Name.
- %uperms_prefixes% – Replaced with Player & Group Prefixes.
- %uperms_suffixes% – Replaced with Player & Group Suffixes.