<h1 align="center">1vs1</h1>
<div align="center">
<a href="https://discord.gg/uwBf2jS">
<img src="https://img.shields.io/badge/chat-on+discord-7289da.svg?style=flat-square" alt="discord">
</a>
<a href="https://github.com/GamakCZ/1vs1/blob/master/LICENSE">
<img src="https://img.shields.io/badge/license-Apache+License+2.0-yellowgreen.svg?style=flat-square" alt="license">
</a>
<a href="https://poggit.pmmp.io/ci/GamakCZ/1vs1/1vs1">
<img src="https://poggit.pmmp.io/ci.shield/GamakCZ/1vs1/1vs1?style=flat-square" alt="poggit-ci">
</a>
<a href="https://github.com/GamakCZ/1vs1/stargazers">
<img alt="stars" src="https://img.shields.io/github/stars/GamakCZ/1vs1.svg?style=flat-square">
</a>
<br><br>
✔️ Simple setup
<br>
✔️ Multi arena support
<br>
✔️ Fast, without lags
<br>
✔️ Last PocketMine API support
<br>
✔️ Kits support
<br>
</div>
<div align="center">
<h2>How to setup?</h2>
</div>
- <h3>Installation:</h3>
1. Download latest release or sucess. build
2. Upload it to your server folder /plugins/
3. Restart the server
- <h3>Create and setup an arena:</h3>
- Create an arena using
/1vs1 create <arenaName> - Join the setup mode (command
/1vs1 set <arenaName>) - There are setup commands (they are without
/), you can use them to set the arena
- _Setup commands_:
| Command | Description |
| --- | --- |
| help | Displays all setup commands |
| done | Is used to exit setup mode |
| level <levelName> | Sets arena game level |
| spawn <spawnNum> | Sets arena spawn position |
| joinsign | Update joinsign |
| enable | Enable the arena |
<div align="center">
<h2>Commands:</h2>
</div>
<br>
<p align="center">
Commands:
/1vs1 help:
Description: Displays all OneVsOne commands
Permission: 1vs1.cmd.help (OP)
/1vs1 create:
Description: Create new arena
Permission: 1vs1.cmd.create (OP)
Usage: /1vs1 set <arenaName>
/1vs1 remove:
Description: Remove arena
Permission: 1vs1.cmd.remove (OP)
Usage: /1vs1 remove <arenaName>
Note: Changes will be after restart
/1vs1 set:
Description: Command allows setup arena
Permission: 1vs1.cmd.set (OP)
Usage: /1vs1 set <arenaName>
Note: This command can be used only in-game
/1vs1 arenas:
Description: Displays list of all arenas
Permission: 1vs1.cmd.arenas (OP)
/1vs1 join:
Description: Connect player to random match
Permission: 1vs1.cmd.join (DEFAULT)
</p>
<div align="center">
<h2>Permissions</h2>
</div>
<br>
<p align="center">
1vs1.cmd:
description: Permissions for all OneVsOne commands
default: op
children:
1vs1.cmd.help:
description: Permission for /1vs1 help
default: op
1vs1.cmd.create:
description: Permission for /1vs1 create
default: op
1vs1.cmd.remove:
description: Permission for /1vs1 remove
default: op
1vs1.cmd.set:
description: Permission for /1vs1 set
default: op
1vs1.cmd.arenas:
description: Permission for /1vs1 arenas
default: op
1vs1.cmd.join:
description: Permission for /1vs1 arenas
default: op
</p>
<div align="center">
<h2>API</h2>
</div>
<br>
<h3>Events:</h3>
/**
* Arena constructor.
* @param Server $server
* @param Plugin $plugin
*/
public function __construct(Server $server, Plugin $plugin) {
$server->getPluginManager()->registerEvents($this, $plugin);
}
/**
* @param PlayerArenaWinEvent $event
*/
public function onWin(PlayerArenaWinEvent $event) {
$player = $event->getPlayer();
$this->addCoins($player, 100);
$player->sendMessage("§a> You won 100 coins!");
}
/**
* @param Player $player
* @param int $coins
*/
public function addCoins(Player $player, int $coins) {}
<div align="center">
<h2>Credits</h2>
</div>
<div>- Icon made by <a href="https://www.flaticon.com/authors/nikita-golubev" title="Nikita Golubev">Nikita Golubev</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
