public final class PacketFilterManager extends Object implements ListenerInvoker, InternalManager
| Modifier and Type | Field and Description |
|---|---|
static ReportType |
REPORT_CANNOT_INITIALIZE_PACKET_INJECTOR |
static ReportType |
REPORT_CANNOT_INJECT_PLAYER |
static ReportType |
REPORT_CANNOT_LOAD_PACKET_LIST |
static ReportType |
REPORT_CANNOT_UNINJECT_OFFLINE_PLAYER |
static ReportType |
REPORT_CANNOT_UNINJECT_PLAYER |
static ReportType |
REPORT_CANNOT_UNREGISTER_PLUGIN |
static ReportType |
REPORT_PLUGIN_DEPEND_MISSING |
static ReportType |
REPORT_PLUGIN_VERIFIER_ERROR |
static ReportType |
REPORT_UNSUPPORTED_CLIENT_PACKET |
static ReportType |
REPORT_UNSUPPORTED_SERVER_PACKET |
static int |
TICKS_PER_SECOND
The number of ticks in a second.
|
| Constructor and Description |
|---|
PacketFilterManager(PacketFilterBuilder builder)
Only create instances of this class if ProtocolLib is disabled.
|
| 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)
Deprecated.
|
PacketConstructor |
createPacketConstructor(PacketType type,
Object... arguments) |
protected void |
finalize() |
AsynchronousManager |
getAsynchronousManager() |
ClassLoader |
getClassLoader()
Retrieves the current plugin class loader.
|
static Set<Integer> |
getClientPackets()
Deprecated.
|
org.bukkit.entity.Entity |
getEntityFromID(org.bukkit.World container,
int id) |
List<org.bukkit.entity.Player> |
getEntityTrackers(org.bukkit.entity.Entity entity) |
InterceptWritePacket |
getInterceptWritePacket()
Retrieve the object responsible for intercepting write packets.
|
MinecraftVersion |
getMinecraftVersion() |
Class<?> |
getPacketClassFromID(int packetID,
boolean forceVanilla)
Deprecated.
|
int |
getPacketID(Object packet)
Deprecated.
|
com.google.common.collect.ImmutableSet<PacketListener> |
getPacketListeners() |
PacketType |
getPacketType(Object packet)
Retrieve the associated type of a packet.
|
PlayerInjectHooks |
getPlayerHook()
Retrieves how the server packets are read.
|
int |
getProtocolVersion(org.bukkit.entity.Player player) |
Set<Integer> |
getReceivingFilters() |
Set<PacketType> |
getReceivingFilterTypes() |
Set<Integer> |
getSendingFilters()
Deprecated.
|
Set<PacketType> |
getSendingFilterTypes() |
static Set<Integer> |
getServerPackets()
Deprecated.
|
void |
initializePlayers(List<org.bukkit.entity.Player> players)
Initialize the packet injection for every player.
|
void |
invokePacketRecieving(PacketEvent event)
Invokes the given packet event for every registered listener.
|
void |
invokePacketSending(PacketEvent event)
Invokes the given packet event for every registered listener.
|
boolean |
isClosed() |
boolean |
isDebug()
Determine if debug mode is enabled.
|
static PacketFilterBuilder |
newBuilder()
Construct a new packet filter builder.
|
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 |
registerPacketClass(Class<?> clazz,
int packetID)
Deprecated.
|
void |
removePacketListener(PacketListener listener) |
void |
removePacketListeners(org.bukkit.plugin.Plugin plugin) |
boolean |
requireInputBuffer(int packetId)
Determine if a given packet requires input buffering.
|
void |
sendServerPacket(org.bukkit.entity.Player reciever,
PacketContainer packet) |
void |
sendServerPacket(org.bukkit.entity.Player reciever,
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 |
setDebug(boolean debug)
Set whether or not debug mode is enabled.
|
void |
setPlayerHook(PlayerInjectHooks playerHook)
Sets how the server packets are read.
|
void |
uninitializePlayers(List<org.bukkit.entity.Player> players)
Uninitialize the packet injection of every player.
|
void |
unregisterPacketClass(Class<?> clazz)
Deprecated.
|
void |
updateEntity(org.bukkit.entity.Entity entity,
List<org.bukkit.entity.Player> observers) |
void |
verifyWhitelist(PacketListener listener,
ListeningWhitelist whitelist)
Determine if the packet IDs in a whitelist is valid.
|
public static final ReportType REPORT_CANNOT_LOAD_PACKET_LIST
public static final ReportType REPORT_CANNOT_INITIALIZE_PACKET_INJECTOR
public static final ReportType REPORT_PLUGIN_DEPEND_MISSING
public static final ReportType REPORT_UNSUPPORTED_SERVER_PACKET
public static final ReportType REPORT_UNSUPPORTED_CLIENT_PACKET
public static final ReportType REPORT_CANNOT_UNINJECT_PLAYER
public static final ReportType REPORT_CANNOT_UNINJECT_OFFLINE_PLAYER
public static final ReportType REPORT_CANNOT_INJECT_PLAYER
public static final ReportType REPORT_CANNOT_UNREGISTER_PLUGIN
public static final ReportType REPORT_PLUGIN_VERIFIER_ERROR
public static final int TICKS_PER_SECOND
public PacketFilterManager(PacketFilterBuilder builder)
builder - - PacketFilterBuilderpublic static PacketFilterBuilder newBuilder()
public int getProtocolVersion(org.bukkit.entity.Player player)
getProtocolVersion in interface ProtocolManagerpublic MinecraftVersion getMinecraftVersion()
getMinecraftVersion 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 PlayerInjectHooks getPlayerHook()
getPlayerHook in interface InternalManagerpublic void setPlayerHook(PlayerInjectHooks playerHook)
setPlayerHook in interface InternalManagerplayerHook - - the new injection method for reading server packets.public com.google.common.collect.ImmutableSet<PacketListener> getPacketListeners()
getPacketListeners in interface ProtocolManagerpublic InterceptWritePacket getInterceptWritePacket()
ListenerInvokergetInterceptWritePacket in interface ListenerInvokerpublic void addPacketListener(PacketListener listener)
addPacketListener in interface ProtocolManagerpublic void verifyWhitelist(PacketListener listener, ListeningWhitelist whitelist)
verifyWhitelist in interface ProtocolManagerlistener - - the listener that will be mentioned in the error.whitelist - - whitelist of packet IDs.IllegalArgumentException - If the whitelist is illegal.public void removePacketListener(PacketListener listener)
removePacketListener in interface ProtocolManagerpublic void removePacketListeners(org.bukkit.plugin.Plugin plugin)
removePacketListeners in interface ProtocolManagerpublic void invokePacketRecieving(PacketEvent event)
ListenerInvokerinvokePacketRecieving in interface ListenerInvokerevent - - the packet event to invoke.public void invokePacketSending(PacketEvent event)
ListenerInvokerinvokePacketSending in interface ListenerInvokerevent - - the packet event to invoke.public boolean requireInputBuffer(int packetId)
ListenerInvokerrequireInputBuffer in interface ListenerInvokerpacketId - - the packet to check.public void broadcastServerPacket(PacketContainer packet)
broadcastServerPacket in interface ProtocolManagerpublic 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 sendServerPacket(org.bukkit.entity.Player reciever,
PacketContainer packet)
throws InvocationTargetException
sendServerPacket in interface PacketStreamInvocationTargetExceptionpublic void sendServerPacket(org.bukkit.entity.Player reciever,
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 PacketStreamIllegalAccessExceptionInvocationTargetException@Deprecated public PacketContainer createPacket(int id)
createPacket in interface ProtocolManagerpublic PacketContainer createPacket(PacketType type)
createPacket in interface ProtocolManager@Deprecated public PacketContainer createPacket(int id, boolean forceDefaults)
createPacket in interface ProtocolManagerpublic PacketContainer createPacket(PacketType type, boolean forceDefaults)
createPacket in interface ProtocolManager@Deprecated public 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 ProtocolManagerpublic Set<Integer> getReceivingFilters()
getReceivingFilters 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 void initializePlayers(List<org.bukkit.entity.Player> players)
players - - list of players to inject.public void uninitializePlayers(List<org.bukkit.entity.Player> players)
players - - list of players to uninject.public void registerEvents(org.bukkit.plugin.PluginManager manager,
org.bukkit.plugin.Plugin plugin)
registerEvents in interface InternalManagermanager - - Bukkit plugin manager that provides player join/leave events.plugin - - the parent plugin.@Deprecated public int getPacketID(Object packet)
ListenerInvokergetPacketID in interface ListenerInvokerpacket - - the packet.public PacketType getPacketType(Object packet)
ListenerInvokergetPacketType in interface ListenerInvokerpacket - - the packet.@Deprecated public void registerPacketClass(Class<?> clazz, int packetID)
ListenerInvokerregisterPacketClass in interface ListenerInvokerclazz - - class to register.packetID - - the the new associated packet ID.@Deprecated public void unregisterPacketClass(Class<?> clazz)
ListenerInvokerunregisterPacketClass in interface ListenerInvokerclazz - - class to associate.@Deprecated public Class<?> getPacketClassFromID(int packetID, boolean forceVanilla)
ListenerInvokergetPacketClassFromID in interface ListenerInvokerpacketID - - the packet ID.forceVanilla - - whether or not to look for vanilla classes, not injected classes.@Deprecated public static Set<Integer> getServerPackets() throws FieldAccessException
FieldAccessException - If we're unable to retrieve the server packet data from Minecraft.@Deprecated public static Set<Integer> getClientPackets() throws FieldAccessException
FieldAccessException - If we're unable to retrieve the client packet data from Minecraft.public ClassLoader getClassLoader()
public boolean isClosed()
isClosed in interface ProtocolManagerpublic void close()
InternalManagerclose in interface InternalManagerCopyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.