All Classes
Class
Description
A thread-safe implementation of a listener multimap.
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 generic store of intervals and associated values.
Represents a wrapper for an NMS object.
Represents a field accessor that synchronizes access to the underlying field.
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.
Compiles structure modifiers on a background thread.
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.
A map that supports blocking on read operations.
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.
Check dev.bukkit.org to find updates for a given plugin, and download the updates if needed.
Represents a shared ByteBuddy factory.
Represents an object that has been generated using ByteBuddy.
Represents an input stream that delegates to a byte buffer.
Represents an output stream that is backed by a ByteBuffer.
Represents a set that will (best effort) cache elements before using
an underlying set to retrieve the actual element.
Represents a cached set.
Represents a channel injector.
Represents a socket injector that foreards to the current channel injector.
Represents a listener for received or sent packets.
Utility methods for sending chat messages.
Represents a ChunkCoordIntPair.
Copies a immutable net.minecraft.server.ChunkPosition, which represents a integer 3D vector.
Represents a method in ASM.
Represents an abstract class loader that can only retrieve classes by their canonical name.
Represents an object that is capable of cloning other objects.
Represents a closed injector.
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.
Represents a compiled structure modifier.
Used to save the result of an compilation.
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
Used to construct default instances of any type.
Represents a single delayed task.
Construct an error reporter that delegates to another error reporter.
Internal class used to handle exceptions.
Represents a generic enum converter.
Enums whose name has changed across NMS versions.
Wrapped EntityPose enum for use in Entity Metadata Packet.
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.
Utilities for working with fields by reflection.
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.
The current player phase.
A cloner that can clone Guava Optional objects
Represents a class for printing hexadecimal dumps.
Represents an online algortihm of computing histograms over time.
Detects classes that are immutable, and thus doesn't require cloning.
Represents an injector factory.
Represents an injected client connection.
Constructs the appropriate input stream lookup for the current JVM and architecture.
Represents a type generator for specific types.
Represents a very quick integer-based lookup map, with a fixed key space size.
Represents a very quick integer set that uses a lookup table to store membership.
Represents a traditional int field enum.
Yields access to the internal hook configuration.
A cloner that can clone Java Optional objects
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.
Utility reflection methods focussed on methods in general rather than properties in particular.
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.
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.
This class can be used to reconstruct objects.
Can copy an object field by field.
Represents an online computation.
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.
Stores packets that need to be sent without being handled by the listeners (filtered=false).
Represents an incoming packet injector.
Represents a listener that receives notifications when packets are sending or being received.
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.
Whether or not 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.
Represents a concurrent set of packet types.
A pipeline proxy.
Represents an immutable PlayerInfoData in the PLAYER_INFO packet.
Sets the inject hook type.
How to handle a previously existing player injection.
Invoked when attempting to use a player that has already logged out.
Used to print the content of an arbitrary class.
Represents a generic object printer.
Provides constructors for primtive types, wrappers, arrays and strings.
Represents a listener with a priority.
Represents the configuration of ProtocolLib.
The main entry point for ProtocolLib.
The main entry point for ProtocolLib.
Represents an API for accessing the Minecraft protocol.
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.
This class wraps a Netty
Channel in a Socket.Represents an injector that only gives access to a player's socket.
An implicitly sorted array list that preserves insertion order and maintains duplicates.
Registry of synchronous packet listeners.
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.
Represents a StructureModifier compiler.
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.
Represents a system for recording the time spent by each packet listener.
Tracks the invocation time for a particular plugin against a list of packets.
Wrap a GNU Trove Collection class with an equivalent Java Collection class.
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
Represents a field that will revert to its original state when this class is garbaged collected.
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
Allows access to a chunk coordinate.
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
Represents an immutable wrapped ParticleParam in 1.13
Represents a server ping packet data.
Represents a compressed favicon.
Represents a wrapper over a signed property.
Represents a Minecraft statistics.
Represents a DataWatcher Item in 1.8 thru 1.10.
Converters.ignoreNull(EquivalentConverter)