Skip to content

Event Reference

This is a comprehensive index of all events in the Hytale server, organized by package.

ColumnDescription
EventEvent class name
AsyncWhether the event implements IAsyncEvent (handlers use CompletableFuture)
CancellableWhether the event implements ICancellable
KeyThe KeyType parameter - Void for global, String for named keys, etc.
DescriptionBrief description of when the event fires

Registration Tips:

  • Void key: Use register(Event.class, handler)
  • String key: Use registerGlobal() for all, or register(Event.class, "key", handler) for specific
  • See Listening to Events for details

Package: com.hypixel.hytale.server.core.event.events

EventAsyncCancellableKeyDescription
BootEventNoNoVoidServer finished booting
ShutdownEventNoNoVoidServer shutting down
PrepareUniverseEventNoNoVoidUniverse preparation phase

Package: com.hypixel.hytale.server.core.event.events.player + server.core.entity.entities.player.windows

EventAsyncCancellableKeyDescription
PlayerConnectEventNoNoVoidPlayer connects to server
PlayerDisconnectEventNoNoVoidPlayer disconnects from server
PlayerSetupConnectEventNoYesVoidConnection setup (can reject)
PlayerSetupDisconnectEventNoNoVoidDisconnect during setup
PlayerReadyEventNoNoStringPlayer fully ready in world
PlayerChatEventYesYesStringPlayer sends chat message
PlayerInteractEventNoYesVoidPlayer interaction (deprecated)
PlayerCraftEventNoNoVoidPlayer crafts (deprecated)
PlayerMouseButtonEventNoYesVoidMouse button input
PlayerMouseMotionEventNoYesVoidMouse movement input
AddPlayerToWorldEventNoNoStringPlayer added to a world
DrainPlayerFromWorldEventNoNoStringPlayer removed from a world
WindowCloseEventNoNoVoidPlayer window (UI) closed

Package: com.hypixel.hytale.server.core.event.events.entity + server.core.inventory.container

EventAsyncCancellableKeyDescription
EntityRemoveEventNoNoStringEntity being removed
LivingEntityUseBlockEventNoNoStringLiving entity uses block (deprecated)
LivingEntityInventoryChangeEventNoNoStringEntity inventory changed
ItemContainerChangeEventNoNoVoidItem container contents changed

ECS Events (Block/Item/Combat Interactions)

Section titled “ECS Events (Block/Item/Combat Interactions)”

Package: com.hypixel.hytale.server.core.event.events.ecs + modules.entity.damage

EventAsyncCancellableKeyDescription
DamageNoYes-Entity takes damage (combat)
BreakBlockEventNoYes-Player breaks a block
PlaceBlockEventNoYes-Player places a block
DamageBlockEventNoYes-Block takes damage
UseBlockEvent.PreNoYes-Before block interaction
UseBlockEvent.PostNoNo-After block interaction
DropItemEventNoYes-Item dropped
InteractivelyPickupItemEventNoYes-Player picks up item
SwitchActiveSlotEventNoYes-Hotbar slot changed
CraftRecipeEvent.PreNoYes-Before crafting
CraftRecipeEvent.PostNoYes-After crafting
DiscoverZoneEventNoNo-Zone discovered (base)
DiscoverZoneEvent.DisplayNoYes-Zone discovery notification
ChangeGameModeEventNoYes-Game mode changed

Note: ECS events extend EcsEvent or CancellableEcsEvent base classes.


Package: com.hypixel.hytale.server.core.event.events.permissions

EventAsyncCancellableKeyDescription
PlayerGroupEventNoNoVoidPlayer’s group changed (abstract)
PlayerGroupEvent.AddedNoNoVoidPlayer added to group
PlayerGroupEvent.RemovedNoNoVoidPlayer removed from group
GroupPermissionChangeEventNoNoVoidGroup permissions modified (abstract)
GroupPermissionChangeEvent.AddedNoNoVoidPermission added to group
GroupPermissionChangeEvent.RemovedNoNoVoidPermission removed from group
PlayerPermissionChangeEventNoNoVoidPlayer permissions modified (abstract)
PlayerPermissionChangeEvent.PermissionsAddedNoNoVoidPermissions granted to player
PlayerPermissionChangeEvent.PermissionsRemovedNoNoVoidPermissions revoked from player
PlayerPermissionChangeEvent.GroupAddedNoNoVoidPlayer gained perms via group
PlayerPermissionChangeEvent.GroupRemovedNoNoVoidPlayer lost perms via group

