En Hytale, los eventos son notificaciones que el servidor genera cuando ocurren ciertas acciones o cambios en el mundo, los jugadores, o los activos.
Estos eventos permiten que los complementos y mods reaccionen a estas acciones, modificando o ampliando el comportamiento del juego.
IEvent (Eventos Síncronos)
AddPlayerToWorldEvent
AllNPCsLoadedEvent
AllWorldsLoadedEvent
AssetMonitorEvent
- AssetStoreMonitorEvent
- CommonAssetMonitorEvent
AssetPackRegisterEvent
AssetPackUnregisterEvent
AssetStoreEvent
- RegisterAssetStoreEvent
- RemoveAssetStoreEvent
AssetsEvent
- GenerateAssetsEvent
- LoadedAssetsEvent
- RemovedAssetsEvent
BootEvent
ChunkEvent
- ChunkPreLoadProcessEvent
DrainPlayerFromWorldEvent
EditorClientEvent
- AssetEditorActivateButtonEvent
- AssetEditorAssetCreatedEvent
- AssetEditorClientDisconnectEvent
- AssetEditorSelectAssetEvent
- AssetEditorUpdateWeatherPreviewLockEvent
EntityEvent
- EntityRemoveEvent
- LivingEntityInventoryChangeEvent
GenerateDefaultLanguageEvent
GenerateSchemaEvent
GenerateServerStateEvent
ItemContainerChangeEvent
LivingEntityUseBlockEventDEPRECATEDLoadAssetEvent
LoadedNPCEvent
MessagesUpdated
PlayerConnectEvent
PlayerEvent
PlayerCraftEventDEPRECATEDPlayerInteractEventDEPRECATED- PlayerMouseButtonEvent
- PlayerMouseMotionEvent
- PlayerReadyEvent
- RemovePlayerFromWorldEvent
PlayerRefEvent
- PlayerDisconnectEvent
PlayerSetupConnectEvent
PlayerSetupDisconnectEvent
PluginEvent
- PluginSetupEvent
PrepareUniverseEventDEPRECATEDShutdownEvent
SingleplayerRequestAccessEvent
TreasureChestOpeningEvent
WindowCloseEvent
WorldEvent
- AddWorldEvent
- RemoveWorldEvent
- StartWorldEvent
WorldPathChangedEvent
IAsyncEvent (Eventos Asíncronos)
- AssetEditorFetchAutoCompleteDataEvent
- AssetEditorRequestDataSetEvent
- PlayerChatEvent
- SendCommonAssetsEvent
EcsEvent (Eventos del Sistema de Entidades – ECS)
CancellableEcsEvent
BreakBlockEvent
ChangeGameModeEvent
ChunkSaveEvent
ChunkUnloadEvent
CraftRecipeEvent
- Post
- Pre
Damage
DamageBlockEvent
DropItemEvent
- Drop
- PlayerRequest
InteractivelyPickupItemEvent
PlaceBlockEvent
PrefabPasteEvent
SwitchActiveSlotEvent
DiscoverInstanceEvent
- Display
DiscoverZoneEvent
- Display
MoonPhaseChangeEvent
UseBlockEvent
- Post
- Pre
Nota Importante
- Todos los nombres de los eventos se deben mantener exactamente igual para que puedan ser referenciados correctamente en tus mods.
- Los eventos se dividen en IEvent, IAsyncEvent y EcsEvent, dependiendo de si son síncronos, asíncronos o relacionados con el sistema de entidades.
- Algunos eventos están marcados como DEPRECATED, lo que indica que ya no deberían usarse en nuevas implementaciones.
