Documentation · Événements standard

Événements standard cross-jeu

Catalogue officiel des eventType partagés entre jeux (Minecraft Java, Bedrock, Hytale…). Source de vérité : @gamestats/shared-types (54 types, dont alias dépréciés).

Zones vs territoires

  • ENTER_ZONE / LEAVE_ZONE — zones définies par le serveur ou un plugin (WorldGuard spawn, warzone Factions, arène, safezone…).
  • ENTER_TERRITORY / LEAVE_TERRITORY — territoires possédés par des joueurs ou factions (claims, plots Towny, bases de guilde…).
  • ZONE_ENTER / ZONE_EXIT restent acceptés mais dépréciés (alias de ENTER_ZONE / LEAVE_ZONE).

Présence & session

eventTypeDescriptionPayload
PLAYER_JOINConnexion au serveur / mondedisplayName, isFirstJoin, source
PLAYER_QUITDéconnexionreason, disconnectSource
SESSION_STARTDébut de session de jeumode, instance_id
SESSION_ENDFin de sessionmode, duration_s, reason
AFK_STARTJoueur passé AFKtrigger (idle, command, tab)
AFK_ENDRetour actifafk_duration_s
SERVER_TRANSFERChangement de serveur (réseau)from_server, to_server, reason

Économie

eventTypeDescriptionPayload
ECONOMY_TRANSACTIONMouvement monétaireamount / delta, currency, reason_code
SHOP_PURCHASEAchat boutique (NPC, GUI)shop_id, item_id, quantity, price, currency
AUCTION_BIDEnchère placéeauction_id, amount, currency
AUCTION_WONEnchère remportéeauction_id, amount, seller_id

Communication

eventTypeDescriptionPayload
CHATMessage chatmessage, channel (optionnel)

Modération

eventTypeDescriptionPayload
MODERATION_ACTIONAction staffaction, actorPlayerId, targetPlayerId, durationSeconds, reason

Ressources & inventaire

eventTypeDescriptionPayload
FIND_GEMDécouverte rareresource_id, rarity
RESOURCE_GATHERRécolteresource_id, quantity, source
RESOURCE_DEPLETEDRessource épuiséeresource_id, source_id
CRAFT_ITEMFabricationrecipe_id, inputs, output
UPGRADE_ITEMAmélioration d’objetitem_id, before, after, method
ITEM_PICKUPRamasse un objet notableitem_id, quantity, source
ITEM_DROPDépose / jette un objetitem_id, quantity, reason

Progression

eventTypeDescriptionPayload
LEVEL_UPMontée de niveaulevel, system
MILESTONE_REACHEDPalier atteintmilestone_id, threshold
ACHIEVEMENT_UNLOCKEDSuccès débloquéachievement_id ou advancement
QUEST_STEPÉtape de quêtequest_id, step_index, step_id

Combat & vie

eventTypeDescriptionPayload
COMBAT_ENGAGEDébut de combatinitiator_id, target_id, target_kind
COMBAT_ENDFin de combatoutcome, killer_player_id, victim_player_id, combat_scope
DAMAGE_TAKENDégâts reçussource, cause, amount
STATUS_EFFECTEffet appliqué / retiréeffect_id, applied, duration_s
BOSS_ENGAGEDébut combat boss / raidboss_id, boss_label, instance_id
BOSS_DEFEATEDBoss vaincuboss_id, participants_count, duration_s
DEATHMort du joueurcause, message, killer_player_id
RESPAWNRéapparitionisBedSpawn, isAnchorSpawn, spawn_kind

Échanges & social

eventTypeDescriptionPayload
TRADE_INITIATEDDébut d’échangepeer_player_id, items_offered
TRADE_COMPLETEDÉchange conclupeer_player_id, items_given, items_received
GROUP_JOINRejoint un groupegroup_id, group_type
GROUP_LEAVEQuitte un groupegroup_id, group_type, reason
CHANGE_PERMISSION_GROUPChangement grade / permissiongroupName, previousGroupName
CHANGE_TEAM_GROUPChangement équipe / factiongroupName, previousGroupName
CHANGE_OTHER_GROUPAutre regroupementgroupName, previousGroupName
PLAYER_INTERACTInteraction socialekind, target_player_id

Monde, zones & déplacement

eventTypeDescriptionPayload
ENTER_ZONEEntrée zone serveur / plugin (WorldGuard, warzone, spawn…)zone_id, zone_label, zone_kind, plugin_source, world
LEAVE_ZONESortie de zone serveur / pluginzone_id, zone_label, dwell_time_s, world
ENTER_TERRITORYEntrée territoire joueur / faction (claim, plot…)territory_id, territory_label, owner_kind, owner_id, owner_name, relation, plugin_source, world
LEAVE_TERRITORYSortie de territoire joueur / factionterritory_id, dwell_time_s, relation, world
STRUCTURE_DISCOVEREDStructure / POI découvertestructure_id, structure_label
FAST_TRAVELVoyage rapide gameplayfrom, to, method
TELEPORTTéléportation génériquefrom, to, cause
VEHICLE_ENTERMonte véhicule / monturevehicle_kind, vehicle_id
VEHICLE_EXITDescend véhicule / monturevehicle_kind, duration_s
INTERACT_BLOCKInteraction bloc significativeblock_type, action, block_id
ZONE_ENTERENTER_ZONEAlias historique — entrée de zoneIdentique à ENTER_ZONE
ZONE_EXITLEAVE_ZONEAlias historique — sortie de zoneIdentique à LEAVE_ZONE

Engagement

eventTypeDescriptionPayload
VOTE_CASTVote (site, in-game)vote_site, reward
CUSTOM_UI_OPENOuverture menu suiviui_id, context

Alias dépréciés : ZONE_ENTER → ENTER_ZONE, ZONE_EXIT → LEAVE_ZONE. Autres alias hors catalogue : PLAYER_DEATH, PLAYER_KILL, PLAYER_ADVANCEMENT.

Contrat d’ingestion détaillé : API & ingestion.