SkillAgentSearch skills...

LibMiniGame

[Plugin][lib] This plugin is an API that makes it easy to implement MiniGame.

Install / Use

/learn @skh6075/LibMiniGame
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

MiniGameAPI

Tools that make it easy for developers to create MiniGames.

PHP Version: 8.0.9

Usage

Write the code below in the onEnable method of the minigame plugin you are creating.

public function onEnable() : void{
    if(!MiniGameHandler::isRegistered()){
        MiniGameHandler::register($this);
    }
}
</br> </br>

Team overrides are as follows:

final class ColorMatchRoom extends MiniGameRoom{
	
	public function __construct(
		string $name,
		int $minPlayerCount, 
		int $maxPlayerCount, 
		Plugin $plugin, 
		int $gamemode = self::GAMEMODE_DEFAULT, 
		array $players = [], 
		?MiniGameTeamManager $teamManager = null){
		parent::__construct($name, $minPlayerCount, $maxPlayerCount, $plugin, $gamemode, $players, $teamManager);
	}
}
</br> </br>

This plugin supports team features. If you create a game room without using the team feature.

final class RedTeam extends MiniGameTeam{}
final class BlueTeam extends MiniGameteam{}
</br>
$teamManager = new MiniGameTeamManager(
    new RedTeam("RED", []),
    new BlueTeam("BLUE", [])
);
</br> </br>

This library manages the player's inventory.

$invManager = PlayerInventoryManager::getInstance();
</br>

You can save or load the player's inventory.

public function onPlayerJoinEvent(PlayerJoinEvent $event) : void{
    $invManager = PlayerInventoryManager::getInstance();
    $invManager->send($event->getPlayer());
}
public function onPlayerQuitEvent(PlayerQuitEvent $event) : void{
    $invManager = PlayerInventoryManager::getInstance();
    $invManager->save($event->getPlayer());
}
View on GitHub
GitHub Stars21
CategoryDevelopment
Updated1y ago
Forks0

Languages

PHP

Security Score

80/100

Audited on Jun 8, 2024

No findings