Skip to content
On this page
NeoForge

ServerEvent

top.katton.api.eventneoforge/src/main/kotlin/top/katton/api/event/ServerEvent.kt
Server lifecycle events for NeoForge platform.

ServerEvent

ServerEventNeoForgeObject
kotlin
@Suppress("unused")
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modid

Server lifecycle events for NeoForge platform.

This object provides events related to server lifecycle including server start/stop, datapack sync, level load/unload, and tick events.

ServerEvent.onServerStarting

ServerEvent.onServerStartingNeoForgeProperty
kotlin
val onServerStarting

Event triggered when the server is starting (before worlds are loaded).

ServerEvent.onServerStarted

ServerEvent.onServerStartedNeoForgeProperty
kotlin
val onServerStarted

Event triggered when the server has started (after worlds are loaded).

ServerEvent.onServerStopped

ServerEvent.onServerStoppedNeoForgeProperty
kotlin
val onServerStopped

Event triggered when the server has stopped.

ServerEvent.onServerStopping

ServerEvent.onServerStoppingNeoForgeProperty
kotlin
val onServerStopping

Event triggered when the server is stopping.

ServerEvent.onSyncDatapackContents

ServerEvent.onSyncDatapackContentsNeoForgeProperty
kotlin
@JvmField
@JvmField val onSyncDatapackContents

Event triggered when datapack contents are being synced to players.

ServerEvent.onStartDatapackReload

ServerEvent.onStartDatapackReloadNeoForgeProperty
kotlin
@JvmField
@JvmField val onStartDatapackReload

Event triggered when a datapack reload is starting. Note: NeoForge doesn't have a direct equivalent; this is a placeholder.

ServerEvent.onEndDatapackReload

ServerEvent.onEndDatapackReloadNeoForgeProperty
kotlin
@JvmField
@JvmField val onEndDatapackReload

Event triggered when a datapack reload has completed. Note: NeoForge doesn't have a direct equivalent; this is a placeholder.

ServerEvent.onBeforeSave

ServerEvent.onBeforeSaveNeoForgeProperty
kotlin
@JvmField
@JvmField val onBeforeSave

Event triggered before the server saves data. Note: NeoForge doesn't have a direct equivalent; this is a placeholder.

ServerEvent.onAfterSave

ServerEvent.onAfterSaveNeoForgeProperty
kotlin
@JvmField
@JvmField val onAfterSave

Event triggered after the server has saved data. Note: NeoForge doesn't have a direct equivalent; this is a placeholder.

ServerEvent.onStartServerTick

ServerEvent.onStartServerTickNeoForgeProperty
kotlin
val onStartServerTick

Event triggered at the start of each server tick.

ServerEvent.onEndServerTick

ServerEvent.onEndServerTickNeoForgeProperty
kotlin
val onEndServerTick

Event triggered at the end of each server tick.

ServerEvent.onStartWorldTick

ServerEvent.onStartWorldTickNeoForgeProperty
kotlin
val onStartWorldTick

Event triggered at the start of each world/level tick.

ServerEvent.onEndWorldTick

ServerEvent.onEndWorldTickNeoForgeProperty
kotlin
val onEndWorldTick

Event triggered at the end of each world/level tick.

ServerEvent.onLevelLoad

ServerEvent.onLevelLoadNeoForgeProperty
kotlin
@JvmField
@JvmField val onLevelLoad

Event triggered when a level is loaded.

ServerEvent.onLevelUnload

ServerEvent.onLevelUnloadNeoForgeProperty
kotlin
@JvmField
@JvmField val onLevelUnload

Event triggered when a level is unloaded.

ServerEvent.onLevelSave

ServerEvent.onLevelSaveNeoForgeProperty
kotlin
@JvmField
@JvmField val onLevelSave

Event triggered when a level is saved.

ServerEvent.ServerLevelArg

ServerEvent.ServerLevelArgNeoForgeValue Class
kotlin
@JvmInline
value class ServerLevelArg(val level: ServerLevel)

Wrapper class for server level arguments.

Properties

PropertyDescription
levelThe server level