# Package net.md_5.bungee.api.event

package net.md_5.bungee.api.event

- Related Packages
  Package
  Description
  net.md_5.bungee.api
  net.md_5.bungee.api.config
  net.md_5.bungee.api.connection
  net.md_5.bungee.api.plugin
  net.md_5.bungee.api.scheduler
  net.md_5.bungee.api.score
- Class
  Description
  AsyncEvent<T>
  Represents an event which depends on the result of asynchronous operations.
  ChatEvent
  Event called when a player sends a message to a server.
  ClientConnectEvent
  Event called to represent an initial client connection.
  CustomClickEvent
  Called after a `ProxiedPlayer` runs a custom action from a chat event or form submission.
  LoginEvent
  Event called to represent a player logging in.
  PermissionCheckEvent
  Called when the permission of a CommandSender is checked.
  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.
  PluginMessageEvent
  Event called when a plugin message is sent to the client or server.
  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.
  ProxyPingEvent
  Called when the proxy is queried for status from the server list.
  ProxyReloadEvent
  Called when somebody reloads BungeeCord
  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
  ServerDisconnectEvent
  Called when the player is disconnected from a server, for example during server switching.
  ServerKickEvent
  Represents a player getting kicked from a server.
  ServerKickEvent.State
  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)
  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.
  TargetedEvent
  An event which occurs in the communication between two nodes.