CmdRankPlus
CmdRankPlus is a Spigot/Paper Minecraft plugin that allows you to execute custom commands based on permissions and ranks defined in a configuration file.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
CmdRankPlus
CmdRankPlus
CmdRankPlus is a Spigot/Paper Minecraft plugin that executes custom commands based on permissions and ranks defined in a configuration file. This plugin is designed to be flexible and easy to configure.
***
✨ Features
- Permission management: Add commands like `/shops` or `/menu` in the `config.yml` file. - Permission management: Associate specific actions with ranks (e.g., `/say {player} shop1`). - Permission management: Use `{player}` and `{rank}` to customize actions. - Permission management: Reload the configuration without restarting the server. - Permission management: Control access to features via LuckPerms or any other permission manager.
***
📂 Installation
1. Download the plugin JAR file from the Releases section. 2. Place the file in your Minecraft server's `plugins` folder. 3. Restart your server to generate the `config.yml` file. 4. Configure commands and ranks in the `config.yml` file.
***
⚙️ Configuration (`config.yml`)
Here's an example configuration:
```yaml commands: shops: rang1: "/shop {player} shop1" rang2: "/shop {player} shop2" rang3: "/shop {player} shop3" menu: rang1: "/menu {player} menu1" rang2: "/menu {player} menu2" rang3: "/menu {player} menu3" ```
Explanations:
- `rangX`: List of trigger commands (e.g., `/shops`, `/menu`). - `rangX`: Specific actions associated with each rank. - `{player}`: Corresponds to the player's username. - `{rank}`: Corresponds to the rank name.
***
🛠️ Commands
Main Commands:
| Command | Description | |------------------------|-----------------------------------------------------------------------------| | `/cmdrankplus reload` | Reloads the configuration (ranks and associated actions). | | `/cmdrankplus help` | Displays a detailed guide on how the plugin works. |
Notes:
- ⚠ Reloading trigger commands: To add new commands like `/shops`, you must restart the Minecraft server.
***
🔑 Permissions
Main Permissions:
| Permission | Description | |------------------------|-----------------------------------------------------------------------------| | `cmdrankplus.reload` | Allows execution of the `/cmdrankplus reload` command. Default for OPs. |
Rank-based permission management:
To associate a user with a rank, add a permission like `cmdrankplus.rangX` via LuckPerms or another permission manager.
Example with LuckPerms: ```bash /lp group <group_name> permission set cmdrankplus.rang1 true ```
***
📝 Usage Examples
1. A player with the `cmdrankplus.rang1` permission executes `/shops`. - The plugin executes the command configured for `rang1`, for example `/shop <player> shop1`.
2. An administrator wants to reload the configuration after modification: - They execute `/cmdrankplus reload`.
***
🛑 Limitations
- New trigger commands (e.g., `/shops`) require a server restart to be detected. - Permissions must be defined in `config.yml` before being used with LuckPerms for auto-completion.
***
📄 License
This project is licensed under the MIT License. See the LICENSE file for more information.