# List of Events

This is a list of all events. It's possible that not all events are listed here, but this list will be updated regularly.

Click on event ID to open its class and see information, fields, and methods.

Type descriptions:

- <span style="color: rgb(45, 194, 107);">**Startup**</span>: scripts go into the <span style="color: rgb(45, 194, 107);">`/kubejs/startup_scripts/`</span> folder. Startup scripts run once, at startup, on both the client and server. Most events that require registering or modifying something at game start (like custom blocks, items, and fluids) will be Startup events.
- <span style="color: rgb(185, 106, 217);">**Server**</span>: scripts go into the <span style="color: rgb(185, 106, 217);">`/kubejs/server_scripts/`</span> folder. It will be reloaded when you run `/reload` command. Server events are always accessible, even in single-player worlds. Most events that make changes to the world while the game is running (such as breaking blocks, teleporting players, or adding recipes) will go here.
- <span style="color: rgb(185, 106, 217);">**Server Startup**</span>: same as Server, and the event will be fired at least once when the server loads.
- <span style="color: rgb(230, 126, 35);">**Client**</span>: scripts go into the <span style="color: rgb(230, 126, 35);">`/kubejs/client_scripts/`</span> folder. Will be reloaded when you press `F3+T`. Most changes that are per-client (such as resource packs, Painter, and JEI) are client events.
- <span style="color: rgb(230, 126, 35);">**Client Startup**:</span> Same as Client, and the event will be fired at least once when the client loads.

### Base KubeJS Events

<table border="1" id="bkmrk-folder-method-cancel" style="border-collapse: collapse; width: 100%; height: 2976.14px;"><thead><tr style="height: 29.7017px;"><td style="width: 18.2921%; height: 29.7017px;">**Folder**</td><td style="width: 63.8989%; height: 29.7017px;">**Method**</td><td style="width: 17.7978%; height: 29.7017px;">**Cancellable**</td></tr></thead><tbody><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="width: 63.8989%; height: 30.6392px;">`StartupEvents.init` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`StartupEvents.postInit` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 349.929px;"><td style="width: 18.2921%; height: 349.929px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 349.929px; width: 63.8989%;">`StartupEvents.registry` (fluid)

