- Teleport to the world who need to make an arena in it.
- First, type
/ffa create "your arena name"to create the arena. - Now go to the arena lobby and type
/ffa setlobbyto set it. - Okay, now go to the respawn position and type
/ffa setrespawnthat will return to it after death (you can turn it on or off from the config). - Use
/ffa reloadto load the arena. - Great, you are now ready to play. Type
/ffa join "your arena name."enjoy. If you want to leave the game, type `/ffa quit'.
{PLAYER}: to get the player's name{ARENA} or {GAME}: to get the arena name&: same as§{WORLD}: to get the arena's world name{PLAYERS}: to get arena players count{TIME}: to get player protected time leftscoreboardIp: You can set your server IP to show it on the game scoreboard.banned-commands: You can add the commands you want banned in the game.death-respawn-inMap: That will return the player to the respawn position after death; you can set it totrueorfalse.join-and-respawn-protected: that will protect the player for 3 seconds after joining and respawning.protected-time: to edit the protected time.protected-message: to edit protect message.death-attack-message: Here, you can set the death message when killed by someone.death-void-message: and here you can set the death message when killed by void.join-message: to edit player join message.leave-message: to edit player leave messagekills-messages: To add or remove kill messages, this message will be sent to the player every 5 kills automatically.scoreboard-title: to edit the scoreboard title name.provider: Currently, it's supportedsqlite3only; do not change it.database: Do not change anything.kits: You can edit the default kit right now, for example:
kits:
default:
slot-0:
id: iron_sword
count: 1
enchants: []
slot-1:
id: golden_apple
count: 5
enchants: []
slot-2:
id: bow
count: 1
enchants: []
slot-3:
id: arrow
count: 15
enchants: []
helmet:
id: iron_helmet
enchants: []
chestplate:
id: iron_chestplate
enchants:
id-0:
level: 2
leggings:
id: iron_leggings
enchants: []
boots:
id: iron_boots
enchants: []| Command | Description | Permission |
|---|---|---|
/ffa join <ArenaName:optional> |
To join a specific or random arena |
No permission |
/ffa quit |
To leave the arena |
No permission |
/ffa help |
To see the command list |
ffa.command.admin |
/ffa create |
To create a new arena |
ffa.command.admin |
/ffa remove |
To delete a specific arena |
ffa.command.admin |
/ffa setlobby |
To set the lobby position in the arena |
ffa.command.admin |
/ffa setrespawn |
To set the respawn position in the arena |
ffa.command.admin |
/ffa reload |
re-loaded the kits and arenas |
ffa.command.admin |
/ffa list |
To see the arenas list |
ffa.command.admin |
As of v2.0.0, all the API functions have moved to API.
use Laith98Dev\FFA\API;
use Laith98Dev\FFA\utils\ClosureResult;
// add kills to the player
API::addKill($PlayerOrPlayerName, $amount, function (ClosureResult $result){
if($result->getStatus() == ClosureResult::STATE_SUCCESS){
echo "Added `$amount` kills to the player successfully." . PHP_EOL;
} else {
echo "Failed to add kills to the player; reason: " . $result->getValue() . PHP_EOL;
}
});
// add deaths to player
API::addDeath($PlayerOrPlayerName, $amount, function (ClosureResult $result){
if($result->getStatus() == ClosureResult::STATE_SUCCESS){
echo "Added `$amount` deaths to the player successfully." . PHP_EOL;
} else {
echo "Failed to add deaths to the player; reason: " . $result->getValue() . PHP_EOL;
}
});
// get player kills
API::getKills($PlayerOrPlayerName, function (ClosureResult $result){
if($result->getStatus() == ClosureResult::STATE_SUCCESS){
echo "Player kills is " . $result->getValue() . PHP_EOL;
} else {
echo "Failed to get player kills; reason: " . $result->getValue() . PHP_EOL;
}
});
// get player deaths
API::getDeaths($PlayerOrPlayerName, function (ClosureResult $result){
if($result->getStatus() == ClosureResult::STATE_SUCCESS){
echo "Player deaths is " . $result->getValue() . PHP_EOL;
} else {
echo "Failed to get player deaths; reason: " . $result->getValue() . PHP_EOL;
}
});
// Check if an arena exists
API::isValidArena($arena_name, function (ClosureResult $result){
if($result->getValue()){
echo "Arena exists" . PHP_EOL;
} else {
echo "Arena doesn't exist." . PHP_EOL;
}
});