# All Classes and Interfaces

Class
Description
AbstractReconnectHandler
AsyncEvent<T>
Represents an event which depends on the result of asynchronous operations.
Callback<V>
Represents a method which may be called once a result has been computed asynchronously.
Cancellable
Events that implement this indicate that they may be cancelled and thus prevented from happening.
CaseInsensitiveMap<V>
CaseInsensitiveSet
ChatEvent
Event called when a player sends a message to a server.
ClientConnectEvent
Event called to represent an initial client connection.
Command
A command that can be executed by a `CommandSender`.
CommandSender
ConfigurationAdapter
This class allows plugins to set their own configuration adapter to load settings from a different place.
ConnectedPlayer
Represents a player physically connected to the world hosted on this server.
Connection
A proxy connection is defined as a connection directly connected to a socket.
Connection.Unsafe
CustomClickEvent
Called after a `ProxiedPlayer` runs a custom action from a chat event or form submission.
Event
Dummy class which all callable events must extend.
Favicon
Favicon shown in the server list.
GroupedThreadFactory
Deprecated.
GroupedThreadFactory.BungeeGroup
Listener
Dummy interface which all event subscribers and listeners must implement.
ListenerInfo
Class representing the configuration of a server listener.
LoginEvent
Event called to represent a player logging in.
Objective
Represents an objective entry.
PendingConnection
Represents a user attempting to log into the proxy.
PermissionCheckEvent
Called when the permission of a CommandSender is checked.
PlayerCommand
Deprecated.
internal use only
PlayerDisconnectEvent
Called when a player has left the proxy, it is not safe to call any methods that perform an action on the passed player instance.
PlayerHandshakeEvent
Event called to represent a player first making their presence and username known.
Plugin
Represents any Plugin that may be loaded at runtime to enhance existing functionality.
PluginDescription
POJO representing the plugin.yml file.
PluginLogger
PluginManager
Class to manage bridging between plugin duties and implementation duties, for example event handling and plugin management.
PluginMessageEvent
Event called when a plugin message is sent to the client or server.
Position
Represents locations for a scoreboard to be displayed.
PostLoginEvent
Event called as soon as a connection has a `ProxiedPlayer` and is ready to be connected to a server.
PreLoginEvent
Event called to represent a player first making their presence and username known.
ProxiedPlayer
Represents a player whose connection is being connected to somewhere else, whether it be a remote or embedded server.
ProxiedPlayer.ChatMode
Represents the player's chat state.
ProxiedPlayer.MainHand
ProxyConfig
Deprecated.
This class is subject to rapid change between releases
ProxyPingEvent
Called when the proxy is queried for status from the server list.
ProxyReloadEvent
Called when somebody reloads BungeeCord
ProxyServer
ProxyServer.Unsafe
ReconnectHandler
ScheduledTask
Represents a task scheduled for execution by the `TaskScheduler`.
Score
Represents a scoreboard score entry.
Scoreboard
Server
Represents a destination which this proxy might connect to.
ServerConnectedEvent
Not to be confused with `ServerConnectEvent`, this event is called once a connection to a server is fully operational, and is about to hand over control of the session to the player.
ServerConnectEvent
Called when deciding to connect to a server.
ServerConnectEvent.Reason
ServerConnectRequest
A request to connect a server.
ServerConnectRequest.Builder
Class that sets default properties/adds methods to the lombok builder generated class.
ServerConnectRequest.Result
The result from this callback after request has been executed by proxy.
ServerDisconnectEvent
Called when the player is disconnected from a server, for example during server switching.
ServerInfo
Class used to represent a server to connect to.
ServerKickEvent
Represents a player getting kicked from a server.
ServerKickEvent.State
ServerLink
Represents a server link which may be sent to the client.
ServerLink.LinkType
ServerPing
Represents the standard list data returned by opening a server in the Minecraft client server list, or hitting it with a packet 0xFE.
ServerPing.ModInfo
ServerPing.ModItem
ServerPing.PlayerInfo
ServerPing.Players
ServerPing.Protocol
ServerSwitchEvent
Called when a player has changed servers.
SettingsChangedEvent
Called after a `ProxiedPlayer` changed one or more of the following (client-side) settings: View distance Locale Displayed skin parts Chat visibility Chat colors Main hand side (left or right)
SkinConfiguration
Represents a player's skin settings.
TabCompleteEvent
Event called when a player uses tab completion.
TabCompleteResponseEvent
Event called when a backend server sends a response to a player asking to tab-complete a chat message or command.
TabExecutor
TargetedEvent
An event which occurs in the communication between two nodes.
TaskScheduler
This interface represents a scheduler which may be used to queue, delay and execute tasks in an asynchronous fashion.
TaskScheduler.Unsafe
Team
Title
Represents a configuration of a title.
Util
Series of utility classes to perform various operations.