All Classes and Interfaces
Class
Description
Represents an object that transform elements of type VInner to type VOuter and back again.
Represents a matcher for fields, methods, constructors and classes.
Represents a matcher that matches members.
Represents a builder of a fuzzy member contract.
Represents a wrapper for an NMS object.
Utility class for converting between the Adventure API Component and ProtocolLib's wrapper
Implements a cloning procedure by trying multiple methods in turn until one is successful.
Represents a builder for aggregate (combined) cloners.
Supplies the cloner factories with necessary parameters.
Represents a filter manager for asynchronous packets.
Represents a asynchronous packet handler.
Represents a handler for an asynchronous event.
Contains information about the packet that is being processed by asynchronous listeners.
A runnable representing a asynchronous event listener.
Automatically wraps an internal NMS class to a non-versioned, deofbuscated class.
Generator that ensures certain types will never be created.
Represents a basic error reporter that prints error reports to the standard error stream.
Represents a function that accepts two parameters.
Copies a immutable net.minecraft.server.BlockPosition, which represents a integer 3D vector.
Represents an object that can clone a specific list of Bukkit- and Minecraft-related objects.
Contains several useful equivalent converters for normal Bukkit types.
Deprecated.
Represents an object capable of converting wrapped Bukkit objects into NMS objects.
Represents a shared ByteBuddy factory.
Represents an object that has been generated using ByteBuddy.
Represents a set that will (best effort) cache elements before using
an underlying set to retrieve the actual element.
Represents a cached set.
Utility methods for sending chat messages.
Represents a ChunkCoordIntPair.
Represents an abstract class loader that can only retrieve classes by their canonical name.
Represents an object that is capable of cloning other objects.
Deprecated.
Attempts to clone collection and array classes.
Provides simple constructors for collection interfaces.
A command to apply JavaScript filtering to the packet command.
A filter that will be used to process a packet event.
Utility class for converting between the BungeeCord Chat API and ProtocolLib's wrapper
Handles component parsing in 1.8
Represents a concurrent player map.
Represents the different standard player keys,
Used to set a packet filter.
Represents a collection that wraps another collection by transforming the elements going in and out.
Represents a list that wraps another list by transforming the items going in and out.
Represents a map that wraps another map by transforming the entries going in and out.
Represents a multimap that wraps another multimap by transforming the entries that are going in and out.
Represents a set that wraps another set by transforming the items going in and out.
Utility class for converters
A wrapper for the CustomPacketPayload class in 1.20.2.
Used to construct default instances of any type.
Construct an error reporter that delegates to another error reporter.
Internal class used to handle exceptions.
Represents a datatype where either left or right is present.
Represents a generic enum converter.
Enums whose name has changed across NMS versions.
Represents the client's intentions when connecting to the server.
Wrapped EntityPose enum for use in Entity Metadata Packet.
Remember to use
Remember to use
EnumWrappers.EntityPose.toNms() when adding to a WrappedDataWatcher.The common Enum converter
Used for classes where it's an enum in everything but name
Represents a native game mode in Minecraft.
Interface that converts generic objects into types and back.
Represents an object that can forward an error
Report to the display and permanent storage.Provides instance constructors using a list of existing values.
Represents a hash map where each association may expire after a given time has elapsed.
Invoked when a field is inaccessible due to security limitations, or when it simply doesn't exist.
Represents an interface for accessing a field.
Represents a class capable of cloning objects by deeply copying its fields.
Determine if a given class implements a given fuzzy (duck typed) contract.
Represents a class contract builder.
Represents a field matcher.
Represents a builder for a field matcher.
Contains factory methods for matching classes.
Represents a contract for matching methods or constructors.
Represents a builder for a fuzzy method contract.
Retrieves fields and methods by signature, not just name.
Deprecated.
A cloner that can clone Guava Optional objects
Represents a class for printing hexadecimal dumps.
Class only works for version 1.20.5+
Detects classes that are immutable, and thus doesn't require cloning.
Represents an injector factory.
Represents an injected client connection.
Represents a type generator for specific types.
Represents a very quick integer-based lookup map, with a fixed key space size.
Yields access to the internal hook configuration.
A cloner that can clone Java Optional objects
Represents a DataWatcher
Represents a server ping packet data.
Represents an object that initiate the packet listeners.
Represents additional options a listener may require.
Represents a packet event priority, similar to the Bukkit EventPriority.
Determines which packets will be observed by a listener, and with what priority.
Represents a builder of whitelists.
Represents a class that can detect if a map has changed.
Represents an interface for invoking a method.
Represents a method or a constructor.
bStats collects some data for plugin authors.
Represents a custom advanced bar chart.
Represents a custom advanced pie.
Represents a custom chart.
Represents a custom drilldown pie.
Represents a custom multi line chart.
Represents a custom simple bar chart.
Represents a custom simple pie.
Represents a custom single line chart.
Retrieve the content of well-known fields in Minecraft.
Represents a MinecraftKey in 1.9.
Static methods for accessing Minecraft methods.
A lookup of the associated protocol version of a given Minecraft server.
Methods and constants specifically used in conjuction with reflecting Minecraft object.
Static getter for the registry access accessor which is need for most of the methods
since 1.20.5 that access the registry and in form.
Determine the current Minecraft version.
Represents a listener that is notified of every sent and received packet.
Represents a single block change.
Represents a generic container for an NBT element.
Represents a mapping of arbitrary NBT elements and their unique names.
Serialize and deserialize NBT information from a configuration section.
Factory methods for creating NBT elements, lists and compounds.
Represents a list of NBT tags of the same type without names.
Serializes NBT to a base-64 encoded string and back.
Represents all the element types
A visitor that can enumerate a NBT tree structure.
Indicates that this NBT wraps an underlying net.minecraft.server instance.
Construct a ByteBuf around an input stream and an output stream.
Marker containing the serialized packet data seen from the network, or output handlers that will serialize the
current packet.
Represents a processor for network markers.
Invoked when a instance provider indicates that a given type cannot or should not be
constructed under any circumstances.
Creates a cloner wrapper that accepts and clones NULL values.
Can copy an object field by field.
Utility methods for operating with Optionals
Represents a packet listener with useful constructors.
Represents a builder for passing parameters to the packet adapter constructor.
A packet constructor that uses an internal Minecraft.
Represents a unwrapper for a constructor parameter.
Represents a Minecraft packet indirectly.
Represents a packet sending or receiving event.
Represents a listener that receives notifications when packets are sending or being received.
This class facilitates the invocation of methods on the current packet listener.
Logs packets to a given stream
Represents an adapter version of the output handler interface.
Represents a custom packet serializer onto the network stream.
Represents an adapter version of a post listener.
Represents a packet listener that is invoked after a packet has been sent or received.
Static packet registry in Minecraft.
Represents a register we are currently building.
Represents a object capable of sending or receiving packets.
Represents the type of a packet in a specific protocol.
Packets sent and received during client configuration.
Incoming packets.
Outgoing packets.
Whether packets of this type must be handled asynchronously.
Packets sent during handshake.
Incoming packets.
An empty enum, as the server will not send any packets in this protocol.
Packets sent and received when logging in to the server.
Incoming packets.
Outgoing packets.
Packets sent and received when logged into the game.
Incoming packets.
Outgoing packets.
Represents the different protocol or connection states.
Represents the sender of this packet type.
Packets sent and received when querying the server in the multiplayer menu.
Incoming packets.
Outgoing packets.
Represents a more modern object-based enum.
Manages the association between packet types and their corresponding
listeners.
A map-like data structure that associates
PacketTypes with sets of
values.Represents a concurrent set of packet types.
Represents an immutable PlayerInfoData in the PLAYER_INFO packet.
Used to print the content of an arbitrary class.
Represents a generic object printer.
Provides constructors for primitive java types and wrappers.
Represents a listener with a priority.
Represents the configuration of ProtocolLib.
Class only works for version 1.21.5+
Class only works for version 1.20.5+
The main entry point for ProtocolLib.
The main entry point for ProtocolLib.
Represents an API for accessing the Minecraft protocol.
Class only works for version 1.20.5+
Represents a error or warning report.
Must be constructed through the factory method in Report.
Represents a strongly-typed report.
Represents an error reporter that rethrows every exception instead.
Represents a Guava CacheBuilder that is compatible with both Guava 10 and 13.
Represents a packet that is scheduled for transmission at a later stage.
Represents a cloner that can clone any class that implements Serializable.
Used to parse a snapshot version.
A collection that stores elements in a sorted order based on a provided
Comparable, while ensuring element equality is checked using their
equals method.Adapted version of the Bukkit updater for use with Spigot resources
Represents an online algortihm for computing the mean and standard deviation without storing every value.
Utility methods for reading and writing Minecraft objects to streams.
Caches structure modifiers.
Provides list-oriented access to the fields of a Minecraft packet.
A temporary player created by ProtocolLib when a true player instance does not exist.
Create fake player instances that represents pre-authenticated clients.
Wrap a GNU Trove Collection class with an equivalent Java Collection class.
Just modified BukkitRunnable
Gives the dev the result of the update process.
Allows the dev to specify the type of update that will be run.
General utility class
A packet represented only by its id and bytes.
Represents a single attribute sent in packet 44.
Represents a builder for wrapped attributes.
Represents a wrapper around a AttributeModifier.
Represents a builder of attribute modifiers.
Represents the different modifier operations.
Represents a wrapper around IBlockData.
Represents a chat component added in Minecraft 1.7.2
A wrapper around the component style NMS class.
Represents a DataValue in 1.19.3+.
Represents a DataWatcher
Represents a DataWatcherRegistry containing the supported
WrappedDataWatcher.Serializers in 1.9.Represents a DataWatcherSerializer in 1.9.
Represents a DataWatcherObject in 1.9.
Represents an entity used action used in the UseEntity packet sent by the client.
Represents a wrapper for a game profile.
Deprecated.
IntHashMap no longer exists
Wrapper classes for ClientboundLevelChunkWithLightPacket
Represents an immutable BlockEntityInfo in the MAP_CHUNK packet.
Wrapper for ClientboundLevelChunkPacketData
Wrapper for ClientboundLightUpdatePacketData
A wrapper around the NumberFormat NMS classes.
Represents an immutable wrapped ParticleParam in 1.13
A wrapper around the profile public key.
A wrapper around the data stored in a profile key.
Represents a wrapper around registrable objects.
A wrapper around the remote chat session.
Wrapper representing the signature data associated to signed data by the player.
Represents a server ping packet data.
Represents a compressed favicon.
Represents a wrapper over a signed property.
Represents a Minecraft statistics.
Wrapper for StreamCodec class which is primarily used to de-/serialize
packets since 1.20.5
A wrapper around the team parameters NMS class.
Represents a DataWatcher Item in 1.8 to 1.19.2.
Converters.ignoreNull(EquivalentConverter)