Parkour Arena
Arène de Parkour
Définit une arène de parkour avec sa configuration spécifique. Les points de départ, checkpoints et points d'arrivée sont référencés via leurs entrées respectives. Utilisé conjointement avec [MinigameArenaDefinition] dont le gameType doit être PARKOUR.
Поля
| Поле | Тип | По умолчанию | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arena | Ref<MinigameArenaDefinition> | — | Arène de mini-jeu (gameType PARKOUR) à laquelle cette configuration est associée
|
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
gameType | GameType | TPP | Type de jeu (TPP, Spleef, Parkour, Archery, etc.)Значения:SUMOGLADIATORDUELSKOTHPAINTBALLONE_IN_THE_CHAMBERPARKOURBLOCK_PARTYTNT_RUNFLOOR_IS_LAVAFALLING_BLOCKSWAVE_SURVIVALZOMBIE_APOCALYPSEDODGE_THE_ARROWSDEFEND_THE_CORECAPTURE_THE_FLAGINFECTIONSPLEEFSHEEP_HUNTTPPFREEZE_TAGHOT_POTATODEACOUDREMUSICAL_CHAIRSARCHERYQUAKE |
description | Var<String> | — | Description affichée aux joueurs dans le navigateur de jeuxПлейсхолдерыЦветаМногострочное |
lobbySpawn | Var<Position> | ORIGIN | Position du lobby d'attente (où les joueurs spawn en attendant) |
gameSpawn | Var<Position> | ORIGIN | Position de spawn en jeu (au début de la partie) |
endTeleport | Var<Position> | ORIGIN | Position de téléportation à la fin de la partie |
spectatorSpawn | Var<Position> | ORIGIN | Position des spectateurs (optionnel — utilise gameSpawn si non défini) |
lobbyRadius | Var<Double> | 10.0 | Rayon horizontal autorisé autour du lobby, en attente et pendant le décompte (en blocs ; 0 = illimité) |
gameRadius | Var<Double> | 64.0 | Rayon de jeu autour du spawn (utilisé par les modes hors-limites) |
minPlayers | Var<Int> | 2 | Nombre minimum de joueurs pour démarrer |
maxPlayers | Var<Int> | 16 | Nombre maximum de joueurs autorisés |
autoStartCountdown | Var<Int> | 15 | Temps du countdown avant le début de la partie (secondes) |
maxGameDuration | Var<Int> | 300 | Durée maximale de la partie (secondes) |
allowLateJoin | Boolean | false | Permettre aux joueurs de rejoindre en cours de partie |
allowSpectate | Boolean | true | Permettre aux joueurs éliminés de regarder en spectateur |
teamMode | TeamMode | NONE | Mode d'équipe (NONE, SOLO, RED_BLUE, TEAMS_CUSTOM) |
teamCount | Int | 2 | Nombre d'équipes (utilisé si teamMode = TEAMS_CUSTOM) |
teamNames | String | Rouge,Bleu | Noms des équipes séparés par des virgules |
giveKit | Boolean | true | Donner un kit aux joueurs au début de la partie |
bringOwnItems | Boolean | false | Permettre aux joueurs de garder leur propre inventaire |
clearInventoryOnEnd | Boolean | true | Vider l'inventaire à la fin de la partie |
kitItems | List<Item> | empty | Items du kit donnés aux joueurs au début de la partie |
region | Ref<RegionDefinitionEntry> | — | Région définissant la zone de jeu : quitter la région pendant une partie élimine le joueur (modes à gabarit). Laisse vide pour ne pas limiter la zone. |
floorMaterial | Var<String> | — | Matériau(x) du sol, noms Bukkit séparés par des virgules (modes « sol disparu » : Spleef, BlockParty). Le joueur est éliminé dès que le bloc sous ses pieds n'en fait plus partie. Vide = tout bloc non vide est un sol. |
powerUpEnabled | Boolean | false | Activer les power-ups |
powerUpInterval | Var<Int> | 15 | Intervalle d'apparition des power-ups (secondes) |
useRounds | Boolean | false | Activer les rounds avec reset entre chaque round |
maxRounds | Var<Int> | 3 | Nombre maximum de rounds |
winStatArtifact | Ref<MinigameWinsArtifactEntry> | — | Artifact stockant les victoires/défaites des joueurs |
scoreArtifact | Ref<MinigameScoreArtifactEntry> | — | Artifact stockant les scores des joueurs |
stateArtifact | Ref<MinigameStateArtifactEntry> | — | Artifact stockant l'état de la partie |
bestTimeArtifact | Ref<MinigameBestTimeArtifactEntry> | — | Artifact stockant le meilleur temps personnel de chaque joueur |
topTimesArtifact | Ref<MinigameTopTimesArtifactEntry> | — | Artifact stockant le classement des meilleurs temps |
topTimesLimit | Int | 10 | Nombre de temps conservés dans le classement |
onGameStart | Ref<TriggerableEntry> | — | Trigger exécuté au début de la partie |
onGameEnd | Ref<TriggerableEntry> | — | Trigger exécuté à la fin de la partie |
onPlayerJoin | Ref<TriggerableEntry> | — | Trigger exécuté quand un joueur rejoint |
onPlayerEliminate | Ref<TriggerableEntry> | — | Trigger exécuté quand un joueur est éliminé |
onRoundStart | Ref<TriggerableEntry> | — | Trigger exécuté au début d'un round |
onPersonalBest | Ref<TriggerableEntry> | — | Trigger exécuté quand un joueur bat son propre record |
onWorldRecord | Ref<TriggerableEntry> | — | Trigger exécuté quand un joueur bat le record de l'arène |
customLobbyMenu | Ref<MinigameLobbyMenuEntry> | — | Menu lobby personnalisé (laissez vide pour le menu par défaut) |
showScoreboard | Boolean | true | Afficher le scoreboard en jeu |
scoreboardLines | Var<String> | — | Lignes du scoreboard (utilise les placeholders %minigame_...)ПлейсхолдерыМногострочное |
joinMessage | Var<String> | <green>Vous avez rejoint <bold>%arena%</bold> !</green> | Message de bienvenue quand un joueur rejointПлейсхолдерыЦветаМногострочное |
leaveMessage | Var<String> | <gray>%player% a quitté la partie.</gray> | Message quand un joueur quitteПлейсхолдерыЦветаМногострочное |
winMessage | Var<String> | <bold><gold>🏆 %winner% a gagné !</gold></bold> | Message de victoire annoncé à la fin de la partie (%winner% = vainqueur)ПлейсхолдерыЦветаМногострочное |
eliminationMessage | Var<String> | <red>%player% a été éliminé !</red> | Message d'éliminationПлейсхолдерыЦветаМногострочное |
startPointsList<Ref<ParkourStartPointEntry>>emptycheckpointsList<Ref<ParkourCheckpointEntry>>emptyendPointsList<Ref<ParkourEndPointEntry>>emptyfailActionFailActionSTARTtimerTypeTimerTypeNONEtimeInt0checkpointBonusInt0showScoreboardBooleanfalseonStartRef<TriggerableEntry>onCheckpointRef<TriggerableEntry>onCompleteRef<TriggerableEntry>onFailRef<TriggerableEntry>How to use it
Create a Minigame Arena with gameType PARKOUR, then create this entry and set arena to it. Add the start, checkpoint and end point entries and set their parkour field to this entry, then list them in startPoints, checkpoints and endPoints.
- Start. A player starts a run by standing within
radiusof a start point. Withradiusat0, the exact block is required. - Checkpoints. They must be reached in increasing
order. Keep each one within 10 blocks of the previous one, otherwise the run fails. - Timer.
GLOBALgivestimeseconds for the whole run.CHECKPOINTstarts attimeand addscheckpointBonusseconds per checkpoint. Expiry counts as a failure and appliesfailAction. - Triggers.
onStart,onCheckpoint,onCompleteandonFailrun for the player. Personal and arena record triggers are on the Minigame Arena (onPersonalBest,onWorldRecord).
If no parkour entry points to the running arena, the first parkour entry found is used, so give each parkour its own link.