public class DelayedPacketManager extends Object implements InternalManager
| Modifier and Type | Field and Description |
|---|---|
static ReportType |
REPORT_CANNOT_REGISTER_QUEUED_LISTENER |
static ReportType |
REPORT_CANNOT_SEND_QUEUED_PACKET |
static ReportType |
REPORT_CANNOT_SEND_QUEUED_WIRE_PACKET |
| Constructor and Description |
|---|
DelayedPacketManager(ErrorReporter reporter,
MinecraftVersion version) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPacketListener(PacketListener listener) |
void |
broadcastServerPacket(PacketContainer packet) |
void |
broadcastServerPacket(PacketContainer packet,
org.bukkit.entity.Entity entity,
boolean includeTracker) |
void |
broadcastServerPacket(PacketContainer packet,
org.bukkit.Location origin,
int maxObserverDistance) |
void |
close()
Called when ProtocolLib is closing.
|
PacketContainer |
createPacket(int id)
Deprecated.
|
PacketContainer |
createPacket(int id,
boolean forceDefaults)
Deprecated.
|
PacketContainer |
createPacket(PacketType type) |
PacketContainer |
createPacket(PacketType type,
boolean forceDefaults) |
PacketConstructor |
createPacketConstructor(int id,
Object... arguments) |
PacketConstructor |
createPacketConstructor(PacketType type,
Object... arguments) |
AsynchronousManager |
getAsynchronousManager() |
InternalManager |
getDelegate()
Retrieve the underlying protocol manager.
|
org.bukkit.entity.Entity |
getEntityFromID(org.bukkit.World container,
int id) |
List<org.bukkit.entity.Player> |
getEntityTrackers(org.bukkit.entity.Entity entity) |
MinecraftVersion |
getMinecraftVersion() |
com.google.common.collect.ImmutableSet<PacketListener> |
getPacketListeners() |
PlayerInjectHooks |
getPlayerHook()
Retrieves how the server packets are read.
|
int |
getProtocolVersion(org.bukkit.entity.Player player) |
Set<Integer> |
getReceivingFilters()
Deprecated.
|
Set<PacketType> |
getReceivingFilterTypes() |
Set<Integer> |
getSendingFilters()
Deprecated.
|
Set<PacketType> |
getSendingFilterTypes() |
boolean |
isClosed() |
boolean |
isDebug()
Determine if debug mode is enabled.
|
void |
recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet) |
void |
recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet,
boolean filters) |
void |
recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet,
NetworkMarker marker,
boolean filters) |
void |
registerEvents(org.bukkit.plugin.PluginManager manager,
org.bukkit.plugin.Plugin plugin)
Register this protocol manager on Bukkit.
|
void |
removePacketListener(PacketListener listener) |
void |
removePacketListeners(org.bukkit.plugin.Plugin plugin) |
void |
sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet) |
void |
sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet,
boolean filters) |
void |
sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet,
NetworkMarker marker,
boolean filters) |
void |
sendWirePacket(org.bukkit.entity.Player receiver,
int id,
byte[] bytes) |
void |
sendWirePacket(org.bukkit.entity.Player receiver,
WirePacket packet) |
void |
setAsynchronousManager(AsynchronousManager asyncManager)
Update the asynchronous manager.
|
void |
setDebug(boolean debug)
Set whether or not debug mode is enabled.
|
protected void |
setDelegate(InternalManager delegate)
Update the delegate to the underlying manager.
|
void |
setPlayerHook(PlayerInjectHooks playerHook)
Sets how the server packets are read.
|
void |
updateEntity(org.bukkit.entity.Entity entity,
List<org.bukkit.entity.Player> observers) |
void |
verifyWhitelist(PacketListener listener,
ListeningWhitelist whitelist) |
public static final ReportType REPORT_CANNOT_SEND_QUEUED_PACKET
public static final ReportType REPORT_CANNOT_SEND_QUEUED_WIRE_PACKET
public static final ReportType REPORT_CANNOT_REGISTER_QUEUED_LISTENER
public DelayedPacketManager(@Nonnull ErrorReporter reporter, @Nonnull MinecraftVersion version)
public InternalManager getDelegate()
public int getProtocolVersion(org.bukkit.entity.Player player)
getProtocolVersion in interface ProtocolManagerpublic MinecraftVersion getMinecraftVersion()
getMinecraftVersion in interface ProtocolManagerprotected void setDelegate(InternalManager delegate)
This will prompt this packet manager to immediately transmit and register all queued packets an listeners.
delegate - - delegate to the new manager.public void setPlayerHook(PlayerInjectHooks playerHook)
InternalManagersetPlayerHook in interface InternalManagerplayerHook - - the new injection method for reading server packets.public PlayerInjectHooks getPlayerHook()
InternalManagergetPlayerHook in interface InternalManagerpublic void sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet)
throws InvocationTargetException
sendServerPacket in interface PacketStreamInvocationTargetExceptionpublic void sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet,
boolean filters)
throws InvocationTargetException
sendServerPacket in interface PacketStreamsendServerPacket in interface ProtocolManagerInvocationTargetExceptionpublic void sendServerPacket(org.bukkit.entity.Player receiver,
PacketContainer packet,
NetworkMarker marker,
boolean filters)
throws InvocationTargetException
sendServerPacket in interface PacketStreamInvocationTargetExceptionpublic void sendWirePacket(org.bukkit.entity.Player receiver,
int id,
byte[] bytes)
throws InvocationTargetException
sendWirePacket in interface PacketStreamInvocationTargetExceptionpublic void sendWirePacket(org.bukkit.entity.Player receiver,
WirePacket packet)
throws InvocationTargetException
sendWirePacket in interface PacketStreamInvocationTargetExceptionpublic void recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet)
throws IllegalAccessException,
InvocationTargetException
recieveClientPacket in interface PacketStreamIllegalAccessExceptionInvocationTargetExceptionpublic void recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet,
boolean filters)
throws IllegalAccessException,
InvocationTargetException
recieveClientPacket in interface PacketStreamrecieveClientPacket in interface ProtocolManagerIllegalAccessExceptionInvocationTargetExceptionpublic void recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet,
NetworkMarker marker,
boolean filters)
throws IllegalAccessException,
InvocationTargetException
recieveClientPacket in interface PacketStreamIllegalAccessExceptionInvocationTargetExceptionpublic void broadcastServerPacket(PacketContainer packet, org.bukkit.entity.Entity entity, boolean includeTracker)
broadcastServerPacket in interface ProtocolManagerpublic void broadcastServerPacket(PacketContainer packet, org.bukkit.Location origin, int maxObserverDistance)
broadcastServerPacket in interface ProtocolManagerpublic void broadcastServerPacket(PacketContainer packet)
broadcastServerPacket in interface ProtocolManagerpublic com.google.common.collect.ImmutableSet<PacketListener> getPacketListeners()
getPacketListeners in interface ProtocolManagerpublic void addPacketListener(PacketListener listener)
addPacketListener in interface ProtocolManagerpublic void removePacketListener(PacketListener listener)
removePacketListener in interface ProtocolManagerpublic void removePacketListeners(org.bukkit.plugin.Plugin plugin)
removePacketListeners in interface ProtocolManager@Deprecated public PacketContainer createPacket(int id)
createPacket in interface ProtocolManager@Deprecated public PacketContainer createPacket(int id, boolean forceDefaults)
createPacket in interface ProtocolManagerpublic PacketConstructor createPacketConstructor(int id, Object... arguments)
createPacketConstructor in interface ProtocolManagerpublic PacketConstructor createPacketConstructor(PacketType type, Object... arguments)
createPacketConstructor in interface ProtocolManager@Deprecated public Set<Integer> getSendingFilters()
getSendingFilters in interface ProtocolManager@Deprecated public Set<Integer> getReceivingFilters()
getReceivingFilters in interface ProtocolManagerpublic PacketContainer createPacket(PacketType type)
createPacket in interface ProtocolManagerpublic PacketContainer createPacket(PacketType type, boolean forceDefaults)
createPacket in interface ProtocolManagerpublic Set<PacketType> getSendingFilterTypes()
getSendingFilterTypes in interface ProtocolManagerpublic Set<PacketType> getReceivingFilterTypes()
getReceivingFilterTypes in interface ProtocolManagerpublic void updateEntity(org.bukkit.entity.Entity entity,
List<org.bukkit.entity.Player> observers)
throws FieldAccessException
updateEntity in interface ProtocolManagerFieldAccessExceptionpublic org.bukkit.entity.Entity getEntityFromID(org.bukkit.World container,
int id)
throws FieldAccessException
getEntityFromID in interface ProtocolManagerFieldAccessExceptionpublic List<org.bukkit.entity.Player> getEntityTrackers(org.bukkit.entity.Entity entity) throws FieldAccessException
getEntityTrackers in interface ProtocolManagerFieldAccessExceptionpublic boolean isClosed()
isClosed in interface ProtocolManagerpublic AsynchronousManager getAsynchronousManager()
getAsynchronousManager in interface ProtocolManagerpublic boolean isDebug()
InternalManagerisDebug in interface InternalManagerpublic void setDebug(boolean debug)
InternalManagersetDebug in interface InternalManagerdebug - - TRUE if it is, FALSE otherwise.public void setAsynchronousManager(AsynchronousManager asyncManager)
asyncManager - - the asynchronous manager.public void registerEvents(org.bukkit.plugin.PluginManager manager,
org.bukkit.plugin.Plugin plugin)
InternalManagerregisterEvents in interface InternalManagermanager - - Bukkit plugin manager that provides player join/leave events.plugin - - the parent plugin.public void close()
InternalManagerclose in interface InternalManagerpublic void verifyWhitelist(PacketListener listener, ListeningWhitelist whitelist)
verifyWhitelist in interface ProtocolManagerCopyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.