Package: com.hypixel.hytale.server.core.universe.world.events

EventAsyncCancellableKeyDescription
AddWorldEventNoYesStringWorld added to universe
RemoveWorldEventNoYesStringWorld removed from universe
StartWorldEventNoNoStringWorld starting
AllWorldsLoadedEventNoNoVoidAll worlds finished loading
ChunkPreLoadProcessEventNoNoStringChunk pre-load processing
WorldPathChangedEventNoNoVoidWorld file path changed
ChunkUnloadEventNoYes-Chunk being unloaded (ECS)
ChunkSaveEventNoYes-Chunk being saved (ECS)
MoonPhaseChangeEventNoNo-Moon phase changed (ECS)

Packages: com.hypixel.hytale.server.npc + server.spawning

EventAsyncCancellableKeyDescription
AllNPCsLoadedEventNoNoVoidAll NPCs finished loading
LoadedNPCEventNoNoVoidSpecific NPC loaded

Packages: com.hypixel.hytale.builtin.adventure + builtin.instances

EventAsyncCancellableKeyDescription
TreasureChestOpeningEventNoNoStringPlayer opens treasure chest
DiscoverInstanceEventNoNo-Instance discovered (ECS, abstract)
DiscoverInstanceEvent.DisplayNoYes-Instance discovery notification (ECS)

Package: com.hypixel.hytale.assetstore.event + com.hypixel.hytale.server.core.asset

EventAsyncCancellableKeyDescription
LoadAssetEventNoNoVoidAsset loading phase
LoadedAssetsEventNoNoClass<?>Assets of a type loaded
RemovedAssetsEventNoNoClass<?>Assets of a type removed
AssetPackRegisterEventNoNoVoidAsset pack registered
AssetPackUnregisterEventNoNoVoidAsset pack unregistered
GenerateSchemaEventNoNoVoidSchema generation
GenerateAssetsEventNoNoClass<?>Asset generation
RegisterAssetStoreEventNoNoVoidAsset store registered
RemoveAssetStoreEventNoNoVoidAsset store removed
AssetStoreMonitorEventNoNoVoidAsset file changes detected
CommonAssetMonitorEventNoNoVoidCommon asset file changes
SendCommonAssetsEventYesNoVoidSending assets to client

Package: com.hypixel.hytale.builtin.asseteditor.event

EventAsyncCancellableKeyDescription
AssetEditorClientDisconnectEventNoNoVoidEditor client disconnected
AssetEditorAssetCreatedEventNoNoStringAsset created in editor
AssetEditorSelectAssetEventNoNoVoidAsset selected in editor
AssetEditorActivateButtonEventNoNoStringButton activated in editor
AssetEditorRequestDataSetEventYesNoStringData set requested
AssetEditorFetchAutoCompleteDataEventYesNoStringAutocomplete data requested
AssetEditorUpdateWeatherPreviewLockEventNoNoVoidWeather preview lock changed

Note: Asset editor events are primarily for development tools.


Package: com.hypixel.hytale.server.core.plugin.event

EventAsyncCancellableKeyDescription
PluginSetupEventNoNoClass<?>Plugin entering setup phase

Package: com.hypixel.hytale.server.core.prefab.event

EventAsyncCancellableKeyDescription
PrefabPasteEventNoYes-Prefab being pasted (ECS)
PrefabPlaceEntityEventNoNo-Entity placed from prefab (ECS)

Package: Various module packages

EventAsyncCancellableKeyDescription
KillFeedEventNoNo-Kill feed notification (ECS, base)
KillFeedEvent.KillerMessageNoYes-Message shown to killer (ECS)
KillFeedEvent.DecedentMessageNoYes-Message shown to deceased (ECS)
KillFeedEvent.DisplayNoYes-Kill feed display (ECS)
GenerateDefaultLanguageEventNoNoVoidDefault language generation
MessagesUpdatedNoNoVoidi18n messages updated
SingleplayerRequestAccessEventNoNoVoidSingleplayer access requested

  • - = ECS event (handled differently via ECS systems, not IEvent)
  • Void = Global event, use register()
  • String = String-keyed, use registerGlobal() for all or register(..., key, ...) for specific
  • Class<?> = Type-keyed, use register(..., AssetClass.class, ...) for specific type