Minigame Join
Rejoindre un mini-jeu
Action entry that makes a player join a specific minigame arena. Drop this into any trigger chain to let players join games.
Поля
| Поле | Тип | По умолчанию | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arena | Ref<MinigameArenaDefinition> | — | Arène à rejoindre
|
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
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ПлейсхолдерыЦветаМногострочное |
teamStringfullMessageString<red>Cette arène est pleine !</red>Общие поля TypeWriter (criteria, modifiers, triggers)
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
criteria | List<Criteria> | empty | — |
modifiers | List<Modifier> | empty | — |
triggers | List<Ref<TriggerableEntry>> | empty | — |
How to use it
Set arena to the arena to join. The player is placed in an open game of that arena, or a new game is created, and teleported to its lobby. Joining fails if the player is already in a game, the game no longer accepts players, or the arena is full.
team. The team to join, by name, case-insensitive (for examplebluefor a team namedBlue). Leave it empty to let the lobby menu or the start of the game assign one. An unknown name is ignored: the player is assigned automatically and a warning is logged.fullMessage. Sent to the player when the arena is full (%arena%is the arena name). An arena is full when every lobby open to new players holdsmaxPlayersplayers. The join is then refused: no second game is created in parallel on the same lobby and play area.
This action does not open the lobby menu; add Open the lobby menu after it if you want that.