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