`StartupEvents.registry` ([block](https://wiki.latvian.dev/books/kubejs/page/custom-blocks "Custom Blocks"))

`StartupEvents.registry` ([item](https://mods.latvian.dev/books/kubejs/page/custom-items))

`StartupEvents.registry` (enchantment)

`StartupEvents.registry` (mob effects)

`StartupEvents.registry` (sound event)

`StartupEvents.registry` (block entity type)

`StartupEvents.registry` (potion)

`StartupEvents.registry` (particle type)

`StartupEvents.registry` (painting variant)

`StartupEvents.registry` (custom stat)

`StartupEvents.registry` (point of interest type)

`StartupEvents.registry` (villager type)

`StartupEvents.registry` (villager profession)

</td><td style="width: 17.7978%; height: 349.929px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.highPriorityAssets` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.init` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.loggedIn` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.loggedOut` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.tick` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.painterUpdated` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.leftDebugInfo` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ClientEvents.rightDebugInfo` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ClientEvents.paintScreen` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.lowPriorityData` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.highPriorityData` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.loaded` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.unloaded` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.tick` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.tags` ([link](https://mods.latvian.dev/books/kubejs/page/tags))

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.commandRegistry` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">❌</td></tr><tr style="height: 35.3125px;"><td style="width: 18.2921%; height: 35.3125px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 35.3125px; width: 63.8989%;">`ServerEvents.command` (link)

</td><td style="width: 17.7978%; height: 35.3125px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.customCommand` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.recipes` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.afterRecipes` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.specialRecipeSerializers` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.compostableRecipes` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.recipeTypeRegistry` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.genericLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.blockLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.entityLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.giftLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.fishingLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ServerEvents.chestLootTables` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`LevelEvents.loaded` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`LevelEvents.unloaded` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`LevelEvents.tick` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`LevelEvents.beforeExplosion` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`LevelEvents.afterExplosion` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`WorldgenEvents.add` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`WorldgenEvents.remove` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`NetworkEvents.fromServer` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`NetworkEvents.fromClient` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.modification` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 35.2983px;"><td style="width: 18.2921%; height: 35.2983px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 35.2983px; width: 63.8989%;">`ItemEvents.toolTierRegistry` ([link](https://wiki.latvian.dev/books/kubejs/page/custom-tiers#bkmrk-tool-tiers))</td><td style="width: 17.7978%; height: 35.2983px;">❌</td></tr><tr style="height: 35.2983px;"><td style="width: 18.2921%; height: 35.2983px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 35.2983px; width: 63.8989%;">`ItemEvents.armorTierRegistry` ([link](https://wiki.latvian.dev/books/kubejs/page/custom-tiers#bkmrk-armour-tiers))</td><td style="width: 17.7978%; height: 35.2983px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.rightClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.canPickUp` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.pickedUp` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.dropped` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.entityInteracted` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.crafted` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.smelted` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.foodEaten` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.tooltip` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.modelProperties` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.clientRightClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.clientLeftClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.firstRightClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`ItemEvents.firstLeftClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(45, 194, 107);">`/startup_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.modification` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.rightClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.leftClicked` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.placed` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.broken` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.detectorChanged` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.detectorPowered` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.detectorUnpowered` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`BlockEvents.farmlandTrampled` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`EntityEvents.death` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`EntityEvents.hurt` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`EntityEvents.checkSpawn` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`EntityEvents.spawned` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.loggedIn` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.loggedOut` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.respawned` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.tick` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.chat` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.decorateChat` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.advancement` (link)</td><td style="width: 17.7978%; height: 30.6392px;">✅</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.inventoryOpened` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.inventoryClosed` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.inventoryChanged` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.chestOpened` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2921%; height: 30.6392px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.6392px; width: 63.8989%;">`PlayerEvents.chestClosed` (link)</td><td style="width: 17.7978%; height: 30.6392px;">❌</td></tr></tbody></table>

### Mod Compatibility

<p class="callout info">These events are enabled when certain other mods are present.</p>

##### **Just Enough Items (JEI)**

<table border="1" id="bkmrk-folder-method-cancel-0" style="border-collapse: collapse; width: 100%; height: 310.199px;"><colgroup><col style="width: 18.1685%;"></col><col style="width: 67.4791%;"></col><col style="width: 14.3411%;"></col></colgroup><tbody><tr style="height: 29.7017px;"><td style="width: 18.2942%; height: 29.7017px;">**Folder**</td><td style="width: 63.9061%; height: 29.7017px;">**Method**</td><td style="width: 17.7998%; height: 29.7017px;">**Cancellable**</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.subtypes` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/JEISubtypesEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.hideItems` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/HideJEIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 35.3835px;"><td style="width: 18.2942%; height: 35.3835px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 35.3835px; width: 63.9061%;">`JEIEvents.hideFluids` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/HideJEIEventJS.java))

</td><td style="width: 17.7998%; height: 35.3835px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.hideCustom` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/HideCustomJEIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.removeCategories` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/RemoveJEICategoriesEvent.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.removeRecipes` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/RemoveJEIRecipesEvent.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.addItems` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/AddJEIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.addFluids` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/AddJEIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr><tr style="height: 30.6392px;"><td style="width: 18.2942%; height: 30.6392px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.6392px; width: 63.9061%;">`JEIEvents.information` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/jei/InformationJEIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.6392px;">❌</td></tr></tbody></table>

##### **Roughly Enough Items (REI)**

<table border="1" id="bkmrk-folder-method-cancel-1" style="border-collapse: collapse; width: 100%; height: 180.344px;"><colgroup><col style="width: 18.4178%;"></col><col style="width: 63.288%;"></col><col style="width: 18.4178%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="width: 18.2942%; height: 29.7969px;">**Folder**</td><td style="width: 63.9061%; height: 29.7969px;">**Method**</td><td style="width: 17.7998%; height: 29.7969px;">**Cancellable**</td></tr><tr style="height: 30.1094px;"><td style="width: 18.2942%; height: 30.1094px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.1094px; width: 63.9061%;">`REIEvents.hide` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/common/src/main/java/dev/latvian/mods/kubejs/integration/rei/HideREIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.1094px;">❌</td></tr><tr style="height: 30.1094px;"><td style="width: 18.2942%; height: 30.1094px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.1094px; width: 63.9061%;">`REIEvents.add` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/common/src/main/java/dev/latvian/mods/kubejs/integration/rei/AddREIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.1094px;">❌</td></tr><tr style="height: 30.1094px;"><td style="width: 18.2942%; height: 30.1094px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.1094px; width: 63.9061%;">`REIEvents.information` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/common/src/main/java/dev/latvian/mods/kubejs/integration/rei/InformationREIEventJS.java))  
</td><td style="width: 17.7998%; height: 30.1094px;">❌</td></tr><tr style="height: 30.1094px;"><td style="width: 18.2942%; height: 30.1094px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.1094px; width: 63.9061%;">`REIEvents.removeCategories` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/common/src/main/java/dev/latvian/mods/kubejs/integration/rei/RemoveREICategoryEventJS.java))  
</td><td style="width: 17.7998%; height: 30.1094px;">❌</td></tr><tr style="height: 30.1094px;"><td style="width: 18.2942%; height: 30.1094px;"><span style="color: rgb(230, 126, 35);">`/client_scripts/`</span></td><td style="height: 30.1094px; width: 63.9061%;">`REIEvents.groupEntries` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/common/src/main/java/dev/latvian/mods/kubejs/integration/rei/GroupREIEntriesEventJS.java))  
</td><td style="width: 17.7998%; height: 30.1094px;">❌</td></tr></tbody></table>

##### **GameStages**

<table border="1" id="bkmrk-folder-method-cancel-2" style="border-collapse: collapse; width: 100%; height: 90.0157px;"><colgroup><col style="width: 18.5414%;"></col><col style="width: 62.7754%;"></col><col style="width: 18.6832%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Folder**</td><td style="height: 29.7969px;">**Method**</td><td style="height: 29.7969px;">**Cancellable**</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.1094px;">`GameStageEvents.stageAdded` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/gamestages/GameStageEventJS.java))  
</td><td style="height: 30.1094px;">❌</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;"><span style="color: rgb(185, 106, 217);">`/server_scripts/`</span></td><td style="height: 30.1094px;">`GameStageEvents.stageRemoved` ([source](https://github.com/KubeJS-Mods/KubeJS/blob/1.19/main/forge/src/main/java/dev/latvian/mods/kubejs/integration/forge/gamestages/GameStageEventJS.java))</td><td style="height: 30.1094px;">❌</td></tr></tbody></table>

<div id="bkmrk-" style="position: absolute; left: 1144px; top: 2934.08px;"><div class="gtx-trans-icon">  
</div></div>