Minecraft Servers HQ

Minecraft plugin PurePerms

Information about PurePerms and servers where it was found

🔌 About PurePerms

PurePerms is a PocketMine-MP permissions manager that provides group-based permission handling, group inheritance, and user permission assignment similar to Bukkit-style permission plugins. It targets PocketMine-MP servers and exposes a small API for plugin authors.

🎯 Purpose

PurePerms exists to let server administrators define named groups, assign permissions to groups and users, and configure inheritance and per-world (optional) permission behavior for PocketMine-MP servers.

⚙️ Features

  • Create and remove groups and set a default group.
  • Assign and remove permissions to groups and individual users.
  • Multi-group inheritance system.
  • Optional per-world permissions support (configurable).
  • Multiple data providers: YAML (yamlv1/yamlv2) and MySQL.
  • Multi-language message resources.
  • Provides a small PurePerms API for plugin developers.

🧩 Who It Is For

  • Administrators running PocketMine-MP (Bedrock) servers who need group-based permission control.
  • Plugin developers targeting PocketMine-MP who want an existing permission API to integrate with.

🏗️ Example Use Cases

  • Create ranks such as Guest, Member, Moderator and assign group permissions.
  • Use inheritance to have a Moderator rank inherit Member permissions and add moderation nodes.
  • Store permissions in MySQL for larger setups or in YAML for single-server setups.

⌨️ Commands

CommandDescriptionPermissionAccess
/addgroup <group>Adds a new group to the groups list.pperms.command.addgroupAdmin
/addparent <target_group> <parent_group>Adds a group to another group's inheritance list.pperms.command.addparentAdmin
/defgroup <group> [world]Sets the default group.pperms.command.defgroupAdmin
/fpermsFind permissions for a specific plugin.pperms.command.fpermsAdmin
/groupsShow a list of all groups.pperms.command.groupsAdmin
/grpinfo <group> [world]Show info about a group.pperms.command.grpinfoAdmin
/listgperms <group> <page> [world]List permissions of a group.pperms.command.listgpermsAdmin
/listuperms <player> <page> [world]List permissions of a user.pperms.command.listupermsAdmin
/ppinfoShow plugin information.pperms.command.ppinfoAdmin
/ppsudo <login / register>Register or log into Noeul account (plugin feature).pperms.command.ppsudoAdmin
/ppreloadReload PurePerms configuration.pperms.command.ppreloadAdmin
/rmgroup <group>Remove a group.pperms.command.rmgroupAdmin
/rmparent <target_group> <parent_group>Remove a parent from a group's inheritance.pperms.command.rmparentAdmin
/setgperm <group> <permission> [world]Add a permission to a group.pperms.command.setgpermAdmin
/setgroup <player> <group> [world]Set a user's group.pperms.command.setgroupAdmin
/setuperm <player> <permission> [world]Add a permission to a user.pperms.command.setupermAdmin
/unsetgperm <group> <permission> [world]Remove a permission from a group.pperms.command.unsetgpermAdmin
/unsetuperm <player> <permission> [world]Remove a permission from a user.pperms.command.unsetupermAdmin
/usrinfo <player> [world]Show info about a user.pperms.command.usrinfoAdmin

🔐 Permissions

PermissionDescriptionDefault
pperms.command.addgroupAllows using /addgroup.not specified
pperms.command.addparentAllows using /addparent.not specified
pperms.command.defgroupAllows using /defgroup.not specified
pperms.command.fpermsAllows using /fperms.not specified
pperms.command.groupsAllows using /groups.not specified
pperms.command.grpinfoAllows using /grpinfo.not specified
pperms.command.listgpermsAllows using /listgperms.not specified
pperms.command.listupermsAllows using /listuperms.not specified
pperms.command.ppinfoAllows using /ppinfo.not specified
pperms.command.ppsudoAllows using /ppsudo.not specified
pperms.command.ppreloadAllows using /ppreload.not specified
pperms.command.rmgroupAllows using /rmgroup.not specified
pperms.command.rmparentAllows using /rmparent.not specified
pperms.command.setgpermAllows using /setgperm.not specified
pperms.command.setgroupAllows using /setgroup.not specified
pperms.command.setupermAllows using /setuperm.not specified
pperms.command.unsetgpermAllows using /unsetgperm.not specified
pperms.command.unsetupermAllows using /unsetuperm.not specified
pperms.command.usrinfoAllows using /usrinfo.not specified

⚙️ Installation

📥 Setup

  • Download the official PurePerms build and copy the downloaded file into your server's plugins/ directory.
  • Stop the server and start it again (or start if stopped) so the plugin can initialize.
  • Check server console logs to confirm the plugin loaded and created its configuration files.

📦 Dependencies

  • PurePerms does not list required external plugin dependencies. It supports selectable data providers (see configuration).

🧾 Configuration

  • PurePerms creates configuration where you can set data-provider (supported values: mysql, yamlv1, yamlv2).
  • Configuration options include default-language, disable-op, enable-multiworld-perms, and MySQL connection settings when mysql provider is used.

🧠 Technical Notes

  • Target platform: PocketMine-MP (Pocket/Bedrock server software).
  • Storage backends supported (configurable): YAML (yamlv1/yamlv2) and MySQL.
  • Multi-language message resources are provided and selectable via config.
  • The plugin exposes an API for other PocketMine-MP plugins to interact with PurePerms data.

🤝 When This Plugin Is Useful

If you run a PocketMine-MP server and need a Bukkit-like group and permission system with optional MySQL storage and language support, PurePerms provides those core features and a small API for integration.

Servers with PurePerms

The PurePerms plugin page shows which servers monitoring found this plugin on, and which platforms and versions it appears with.

Plugins may add commands, economy, protection, permissions, mini-games, integrations, or other mechanics. The actual role of PurePerms depends on each server's configuration.

Data is generated automatically from technical server responses. If a server hides its plugin list, it may not appear in this section even if it uses PurePerms.

Use the server list with PurePerms to compare projects, check compatible versions, or find examples of how the plugin is used on public servers.