public abstract class Protocol
extends java.lang.Object
implements org.bukkit.event.Listener
Modifier and Type | Class and Description |
---|---|
static interface |
Protocol.PacketInListener
Interface used for listening to incoming packets
|
static interface |
Protocol.PacketOutListener
Interface used for listening to outgoing packets
|
Constructor and Description |
---|
Protocol() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the PacketAPI
|
static void |
dispatchPacketInEvent(PacketInEvent event)
Dispatches an incoming packet event
|
static void |
dispatchPacketOutEvent(PacketOutEvent event)
Dispatches an outgoing packet event
|
abstract java.lang.Object |
getChannel(org.bukkit.entity.Player plr)
Returns the channel of a Player
|
abstract org.bukkit.entity.Player |
getPlayer(java.lang.Object channel)
Returns the Player belonging to the given channel
|
abstract void |
init()
Initializes the PacketAPI
|
abstract void |
injectPlayer(org.bukkit.entity.Player plr) |
abstract void |
printPipeline(java.lang.Iterable<java.util.Map.Entry<java.lang.String,?>> pipeline) |
abstract void |
receivePacket(java.lang.Object channel,
java.lang.Object packet)
Simulates receiving the given vanilla packet from a channel
|
void |
receivePacket(org.bukkit.entity.Player player,
java.lang.Object packet)
Simulates receiving the given vanilla packet from a player
|
void |
registerIncomingListener(org.bukkit.plugin.Plugin plugin,
Protocol.PacketInListener listener,
PacketInType packetType)
Registers an incoming packet listener
|
void |
registerOutgoingListener(org.bukkit.plugin.Plugin plugin,
Protocol.PacketOutListener listener,
PacketOutType packetType)
Registers an outgoing packet listener
|
abstract void |
registerServerChannelHook() |
abstract void |
removeHandler(java.lang.Object ch,
java.lang.String handler) |
abstract void |
sendPacket(java.lang.Object channel,
java.lang.Object packet)
Sends the given vanilla packet to a channel
|
void |
sendPacket(org.bukkit.entity.Player player,
java.lang.Object packet)
Sends the given vanilla packet to a player
|
void |
uninjectChannel(java.lang.Object ch) |
void |
uninjectPlayer(org.bukkit.entity.Player player) |
void |
unregisterIncomingListener(org.bukkit.plugin.Plugin pl)
Unregisters ALL the incoming packet listeners of a plugin
|
void |
unregisterIncomingListener(Protocol.PacketInListener listener) |
void |
unregisterOutgoingListener(org.bukkit.plugin.Plugin pl)
Unregisters ALL the outgoing packet listeners of a plugin
|
void |
unregisterOutgoingListener(Protocol.PacketOutListener listener) |
abstract void |
unregisterServerChannelHandler() |
public static void dispatchPacketInEvent(PacketInEvent event)
event
- - The packet eventpublic static void dispatchPacketOutEvent(PacketOutEvent event)
event
- - The packet eventpublic void close() throws java.lang.Throwable
java.lang.Throwable
public abstract java.lang.Object getChannel(org.bukkit.entity.Player plr)
plr
- - The target Playerpublic abstract org.bukkit.entity.Player getPlayer(java.lang.Object channel)
channel
- - The target Playerpublic abstract void init() throws java.lang.Throwable
java.lang.Throwable
- if something failed in the initializationpublic abstract void injectPlayer(org.bukkit.entity.Player plr)
public abstract void printPipeline(java.lang.Iterable<java.util.Map.Entry<java.lang.String,?>> pipeline)
public void receivePacket(org.bukkit.entity.Player player, java.lang.Object packet)
player
- - The sender playerpacket
- - The sendable packetpublic abstract void receivePacket(java.lang.Object channel, java.lang.Object packet)
channel
- - The sender players channelpacket
- - The sendable packetpublic void registerIncomingListener(org.bukkit.plugin.Plugin plugin, Protocol.PacketInListener listener, PacketInType packetType)
plugin
- - The plugin for which the listener belongs tolistener
- - The packet listenerpacketType
- - The listenable packet typepublic void registerOutgoingListener(org.bukkit.plugin.Plugin plugin, Protocol.PacketOutListener listener, PacketOutType packetType)
plugin
- - The plugin for which the listener belongs tolistener
- - The packet listenerpacketType
- - The listenable packet typepublic abstract void registerServerChannelHook() throws java.lang.Throwable
java.lang.Throwable
public abstract void removeHandler(java.lang.Object ch, java.lang.String handler)
public void sendPacket(org.bukkit.entity.Player player, java.lang.Object packet)
player
- - The target playerpacket
- - The sendable packetpublic abstract void sendPacket(java.lang.Object channel, java.lang.Object packet)
channel
- - The target players channelpacket
- - The sendable packetpublic void uninjectChannel(java.lang.Object ch)
public void uninjectPlayer(org.bukkit.entity.Player player)
public void unregisterIncomingListener(org.bukkit.plugin.Plugin pl)
pl
- - Target pluginpublic void unregisterIncomingListener(Protocol.PacketInListener listener)
public void unregisterOutgoingListener(Protocol.PacketOutListener listener)
public void unregisterOutgoingListener(org.bukkit.plugin.Plugin pl)
pl
- - Target pluginpublic abstract void unregisterServerChannelHandler() throws java.lang.IllegalAccessException
java.lang.IllegalAccessException