RankSystem: organize a building team with clear roles

11 views 0 downloads

Define a builder role, inherit a shared base and keep individual permission exceptions understandable.

A building team needs recognizable roles and a manageable set of commands. RankSystem lets you define those roles once, inherit a shared base and assign ranks to individual users. A builder can have a useful identity without receiving every operator command.

Compatibility: RankSystem 1.2.2 · PocketMine-MP 5.44.3 · plugin API 5.36.0 · Bedrock client target 26.30. A 26.52 client does not match this server release. Install this PHAR on PocketMine, not in Bedrock Resource Packs or Behavior Packs.

RankSystem startup and saved-data log excerpts from the actual two server sessions.

Saved server output: RankSystem 1.2.2 uses SQLite, and the later session retains the stored rank while removing a direct permission entry.

Install and locate the settings

Enter stop in the server console and wait for PocketMine to shut down. Back up its data, then place RankSystem.phar inside the server's plugins directory. A hosted server may use a custom plugins path; use the one configured for that server. Keep only one RankSystem PHAR in that directory and move any older version to your backup.

Start the server normally. Look for Enabling RankSystem v1.2.2; the generated settings live in plugin_data/RankSystem. This example uses the plugin's SQLite provider, so it needs no separate database account. Stop the server again before editing YAML. Keep both the configuration files and the database when backing up: ranks describe the roles, while the database stores users' assignments.

Give the role a clear purpose

Open ranks.yml and add a new top-level entry alongside the existing ranks, before the final ... if present. Use spaces for indentation. The following example is for a server that also has MultiWorld installed:

Builder:
  nametag:
    prefix: '[Builder] '
    nameColor: ''
  chat:
    prefix: '[Builder] '
    nameColor: ''
    chatFormat: ': '
  permissions:
    - multiworld.command
    - multiworld.command.list
  inheritance:
    - Guest

The role inherits Guest and adds the two MultiWorld nodes used for its world list. It omits world creation and deletion permissions. Without MultiWorld, start with permissions: [], then add real nodes from the plugins your team uses. A permission name describes access to an existing feature; inventing a name does not create that feature.

In config.yml, keep Default_Rank: Guest. Add Builder between Admin and Guest in the existing Hierarchy list. This order controls rank priority for presentation; the inheritance list in ranks.yml controls which rank definitions are inherited. Leave unrelated settings alone, save the files and start the server cleanly.

Assign, inspect and remove a rank

Run these in the console without /, replacing Alex with the intended account name:

ranks list
ranks rankinfo Builder
ranks setrank Alex Builder
ranks userinfo Alex

Inspect the role first, then the user's assignments. setrank adds a rank: RankSystem allows multiple ranks, so it does not silently replace every existing one. To remove this particular assignment, use ranks removerank Alex Builder.

For in-game administration, add / and use an account with the corresponding management permission. For example, rank assignment requires ranksystem.command.setrank. The create, edit and manage commands use in-game forms in this release; they are not console substitutes for the YAML editing route above.

Two panels derived from original provider reports showing the same builder rank before and after removing modonix.direct.test.

Diagram from saved server data: the example user keeps ModonixBuilder after its direct permission entry is removed.

Keep exceptions separate from roles

A direct user permission is separate from a rank. Use ranks permissions pocketmine or ranks permissions MultiWorld to inspect registered nodes. For a one-off assignment, the syntax is ranks setpermission Alex permission.node; remove that direct assignment with ranks removepermission Alex permission.node. Replace permission.node with an actual node, not that literal example.

Removing a direct entry does not erase an inherited copy of the same permission. Check the user's other ranks and the global permission list before deciding where access comes from. Prefer shared role definitions for recurring responsibilities, and reserve individual entries for clear exceptions. The stored example shown above follows this distinction: its direct entry is removed while its builder-rank assignment remains.

After an update, check startup and inspect the saved rank definitions before changing several settings at once. Keep a dated copy of ranks.yml, config.yml and the configured SQLite database while the server is stopped, so the team structure and its assignments can be restored together.

No ratings yet

Files

Filter files 1 fileAll release types
Show all files

Version 1.2.2

Stable

RankSystem.phar

Server software: PocketMine-MP
0 downloads
Download · 197.7 KB
Requirements & details

PocketMine-MP 5.44.3 · API 5.36.0

  • Server software: PocketMine-MP · Server API version: 5.36.0

Place the intact PHAR in the stopped PocketMine server’s plugins directory, then start the server normally. Tested server: PocketMine-MP5.44.3 / PHP8.2.30; declared plugin API5.36.0. This server targets Bedrock26.30, not26.52. No Bedrock client joined the test. Not a local-world add-on, Microsoft Bedrock Dedicated Server plugin or Realms pack.

Requirements & notes
Server runtime requirements
PocketMine-MP5.44.3 with its PHP8.2.30 runtime. Server client target26.30/protocol1001. No client connection, chat display, player teleport or permission attachment was tested. The recorded example uses the SQLite provider.
Technical details
File details
Server API versions
5.36.0 declared by the original plugin; exercised on PocketMine-MP5.44.3.
File information

This file format requires manual inspection. Its contents have not been parsed.

Manifest values describe the package. They do not prove that it works with every game version. This check is not an antivirus scan.

SHA-256: 125e1abb3399bbce902f3cfa38c2288b4d9615a79651657a3d6d7cff7307c293

Release updates

Version 1.2.2

Stable

Original RankSystem author PHAR. Server administration and saved-data persistence inspected on PocketMine-MP5.44.3; no connected-client or gameplay test.

View files

Comments & questions

Share what worked, ask for help or reply to another player.

No comments yet. Share what worked for you.

Join the conversation

No account required. Confirm your email with a code before your first comment.

1Your name & email

Only a masked address appears with your name. Guest comments are reviewed before publication.

2Verify & post

Search Modonix

Search in