libRanks is a virion for easy support of multiple rank providers.
Take a look at the wiki to learn more about how virions work.
- PurePerms by #64FF00/poggit-orphanage
- RankSystem by IvanCraft623
libRanks::init()libRanks::getProvider($providerInformation)$providerInformation is an array with the key provider.
RankProvider::giveRank(Player|string $player, string $rank, ?callable $callback = null)RankProvider::getRank(Player|string $player, ?callable $callback = null)RankProvider::removeRank(Player|string $player, string $rank, ?callable $callback = null)RankProvider::getRankData(string $rank, ?callable $callback = null)RankProvider::getPlayerPermission(Player|string $player, ?callable $callback = null)RankProvider::setPlayerPermission(Player|string $player, string $permission, ?callable $callback = null)RankProvider::unsetPlayerPermission(Player|string $player, string $permission, ?callable $callback = null)There are several exceptions that can be thrown that you may want to handle in your plugin:
- MissingProviderDependencyException
- UnknownProviderException
config.yml
rank:
  provider: ranksystemExamplePlugin.php
class ExamplePlugin extends PluginBase{
    public $rankProvider;
    
    public function onEnable(): void{
        $this->saveDefaultConfig();
        libRanks::init();
        $this->rankProvider = libRanks::getProvider($this->getConfig()->get("rank"));
    }
}If you usage poggit to build your repo, you can add it to .poggit.yml file
projects:
 YourPlugin:
  libs:
   - src: ClickedTran/libRanks/libRanks
     version: ^1.0.0- If you find this lib similar to a certain lib, then you are right, I made this lib based on DaPigGuy's libPiggyEconomy
- Thank for you reading note

