@Suppress("unused")
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modidServer player events for NeoForge platform.
This object provides events related to server player lifecycle including join/leave/respawn, XP events, item pickup/toss, crafting, and more.
ServerPlayerEvent.onPlayerJoin
@JvmField
@JvmField val onPlayerJoinEvent triggered when a player joins the server.
ServerPlayerEvent.onPlayerLeave
@JvmField
@JvmField val onPlayerLeaveEvent triggered when a player leaves the server.
ServerPlayerEvent.onAfterPlayerRespawn
@JvmField
@JvmField val onAfterPlayerRespawnEvent triggered after a player respawns.
ServerPlayerEvent.onPlayerCopy
@JvmField
@JvmField val onPlayerCopyEvent triggered when player data is copied (e.g., on respawn or dimension change).
ServerPlayerEvent.onPlayerXpChange
val onPlayerXpChangeEvent triggered when a player's XP changes. Can be cancelled to prevent the change.
ServerPlayerEvent.onPlayerXpLevelChange
val onPlayerXpLevelChangeEvent triggered when a player's XP level changes. Can be cancelled to prevent the change.
ServerPlayerEvent.onPlayerPickupXp
val onPlayerPickupXpEvent triggered when a player picks up an XP orb. Can be cancelled to prevent pickup.
ServerPlayerEvent.onStartTracking
val onStartTrackingEvent triggered when a player starts tracking an entity.
ServerPlayerEvent.onStopTracking
val onStopTrackingEvent triggered when a player stops tracking an entity.
ServerPlayerEvent.onPlayerLoadFromFile
val onPlayerLoadFromFileEvent triggered when a player data is loaded from file.
ServerPlayerEvent.onPlayerSaveToFile
val onPlayerSaveToFileEvent triggered when a player data is saved to file.
ServerPlayerEvent.onItemToss
val onItemTossEvent triggered when a player tosses an item.
ServerPlayerEvent.onItemPickupPre
val onItemPickupPreEvent triggered before a player picks up an item. Can modify whether the pickup is allowed.
ServerPlayerEvent.onItemPickupPost
val onItemPickupPostEvent triggered after a player picks up an item.
ServerPlayerEvent.onPlayerItemCrafted
val onPlayerItemCraftedEvent triggered when a player crafts an item.
ServerPlayerEvent.onPlayerItemSmelted
val onPlayerItemSmeltedEvent triggered when a player smelts an item.
ServerPlayerEvent.onPlayerSpawnPhantoms
val onPlayerSpawnPhantomsEvent triggered when phantoms are about to spawn for a player. Can modify the number of phantoms and the spawn result.
ServerPlayerEvent.onPickFromBlock
@JvmField
@JvmField val onPickFromBlockEvent triggered when a player picks an item from a block (middle-click).
Returns
The ItemStack to be picked, or null for default behavior. Note: This is a placeholder for NeoForge compatibility.
ServerPlayerEvent.onPickFromEntity
@JvmField
@JvmField val onPickFromEntityEvent triggered when a player picks an item from an entity (middle-click).
Returns
The ItemStack to be picked, or null for default behavior. Note: This is a placeholder for NeoForge compatibility.
ServerPlayerEvent.PlayerTrackingArg
data class PlayerTrackingArg( val player: ServerPlayer, val target: Entity )Argument class for player tracking events.
Properties
| Property | Description |
|---|---|
player | The player tracking the target |
target | The entity being tracked |
ServerPlayerEvent.PlayerFileArg
data class PlayerFileArg( val player: ServerPlayer, val playerDirectory: File, val playerUUID: String )Argument class for player file operations.
Properties
| Property | Description |
|---|---|
player | The player being loaded/saved |
playerDirectory | The directory containing player data |
playerUUID | The UUID of the player |
ServerPlayerEvent.PlayerItemPickupPreArg
data class PlayerItemPickupPreArg( val player: ServerPlayer, val item: ItemEntity, var canPickup: TriState )Argument class for item pickup pre events.
Properties
| Property | Description |
|---|---|
player | The player picking up the item |
item | The item entity being picked up |
canPickup | Whether the pickup is allowed (modifiable) |
ServerPlayerEvent.PlayerItemPickupPostArg
data class PlayerItemPickupPostArg( val player: ServerPlayer, val item: ItemEntity, val originalStack: ItemStack, val currentStack: ItemStack )Argument class for item pickup post events.
Properties
| Property | Description |
|---|---|
player | The player who picked up the item |
item | The item entity that was picked up |
originalStack | The original item stack |
currentStack | The current item stack after pickup |
ServerPlayerEvent.PlayerCraftedItemArg
data class PlayerCraftedItemArg( val player: ServerPlayer, val item: ItemStack, val inventory: Container )Argument class for player crafted item events.
Properties
| Property | Description |
|---|---|
player | The player who crafted the item |
item | The crafted item stack |
inventory | The inventory where the item was crafted |
ServerPlayerEvent.PlayerSmeltedItemArg
data class PlayerSmeltedItemArg( val player: ServerPlayer, val item: ItemStack, val amountRemoved: Int )Argument class for player smelted item events.
Properties
| Property | Description |
|---|---|
player | The player who smelted the item |
item | The smelted item stack |
amountRemoved | The amount removed from the input |
ServerPlayerEvent.PlayerSpawnPhantomsArg
data class PlayerSpawnPhantomsArg( val player: ServerPlayer, var phantomsToSpawn: Int, var result: PlayerSpawnPhantomsEvent.Result )Argument class for phantom spawn events.
Properties
| Property | Description |
|---|---|
player | The player for whom phantoms are spawning |
phantomsToSpawn | The number of phantoms to spawn (modifiable) |
result | The spawn result (modifiable) |