Archery Arena
Arène de tir à l'arc
Definition entry for an Archery arena. Configures targets, shooting zones, game modes, and equipment.
Поля
| Поле | Тип | По умолчанию | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arena | Ref<MinigameArenaDefinition> | — | Arène de mini-jeu (gameType ARCHERY) à 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ПлейсхолдерыЦветаМногострочное |
targetPositionsList<TargetPosition>emptyTargetPosition (1)
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
position | Position | ORIGIN | Position de la cible |
shootingZonesList<ShootingZone>emptyShootingZone (3)
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
corner1 | Position | ORIGIN | Premier coin de la zone |
corner2 | Position | ORIGIN | Second coin de la zone |
spawn | Position | ORIGIN | Position de spawn dans la zone |
targetBlockMaterialTARGEThitBlockMaterialEMERALD_BLOCKmaxTargetsInt0targetRespawnCooldownLong0shootingZoneCooldownLong0shootingZoneOrderShootingZoneOrderRANDOMRANDOMSEQUENTIALmodeArcadeModeMAX_TARGETMAX_TARGETTIME_ATTACKscoreboardModeScoreboardModeMULTINONESOLOMULTItargetsToWinInt25timeLimitSecondsInt300bowItemItemarrowItemItemlivesInt0targetSpawnRadiusDouble3.0How to use it
Create a Minigame Arena with gameType ARCHERY, then set arena here. Add every targetPositions block position and at least one shootingZones entry (two corners and a spawn).
In MAX_TARGET mode the first player to hit targetsToWin targets wins. In TIME_ATTACK the game lasts timeLimitSeconds and the best score wins. targetBlock is placed at each target position and replaced by hitBlock when hit. maxTargets of 0 means all positions are active, and targetRespawnCooldown in seconds brings hit targets back.