Package-level declarations

Types

Link copied to clipboard

Factory for creating appropriate packets or NMS objects according to the server version.

Link copied to clipboard
interface EffectBuilder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface MetadataBuilder
Link copied to clipboard
Link copied to clipboard
interface NetworkSettings
Link copied to clipboard
Link copied to clipboard
class PacketBuilder(player: Player)
Link copied to clipboard
annotation class PacketDsl
Link copied to clipboard
class PacketEvent(val player: Player, val packet: Any, var isCancelled: Boolean = false)

Event for packet intercepting.

Link copied to clipboard
interface PacketHub
Link copied to clipboard
interface PacketListener
Link copied to clipboard
object Packets : Listener

DSL for building packets and handling packet events.

Link copied to clipboard
interface PacketType<T>
Link copied to clipboard
Link copied to clipboard
interface PacketWrapper
Link copied to clipboard
class ParticleBuilder(val type: Particle)
Link copied to clipboard
Link copied to clipboard
interface TeamBuilder
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun <T> Any.getFieldValue(fieldName: String): T

Gets the field value using reflection.

Link copied to clipboard
fun Player.networkSettings(action: NetworkSettings.() -> Unit)
Link copied to clipboard
inline fun <T : Any> PacketListener.on(noinline action: T.(PacketEvent) -> Unit)
Link copied to clipboard
inline fun <T> Player.onPacket(crossinline handler: PacketEvent.(T) -> Unit)

Subscribe to specific packet events for a player.

Link copied to clipboard
inline fun <T> Player.onPacketAsync(crossinline handler: suspend PacketEvent.(T) -> Unit)

Subscribe to specific packet events for a player asynchronously.

Link copied to clipboard
inline fun <T : Any> PacketListener.onReceive(noinline action: T.(PacketEvent) -> Unit)
Link copied to clipboard
inline fun <T : Any> PacketListener.onSend(noinline action: T.(PacketEvent) -> Unit)
Link copied to clipboard
fun packet(player: Player, action: PacketBuilder.() -> Unit)
Link copied to clipboard
fun Player.packetAnimation(plugin: Plugin, duration: Int, action: (Int) -> Unit)
Link copied to clipboard
inline fun <T> Any.packetField(fieldName: String): T

Helper for safely getting a field from a packet.

Link copied to clipboard
fun packetListener(listener: PacketListener.() -> Unit)
Link copied to clipboard
fun Player.sendPacket(packet: Any)

Send a packet to the player.

Link copied to clipboard
fun Player.sendRawPacket(channel: String, action: ByteBuf.() -> Unit)
Link copied to clipboard
fun Any.setFieldValue(fieldName: String, value: Any?)

Sets the field value using reflection.