Package-level declarations

Types

Link copied to clipboard
abstract class PacketEvent<P : Packet<*>>

Base class for packet events.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class PacketHandler(val priority: EventPriority = EventPriority.NORMAL, val ignoreIfCancelled: Boolean = false)

Annotate a function with a single parameter of type PacketEvent with this function to create an event handler for a packet. Requires implementing PacketListener and registration via registerPacketListener.

Link copied to clipboard
interface PacketListener

Marker interface for classes that are packet listeners. After registering via registerPacketListener, method annotated with PacketHandler will be called for packet events, just like with Bukkit's event system.

Link copied to clipboard
abstract class PlayerPacketEvent<P : Packet<*>> : PacketEvent<P>

Base class for packet events that are related to a player.

Functions

Link copied to clipboard
context(listener: PacketListener)
fun registerPacketListener()

Registers the packet listener to receive packet events. After registering, methods annotated with PacketHandler will be called for packet events.

Link copied to clipboard

Unregisters the packet listener from receiving packet events. After unregistering, methods annotated with PacketHandler will no longer be called for packet events.