public class NetworkObjectInjector extends PlayerInjector
PlayerInjector.ServerHandlerNullcachedInput, hasInitialized, invoker, loginHandler, netHandler, netHandlerField, networkManager, networkManagerField, networkManagerRef, networkModifier, player, processMethod, proxyServerField, queuedMarkers, queueMethod, REPORT_ACCESS_DENIED_CLOSE_SOCKET, REPORT_ASSUME_DISCONNECT_METHOD, REPORT_CANNOT_ACCESS_DISCONNECT, REPORT_CANNOT_CLOSE_SOCKET, REPORT_CANNOT_HANDLE_PACKET, REPORT_CANNOT_PROXY_SERVER_HANDLER, REPORT_CANNOT_UPDATE_PLAYER, REPORT_DETECTED_CUSTOM_SERVER_HANDLER, REPORT_INVALID_ARGUMENT_DISCONNECT, REPORT_INVALID_NETWORK_MANAGER, reporter, serverHandler, serverHandlerField, serverHandlerRef, socket, socketAddress, socketAddressField, socketField, writePacketInterceptor| Constructor and Description |
|---|
NetworkObjectInjector(ErrorReporter reporter,
org.bukkit.entity.Player player,
ListenerInvoker invoker,
IntegerSet sendingFilters)
Create a new network object injector.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canInject(GamePhase phase)
Determine if this inject method can even be attempted.
|
com.comphenix.protocol.injector.player.UnsupportedListener |
checkListener(MinecraftVersion version,
PacketListener listener)
Invoked before a new listener is registered.
|
protected void |
cleanHook()
Override to add custom cleanup behavior.
|
org.bukkit.entity.Player |
createTemporaryPlayer(org.bukkit.Server server)
Create a temporary player for use during login.
|
PlayerInjectHooks |
getHookType()
Retrieve the hook type this class represents.
|
void |
handleDisconnect()
Clean up after the player has disconnected.
|
protected boolean |
hasListener(int packetID)
Determine if the given injector is listening for this packet ID.
|
void |
injectManager()
Inject a hook to catch packets sent to the current player.
|
void |
sendServerPacket(Object packet,
NetworkMarker marker,
boolean filtered)
Send a packet to the client.
|
cleanupAll, disconnect, getAddress, getEntityPlayer, getInputStream, getInvoker, getNetHandler, getNetHandler, getNetworkManager, getPlayer, getServerHandler, getSocket, getUpdatedPlayer, handlePacketSending, hasProxyServerHandler, initialize, initializeLogin, initializePlayer, isClean, processPacket, setNetworkManager, setPlayer, setUpdatedPlayer, transferStatepublic NetworkObjectInjector(ErrorReporter reporter, org.bukkit.entity.Player player, ListenerInvoker invoker, IntegerSet sendingFilters) throws IllegalAccessException
Note: This class is intended to be internal. Do not use.
reporter - - the error reporter.player - - the player Bukkit entity.invoker - - the packet invoker.sendingFilters - - list of permitted packet IDs.IllegalAccessException - If reflection failed.protected boolean hasListener(int packetID)
PlayerInjectorhasListener in class PlayerInjectorpacketID - - packet ID to check.public org.bukkit.entity.Player createTemporaryPlayer(org.bukkit.Server server)
server - - Bukkit server.public void sendServerPacket(Object packet, NetworkMarker marker, boolean filtered) throws InvocationTargetException
PlayerInjectorsendServerPacket in interface SocketInjectorsendServerPacket in class PlayerInjectorpacket - - server packet to send.marker - - the network marker.filtered - - whether or not the packet will be filtered by our listeners.InvocationTargetException - If an error occured when sending the packet.public com.comphenix.protocol.injector.player.UnsupportedListener checkListener(MinecraftVersion version, PacketListener listener)
PlayerInjectorThe player injector should only return a non-null value if some or all of the packet IDs are unsupported.
checkListener in class PlayerInjectorversion - - the current Minecraft version, or NULL if unknown.listener - - the listener that is about to be registered.public void injectManager()
PlayerInjectorinjectManager in class PlayerInjectorprotected void cleanHook()
PlayerInjectorcleanHook in class PlayerInjectorpublic void handleDisconnect()
PlayerInjectorhandleDisconnect in class PlayerInjectorpublic boolean canInject(GamePhase phase)
PlayerInjectorcanInject in class PlayerInjectorphase - - Game phasepublic PlayerInjectHooks getHookType()
PlayerInjectorgetHookType in class PlayerInjectorCopyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.