List of GameEventType Events
List of Events (GameEventType)
This page lists the currently available events you can hook into using the geb.on("EVENT_NAME", ...) function from JavaScript.
All events come from the GameEventType enum in either the game server or chat server codebase.  
These are used in event scripts placed inside scripts/event/.
Game Server Events
| Event Name | Called? | Parameters | Description | 
|---|---|---|---|
| ON_TICK | ✅ | long diff | Called on every server tick | 
| ON_LOGIN | ✅ | FTClient | Player logs in | 
| ON_LOGOUT | ❌ | Player logs out | |
| CHALLENGE_INIT_HP | ❌ | ||
| CHALLENGE_DAMAGE | ❌ | ||
| CHALLENGE_POINT | ❌ | ||
| CHALLENGE_FINISH | ❌ | ||
| EMBLEM_INIT | ❌ | ||
| ENCHANT_ON_ANNOUNCE | ❌ | ||
| ON_ENCHANT | ❌ | ||
| GACHA_OPENED | ❌ | ||
| RECIPE_COMBINED | ❌ | ||
| INVENTORY_ITEM_TIME_EXPIRED | ❌ | Time-based item expired | |
| ON_PLAYER_ANNOUNCE | ❌ | ||
| PLAYER_QUICK_SLOT_USE | ❌ | ||
| LOBBY_JOINED | ❌ | Player entered the lobby | |
| LOBBY_LEFT | ❌ | Player left the lobby | |
| ROOM_LOBBY_JOINED | ❌ | ||
| ROOM_CREATED | ❌ | ||
| ROOM_JOINED | ❌ | Player joined a room | |
| ROOM_LEFT | ❌ | Player left a room | |
| ROOM_POSITION_CHANGED | ❌ | ||
| ROOM_MAP_CHANGED | ❌ | ||
| MP_RELAY_CONNECTED | ❌ | ||
| MP_GAME_ANIM_SKIP_TRIGGERED | ✅ | FTClient, Room, RoomPlayer | After skipping the match intro, this is called before Player stats are sent to the client | 
| MP_GAME_ANIM_SKIP_END | ✅ | MatchplayGame, Room | Skipping match intro finished and is called right before guardian serve in battle or guardian mode, or serve in basic mode | 
| MP_MATCH_START | ❌ | Match begins | |
| MP_MATCH_END | ✅ | MatchplayBasicGame / MatchplayBattleGame / MatchplayGuardianGame, Room, ConcurrentLinkedDeque<FTClient> | Match ends. Game object can be one of these three | 
| MP_PLAYER_USE_SKILL | ✅ | FTClient, MatchplayGame, RoomPlayer, Skill, SkillUse, C2SMatchplayUsesSkill | A skill was used | 
| MP_PLAYER_PICKING_UP_CRYSTAL | ✅ | FTClient, SkillCrystal, int randomSkillIndex | Player crystal pickup | 
| MP_PLAYER_HITS_TARGET | ✅ | 
 
 
 | Supports multiple overloads. A target is hit during battle or guardian mode. See Event MP_PLAYER_HITS_TARGET | 
| MP_PLAYER_SWAP_QUICK_SLOT_ITEMS | ❌ | ||
| SHOP_MAINTENANCE_REQUESTED | ❌ | ||
| ON_SHOP_LOAD | ❌ | ||
| ON_SHOP_LOAD_PREPARE | ❌ | ||
| SHOP_ITEM_BOUGHT | ❌ | ||
| TUTORIAL_INIT | ❌ | ||
| TUTORIAL_FINISH | ❌ | ||
| ON_DEV_PACKET | ❌ | Developer-only test packet | |
| SESSION_TIME_UPDATE | ❌ | ||
| ON_HEARTBEAT | ❌ | 
Chat Server Events
| Event Name | Called? | Parameters | Description | 
|---|---|---|---|
| ON_TICK | ✅ | long diff | Called on every server tick | 
| ON_LOGIN | ✅ | FTClient | Player logs in | 
| ON_LOGOUT | ❌ | Player logs out | 
Legend
- ✅
- Event is currently called (triggered by the server)
- ❌
- Event exists but is not currently triggered
In the "Parameters " column, Java types are shown (e.g. FTClient, MatchplayGame), not variable names.
This is to help you identify the object classes you can interact with inside your script.
Don't see your needed event called yet?  
→ You can still write scripts using them and ask for the event to be wired on Discord.  
Include the event name and what parameters your handler expects.