-
Notifications
You must be signed in to change notification settings - Fork 1
Rank Guides
Wenox edited this page Oct 24, 2025
·
1 revision
The RankManager class handles player ranking and permission management in the SkyblockCore plugin. It provides static methods to set ranks, manage permissions, handle temporary ranks, and interact with rank configurations stored in YAML files.
- Set player ranks with optional duration (temporary ranks).
- Retrieve player ranks and check temporary rank status.
- Automatically expire temporary ranks.
- Manage player permissions based on rank configurations.
- Load rank data from
ranks.ymlconfiguration file. - Format player names and chat based on rank settings.
- All operations are static and work with
Biswajit\Core\Playerinstances.
To use RankManager from another plugin:
-
Add dependency in your
plugin.yml:depend: [SkyblockCore] -
Import the class:
use Biswajit\Core\Managers\RankManager; use Biswajit\Core\Player;
-
Call static methods directly.
- Player instances must be of type
Biswajit\Core\Player. - Ranks are configured in
resources/ranks.yml. - Supports temporary ranks with expiration times.
- Permissions are managed using PocketMine's permission system.
- Name tags are automatically updated based on rank formats.
-
setRank(string $rankName, Player $player, string $durationSeconds = "Never"): void- Sets a player's rank, optionally with a duration. -
getRankOfPlayer(Player $player): ?string- Returns the player's current rank. -
checkAndExpireTempRank(Player $player): void- Expires temporary ranks if they have run out. -
addPermissionsForPlayer(Player $player): void- Adds permissions for a player based on their rank. -
removeAttach(Player $player): void- Removes permission attachments from a player. -
getRanksConfig(): Config- Returns the ranks configuration. -
getRanks(): ?array- Returns all ranks data. -
getRankList(): array- Returns a list of rank aliases. -
getPermissionsOfRank(string $rankName): ?array- Returns permissions for a specific rank. -
getChatFormat(string $rankName): ?string- Returns chat format for a rank. -
getNameFormat(string $rankName): ?string- Returns name format for a rank.
// Set a permanent rank
RankManager::setRank("VIP", $player);
// Set a temporary rank (1 hour)
RankManager::setRank("Premium", $player, time() + 3600);
// Get player's rank
$rank = RankManager::getRankOfPlayer($player);
// Expire temporary ranks
RankManager::checkAndExpireTempRank($player);
// Add permissions for player
RankManager::addPermissionsForPlayer($player);
// Get all ranks
$ranks = RankManager::getRanks();
// Get permissions for a rank
$perms = RankManager::getPermissionsOfRank("VIP");
// Get formats
$nameFormat = RankManager::getNameFormat("VIP");
$chatFormat = RankManager::getChatFormat("VIP");- Package:
Biswajit\Core\Managers - Author: Biswajit
- Version: 1.0.0
For support with the SkyblockCore, you can join our Discord.
Copyright © 2025 PixelForge-Studios