> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.ggservers.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How To Use PermissionsEx

![](https://storage.crisp.chat/users/helpdesk/website/6e5b60e140fcf8/c580c693-0271-462a-9866-846599_1dedz2r.png)

||| PermissionsEx is no longer supported. Please use [LuckPerms](/en-us/article/luckperms-installation-setup-9eqlef/).

If you are thinking about opening a community server where it’s not really about just connecting and playing vanilla with your friends, PEX is a must have when it comes to plugins. It simply brings groups to your server!

PEX works on the general principle that permission to run a command is not allowed unless the permission node is specifically listed.

##### Dependencies

* EssentialsX, Vault  
* Compatible Spigot Version

Make sure you have those plugins installed on your server, if not, install them using [our tutorial](/en-us/article/how-to-install-plugins-on-your-server-1yxw90a/) and restart your server.

For chat to be working, you need the EssentialsChat plugin as well.

Firstly, let’s create the Owner group by typing some commands into your Multicraft Console:

To create the Owner group just type:

```
pex group Owner create
```

Now let’s give the Owner group permission to do anything.

```
pex group Owner add *
```

Once finished, let’s give ourselves the Owner rank.

```
pex user *yourname* group set Owner
```

![](https://storage.crisp.chat/users/helpdesk/website/f5fef928a7fb4000/63b547d5-5c28-4d9c-8005-f91757_1m2f89d.gif)

Let’s have a look at the chat

![](https://storage.crisp.chat/users/helpdesk/website/e06d8b82e3838000/c5a7533d-f5dc-47b7-9371-413da4_7xgbe8.png)

It doesn’t look like we were given the Owner group, right? That’s because the group doesn’t have a prefix yet. We’ll add one right now by using the following command:

```
pex group Owner prefix "&cOwner &7"
```

![](https://storage.crisp.chat/users/helpdesk/website/c4c71628cfa1f800/156e3980-78b1-4197-aed6-6f0690_1x8jm9k.gif)

![](https://storage.crisp.chat/users/helpdesk/website/450f925d9bbb8800/3a3f832d-7232-44a2-aaf4-74ee7d_a4oqq2.png)

Chat Format used in Essentials config file:

```
format: '{DISPLAYNAME} &8▪ &f{MESSAGE}'
```

##### Default Group

Now let’s make a group called Guest that it’s given to every new player that joins the server.

```
pex group Guest create
```

Let’s give the Guest group the permission to set a home a teleport to it.

```
pex group Guest add essentials.sethome
```

```
pex group Guest add essentials.home
```

Now, let’s make it the default group for new players.

```
pex set default group Guest true
```

Finally, let’s give it a prefix.

```
pex group Guest prefix "&2Guest &7"
```

![](https://storage.crisp.chat/users/helpdesk/website/fcf8fc813b4f4800/a09b94b5-5f71-4f61-bf08-33d0c6_c8m914.gif)

To remove a permission node from a group, just use:

```
pex group remove
```

Let’s say you want to remove the /home permission for the group Guest.

```
pex group Guest remove essentials.home
```

##### Parent Groups

Groups can inherit permissions from specified parent groups. This is useful when you want every single group to have a default set of permissions like the ones that come with the Guest group.

We can specify a parent group by using the following command:

```
pex group Admin parents set Guest
```

This will give the Admin group the permissions we specified for Guest.

##### Useful Links

[PermissionsEx Wiki](https://github.com/PEXPlugins/PermissionsEx/wiki)

[Essentials Permission Nodes](https://essinfo.xeya.me/permissions.html)