All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The BlockFace enum contains constants for the different valid faces in the minecraft protocol.
 
This class allows you to use block tags on outdated versions.
 
 
 
 
 
 
 
 
 
 
The PacketEvent implements this interface.
Every event that supports cancellation should implement this interface.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Marker interface used to indicate that this packet is originating on the server, and is bound to the client.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Client Version.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
 
 
 
 
 
 
 
 
 
 
 
This is an interface that provides a list of entity data.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Representation of a player's game mode.
 
A global palette that maps 1:1.
Implementing adventures GsonComponentSerializer to fix jsons for legacy versions.
 
 
 
 
 
 
 
 
 
 
The InteractionHand enum represents what hand was used in an interaction.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A palette backed by a List.
 
 
 
 
 
 
 
 
A palette backed by a map.
 
Either a key to a specific tag or a list of possible entities.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
NBTList<T extends NBT>
 
 
 
 
 
 
 
 
 
 
 
 
 
NBTType<T extends NBT>
 
 
 
 
 
 
 
 
 
 
 
 
 
An event in both of PacketEvents' event systems.
 
 
 
Packet Events' settings.
 
 
 
 
 
Abstract packet listener.
The priority of packet listeners affect the order they will be invoked in.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A palette for mapping block states to storage IDs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
 
PacketEvents version.
Every event that has an associated player is recommended to implement this interface.
 
 
 
 
 
Potions are all possible brewable drinks.
Some examples are the potion of leaping, the extended potion of leaping or the strong potion of leaping.
 
 
Potions are all possible brewable drinks.
Some examples are the potion of leaping, the extended potion of leaping or the strong potion of leaping.
Potion types are the individually applied potion effects.
Some examples are speed, poison and blindness.
Potion types are the individually applied potion effects.
Some examples are speed, poison and blindness.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Marker interface used to indicate that this packet is originating on the client, and is bound to the server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Server Version.
 
 
 
 
 
 
 
A palette containing one state.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
System Operating system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PacketEvents update checker.
Result of an update check.
 
 
 
Event that involves users.
 
Wrapper for the Player Game Profile.
 
 
3D double Vector.
3D float Vector.
3D int Vector.
This enum contains all possible comparison types for server versions.
 
 
 
 
 
 
 
 
 
 
 
This class is designed to take advantage of modern minecraft versions It has also been designed so that legacy versions can use this system
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The packet has been completely repurposed with 1.20.5.
 
 
 
 
 
 
 
 
This packet is the first packet the client should send.
 
 
 
 
 
 
 
This packet is used by the server to disconnect the client while in the ConnectionState.LOGIN connection state.
This packet is sent by the server to the client if the server is in online mode.
This packet switches the connection state to ConnectionState.PLAY.
 
 
 
 
This packet is sent when the client swings their arm.
 
 
 
This packet is used to send a chat message to the server.
 
 
 
 
 
This packet is used when clicking on window buttons.
 
 
 
 
 
 
 
 
 
 
 
 
This packet is sent when Generate is pressed on the Jigsaw Block interface.
This packet is sent when the player changes their slot selection.
This packet is sent from the client to the server when the client attacks or right-clicks another entity (a player, minecart, etc).
 
This is the server-bound keep-alive packet.
 
 
 
 
 
 
 
 
 
 
Mods and plugins can use this to send their data.
A response to the ping packet.
 
 
 
 
 
 
 
 
 
 
 
 
Teleports the player to the given entity if the player is in spectator mode.
Not to be confused with WrapperPlayClientSteerVehicle
Not to be confused with WrapperPlayClientSteerBoat
 
 
 
 
 
 
This message is sent from the client to the server when the "Done" button is pushed after placing a sign.
 
 
A response to the window confirmation packet by the client It is processed on the main thread, and is therefore very useful for anticheat purposes
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is not for teleporting players, but for teleporting other entities the player can see - such as mobs, animals, etc.
 
 
 
 
 
 
 
 
 
 
This is the server-bound keep-alive packet.
 
 
 
 
 
 
 
 
 
This packet is currently used by mods to synchronize the client with the server.
 
 
 
 
 
 
 
 
 
 
Teleporting a player directly with packets will cause issues on most server implementations and is discouraged!
Mods and plugins can use this to send their data.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Introduced in 1.19.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Using this packet, you may confirm with 100% certainty whether the client could have received a packet or has 100% received and processed the previous packet, by sending a window confirmation before and after the packet you want to track.