diff --git a/Javadoc/allclasses-frame.html b/Javadoc/allclasses-frame.html index e1ae77ed..99570c19 100644 --- a/Javadoc/allclasses-frame.html +++ b/Javadoc/allclasses-frame.html @@ -2,21 +2,29 @@
- +public interface ProtocolManager
+public interface ProtocolManager +extends PacketStream
AsynchronousManager
getAsynchronousManager()
+com.google.common.collect.ImmutableSet<PacketListener>
getPacketListeners()
java.util.Set<java.lang.Integer>
getReceivingFilters()
java.util.Set<java.lang.Integer>
getSendingFilters()
boolean
isClosed()
void
recieveClientPacket(org.bukkit.entity.Player sender,
- PacketContainer packet)
-void
recieveClientPacket(org.bukkit.entity.Player sender,
- PacketContainer packet,
- boolean filters)
-void
removePacketListener(PacketListener listener)
void
removePacketListeners(org.bukkit.plugin.Plugin plugin)
void
sendServerPacket(org.bukkit.entity.Player reciever,
- PacketContainer packet)
-void
sendServerPacket(org.bukkit.entity.Player reciever,
- PacketContainer packet,
- boolean filters)
-void
updateEntity(org.bukkit.entity.Entity entity,
java.util.List<org.bukkit.entity.Player> observers)
recieveClientPacket, recieveClientPacket, sendServerPacket, sendServerPacket
plugin
- - the plugin to unload.void sendServerPacket(org.bukkit.entity.Player reciever, - PacketContainer packet) - throws java.lang.reflect.InvocationTargetException-
reciever
- - the reciever.packet
- - packet to send.java.lang.reflect.InvocationTargetException
- - if an error occured when sending the packet.void sendServerPacket(org.bukkit.entity.Player reciever, - PacketContainer packet, - boolean filters) - throws java.lang.reflect.InvocationTargetException-
reciever
- - the reciever.packet
- - packet to send.filters
- - whether or not to invoke any packet filters.java.lang.reflect.InvocationTargetException
- - if an error occured when sending the packet.void recieveClientPacket(org.bukkit.entity.Player sender, - PacketContainer packet) - throws java.lang.IllegalAccessException, - java.lang.reflect.InvocationTargetException-
sender
- - the sender.packet
- - the packet that was sent.java.lang.reflect.InvocationTargetException
- If the reflection machinery failed.java.lang.IllegalAccessException
- If the underlying method caused an error.void recieveClientPacket(org.bukkit.entity.Player sender, - PacketContainer packet, - boolean filters) - throws java.lang.IllegalAccessException, - java.lang.reflect.InvocationTargetException-
sender
- - the sender.packet
- - the packet that was sent.filters
- - whether or not to invoke any packet filters.java.lang.reflect.InvocationTargetException
- If the reflection machinery failed.java.lang.IllegalAccessException
- If the underlying method caused an error.boolean isClosed()@@ -438,6 +360,17 @@
AsynchronousManager getAsynchronousManager()+
Constructor and Description | +
---|
AsyncFilterManager(java.util.logging.Logger logger,
+ org.bukkit.scheduler.BukkitScheduler scheduler,
+ ProtocolManager manager) |
+
Package | -Description | -
---|---|
com.comphenix.protocol.injector | -- |
Modifier and Type | -Field and Description | -
---|---|
protected java.util.concurrent.ConcurrentMap<java.lang.Integer,SortedCopyOnWriteArray<com.comphenix.protocol.injector.ConcurrentListenerMultimap.PrioritizedListener>> |
-ConcurrentListenerMultimap.listeners |
-
Package | -Description | -
---|---|
com.comphenix.protocol.injector | -- |
Class and Description | -
---|
SortedCopyOnWriteArray
- An implicitly sorted array list that preserves insertion order and maintains duplicates.
- |
-
static boolean
containsAny(ListeningWhitelist whitelist,
+ int... idList)
+boolean
equals(java.lang.Object obj)
ListenerPriority
getPriority()
java.util.Set<java.lang.Integer>
getWhitelist()
int
hashCode()
boolean
isEnabled()
java.lang.String
toString()
public static boolean containsAny(ListeningWhitelist whitelist, + int... idList)+
whitelist
- - whitelist to test.idList
- - list of packet IDs to find.public class PacketContainer
-extends java.lang.Object
+extends java.lang.Object
+implements java.io.Serializable
protected net.minecraft.server.Packet handle-
protected int id+ + + +
protected transient net.minecraft.server.Packet handle+
protected StructureModifier<java.lang.Object> structureModifier+
protected transient StructureModifier<java.lang.Object> structureModifier
static PacketEvent
fromSynchronous(PacketEvent event,
+ AsyncMarker marker)
+AsyncMarker
getAsyncMarker()
+PacketContainer
getPacket()
boolean
isCancelled()
-isAsynchronous()
+boolean
isCancelled()
+boolean
isServerPacket()
void
setAsyncMarker(AsyncMarker asyncMarker)
+void
setCancelled(boolean cancel)
@@ -295,6 +320,19 @@ implements org.bukkit.event.Cancellable
public static PacketEvent fromSynchronous(PacketEvent event, + AsyncMarker marker)+
event
- - the original synchronous event.marker
- - the asynchronous marker.public boolean isServerPacket()-
+ Most listeners can deduce this by noting which listener method was invoked.
public AsyncMarker getAsyncMarker()+
+ If the packet is synchronous, this marker will be used to schedule an asynchronous event. In the following + asynchronous event, the marker is used to correctly pass the packet around to the different threads. +
+ Note that if there are no asynchronous events that can receive this packet, the marker is NULL.
public void setAsyncMarker(AsyncMarker asyncMarker)+
+ If the marker is non-null at the end of an synchronous event processing, the packet will be scheduled + to be processed asynchronously with the given settings. +
+ Note that if there are no asynchronous events that can receive this packet, the marker should be NULL.
asyncMarker
- - the new asynchronous marker, or NULL.java.lang.IllegalStateException
- If the current event is asynchronous.public boolean isAsynchronous()+
Modifier and Type | +Method and Description | +
---|---|
ListenerPriority |
+PrioritizedListener.getPriority()
+Retrieve the priority of this listener.
+ |
+
Constructor and Description | +
---|
PrioritizedListener(TListener listener,
+ ListenerPriority priority) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+AbstractConcurrentListenerMultimap.addListener(TListener listener,
+ ListeningWhitelist whitelist)
+Adds a listener to its requested list of packet recievers.
+ |
+
java.util.List<java.lang.Integer> |
+AbstractConcurrentListenerMultimap.removeListener(TListener listener,
+ ListeningWhitelist whitelist)
+Removes the given listener from the packet event list.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
static boolean |
+ListeningWhitelist.containsAny(ListeningWhitelist whitelist,
+ int... idList)
+Determine if any of the given IDs can be found in the whitelist.
+ |
+
void
addListener(PacketListener listener,
- ListeningWhitelist whitelist)
-java.util.List<java.lang.Integer>
removeListener(PacketListener listener,
- ListeningWhitelist whitelist)
-static void
verifyWhitelist(PacketListener listener,
+ ListeningWhitelist whitelist)
+void
recieveClientPacket(org.bukkit.entity.Player sender,
+PacketStream.recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet)
Simulate recieving a certain packet from a given player.
void
recieveClientPacket(org.bukkit.entity.Player sender,
+PacketStream.recieveClientPacket(org.bukkit.entity.Player sender,
PacketContainer packet,
boolean filters)
Simulate recieving a certain packet from a given player.
@@ -142,14 +142,14 @@
void
sendServerPacket(org.bukkit.entity.Player reciever,
+PacketStream.sendServerPacket(org.bukkit.entity.Player reciever,
PacketContainer packet)
Send a packet to the given player.
void
sendServerPacket(org.bukkit.entity.Player reciever,
+PacketStream.sendServerPacket(org.bukkit.entity.Player reciever,
PacketContainer packet,
boolean filters)
Send a packet to the given player.
diff --git a/Javadoc/com/comphenix/protocol/events/class-use/PacketEvent.html b/Javadoc/com/comphenix/protocol/events/class-use/PacketEvent.html
index 53ea18e3..99e8b45c 100644
--- a/Javadoc/com/comphenix/protocol/events/class-use/PacketEvent.html
+++ b/Javadoc/com/comphenix/protocol/events/class-use/PacketEvent.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.comphenix.protocol.events.PacketEvent
-
+
@@ -76,6 +76,14 @@
Modifier and Type | +Method and Description | +
---|---|
boolean |
+AsynchronousManager.hasAsynchronousListeners(PacketEvent packet)
+Determine if a given synchronous packet has asynchronous listeners.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+AsyncListenerHandler.enqueuePacket(PacketEvent packet)
+Queue a packet for processing.
+ |
+
void |
+AsyncFilterManager.enqueueSyncPacket(PacketEvent syncPacket,
+ AsyncMarker asyncMarker)
+Enqueue a packet for asynchronous processing.
+ |
+
boolean |
+AsyncFilterManager.hasAsynchronousListeners(PacketEvent packet) |
+
boolean |
+AsyncMarker.isMinecraftAsync(PacketEvent event)
+Determine if Minecraft allows asynchronous processing of this packet.
+ |
+
void |
+AsyncMarker.sendPacket(PacketEvent event)
+Transmit a given packet to the current packet stream.
+ |
+
void |
+AsyncFilterManager.signalPacketUpdate(PacketEvent packet)
+Signal that a packet is ready to be transmitted.
+ |
+
void |
+AsyncFilterManager.signalProcessingDone(PacketEvent packet)
+Signal that a packet has finished processing.
+ |
+
static PacketEvent
fromSynchronous(PacketEvent event,
+ AsyncMarker marker)
+static PacketEvent |
+PacketEvent.fromSynchronous(PacketEvent event,
+ AsyncMarker marker)
+Create an asynchronous packet event from a synchronous event and a async marker.
+ |
+|
void |
PacketListener.onPacketReceiving(PacketEvent event)
Invoked right before a recieved packet from a client is being processed.
|
|
void |
PacketAdapter.onPacketReceiving(PacketEvent event) |
|
void |
PacketListener.onPacketSending(PacketEvent event)
Invoked right before a packet is transmitted from the server to the client.
|
|
void |
PacketAdapter.onPacketSending(PacketEvent event) |
|
void |
-ConcurrentListenerMultimap.invokePacketRecieving(java.util.logging.Logger logger,
- PacketEvent event)
-Invokes the given packet event for every registered listener.
- |
-|
void |
PacketFilterManager.invokePacketRecieving(PacketEvent event)
Invokes the given packet event for every registered listener.
|
|
void |
-ConcurrentListenerMultimap.invokePacketSending(java.util.logging.Logger logger,
- PacketEvent event)
-Invokes the given packet event for every registered listener.
- |
-|
void |
PacketFilterManager.invokePacketSending(PacketEvent event)
diff --git a/Javadoc/com/comphenix/protocol/events/class-use/PacketListener.html b/Javadoc/com/comphenix/protocol/events/class-use/PacketListener.html
index 1c249489..bfda5d67 100644
--- a/Javadoc/com/comphenix/protocol/events/class-use/PacketListener.html
+++ b/Javadoc/com/comphenix/protocol/events/class-use/PacketListener.html
@@ -2,9 +2,9 @@
-
+
| |
com.comphenix.protocol.events | +com.comphenix.protocol.async | |
com.comphenix.protocol.events | ++ | |
com.comphenix.protocol.injector | ||
AsyncListenerHandler |
+AsynchronousManager.registerAsyncHandler(PacketListener listener)
+Registers an asynchronous packet handler.
+ |
+|
void |
ProtocolManager.removePacketListener(PacketListener listener)
Removes a given packet listener.
@@ -133,6 +143,50 @@
|
Modifier and Type | +Method and Description | +
---|---|
PacketListener |
+AsyncListenerHandler.getAsyncListener() |
+
Modifier and Type | +Method and Description | +
---|---|
AsyncListenerHandler |
+AsyncFilterManager.registerAsyncHandler(PacketListener listener) |
+
Constructor and Description | +
---|
AsyncListenerHandler(java.lang.Thread mainThread,
+ AsyncFilterManager filterManager,
+ PacketListener listener) |
+
void
addListener(PacketListener listener,
- ListeningWhitelist whitelist)
-addPacketListener(PacketListener listener)
void
addPacketListener(PacketListener listener)
checkListener(PacketListener listener)
java.util.List<java.lang.Integer>
removeListener(PacketListener listener,
- ListeningWhitelist whitelist)
-void
checkListener(PacketListener listener)
+void
removePacketListener(PacketListener listener)
static void
verifyWhitelist(PacketListener listener,
+ ListeningWhitelist whitelist)
+Class and Description | +
---|
PacketEvent | +
PacketListener
+ Represents a listener that recieves notifications when packets are sent or recieved.
+ |
+
Class and Description | +
---|
ListeningWhitelist
+ Determines which packets will be observed by a listener, and with what priority.
+ |
+
NETWORK_SERVER_OBJECT
+public static final PacketFilterManager.PlayerInjectHooks NETWORK_HANDLER_FIELDS-
+ Cannot intercept MapChunk packets.
public static final PacketFilterManager.PlayerInjectHooks NETWORK_MANAGER_OBJECT-
+ Cannot intercept MapChunk packets.
public static final PacketFilterManager.PlayerInjectHooks NETWORK_SERVER_OBJECT+
PacketFilterManager(java.lang.ClassLoader classLoader,
+PacketFilterManager(java.lang.ClassLoader classLoader,
+ org.bukkit.Server server,
java.util.logging.Logger logger)
Only create instances of this class if protocol lib is disabled.
@@ -170,32 +171,44 @@ implements
void
-close()
+checkListener(PacketListener listener)
+Determine if a listener is valid or not.
+
+void
+close()
+
+
PacketContainer
createPacket(int id)
Constructs a new encapsulated Minecraft packet with the given ID.
-
+
PacketContainer
createPacket(int id,
boolean forceDefaults)
Constructs a new encapsulated Minecraft packet with the given ID.
-
+
PacketConstructor
createPacketConstructor(int id,
java.lang.Object... arguments)
Construct a packet using the special builtin Minecraft constructors.
-
+
protected void
finalize()
+
+AsynchronousManager
+getAsynchronousManager()
+Retrieve the current asyncronous packet manager.
+
+
java.lang.ClassLoader
getClassLoader()
@@ -203,27 +216,28 @@ implements
+protected com.comphenix.protocol.injector.PlayerInjector
+getHookInstance(org.bukkit.entity.Player player,
+ PacketFilterManager.PlayerInjectHooks hook)
+Used to construct a player hook.
+
+
+
java.util.logging.Logger
getLogger()
-
+
com.google.common.collect.ImmutableSet<PacketListener>
getPacketListeners()
Retrieves a list of every registered packet listener.
-
+
PacketFilterManager.PlayerInjectHooks
getPlayerHook()
Retrieves how the server packets are read.
-
-protected com.comphenix.protocol.injector.PlayerInjector
-getPlayerHookInstance(org.bukkit.entity.Player player)
-Used to construct a player hook.
-
-
java.util.Set<java.lang.Integer>
getReceivingFilters()
@@ -328,6 +342,13 @@ implements Completely refresh all clients about an entity.
+
+static void
+verifyWhitelist(PacketListener listener,
+ ListeningWhitelist whitelist)
+Determine if the packet IDs in a whitelist is valid.
+
+
-
@@ -350,13 +371,14 @@ implements
Constructor Detail
-
+
-
PacketFilterManager
public PacketFilterManager(java.lang.ClassLoader classLoader,
+ org.bukkit.Server server,
java.util.logging.Logger logger)
Only create instances of this class if protocol lib is disabled.
@@ -369,6 +391,21 @@ implements
Method Detail
+
+
+
+
+-
+
getAsynchronousManager
+public AsynchronousManager getAsynchronousManager()
+Description copied from interface: ProtocolManager
+Retrieve the current asyncronous packet manager.
+
+- Specified by:
+getAsynchronousManager
in interface ProtocolManager
+- Returns:
- Asyncronous packet manager.
+
+
@@ -434,6 +471,33 @@ implements Parameters:listener
- - new packet listener.
+
+
+
+
+-
+
verifyWhitelist
+public static void verifyWhitelist(PacketListener listener,
+ ListeningWhitelist whitelist)
+Determine if the packet IDs in a whitelist is valid.
+- Parameters:
listener
- - the listener that will be mentioned in the error.whitelist
- - whitelist of packet IDs.
+- Throws:
+java.lang.IllegalArgumentException
- If the whitelist is illegal.
+
+
+
+
+
+
+-
+
checkListener
+public void checkListener(PacketListener listener)
+Determine if a listener is valid or not.
+- Parameters:
listener
- - listener to check.
+- Throws:
+java.lang.IllegalStateException
- If the given listener's whitelist cannot be fulfilled.
+
+
@@ -497,11 +561,11 @@ implements public void sendServerPacket(org.bukkit.entity.Player reciever,
PacketContainer packet)
throws java.lang.reflect.InvocationTargetException
-Description copied from interface: ProtocolManager
+Description copied from interface: PacketStream
Send a packet to the given player.
- Specified by:
-sendServerPacket
in interface ProtocolManager
+sendServerPacket
in interface PacketStream
- Parameters:
reciever
- - the reciever.packet
- - packet to send.
- Throws:
java.lang.reflect.InvocationTargetException
- - if an error occured when sending the packet.
@@ -517,11 +581,11 @@ implements PacketContainer packet,
boolean filters)
throws java.lang.reflect.InvocationTargetException
-Description copied from interface: ProtocolManager
+Description copied from interface: PacketStream
Send a packet to the given player.
- Specified by:
-sendServerPacket
in interface ProtocolManager
+sendServerPacket
in interface PacketStream
- Parameters:
reciever
- - the reciever.packet
- - packet to send.filters
- - whether or not to invoke any packet filters.
- Throws:
java.lang.reflect.InvocationTargetException
- - if an error occured when sending the packet.
@@ -537,11 +601,11 @@ implements PacketContainer packet)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
-Description copied from interface: ProtocolManager
+Description copied from interface: PacketStream
Simulate recieving a certain packet from a given player.
- Specified by:
-recieveClientPacket
in interface ProtocolManager
+recieveClientPacket
in interface PacketStream
- Parameters:
sender
- - the sender.packet
- - the packet that was sent.
- Throws:
java.lang.IllegalAccessException
- If the underlying method caused an error.
@@ -559,11 +623,11 @@ implements
-Description copied from interface: ProtocolManager
+Description copied from interface: PacketStream
Simulate recieving a certain packet from a given player.
- Specified by:
-recieveClientPacket
in interface ProtocolManager
+recieveClientPacket
in interface PacketStream
- Parameters:
sender
- - the sender.packet
- - the packet that was sent.filters
- - whether or not to invoke any packet filters.
- Throws:
java.lang.IllegalAccessException
- If the underlying method caused an error.
@@ -688,16 +752,17 @@ implements - Parameters:
players
- - list of players to inject.
-
+
-
-
getPlayerHookInstance
-protected com.comphenix.protocol.injector.PlayerInjector getPlayerHookInstance(org.bukkit.entity.Player player)
- throws java.lang.IllegalAccessException
+getHookInstance
+protected com.comphenix.protocol.injector.PlayerInjector getHookInstance(org.bukkit.entity.Player player,
+ PacketFilterManager.PlayerInjectHooks hook)
+ throws java.lang.IllegalAccessException
Used to construct a player hook.
-- Parameters:
player
- - the player to hook.
+- Parameters:
player
- - the player to hook.hook
- - the hook type.
- Returns:
- A new player hoook
- Throws:
java.lang.IllegalAccessException
- Unable to do our reflection magic.
diff --git a/Javadoc/com/comphenix/protocol/injector/StructureCache.html b/Javadoc/com/comphenix/protocol/injector/StructureCache.html
index 1e697656..09641a1b 100644
--- a/Javadoc/com/comphenix/protocol/injector/StructureCache.html
+++ b/Javadoc/com/comphenix/protocol/injector/StructureCache.html
@@ -2,9 +2,9 @@
-
+
StructureCache
-
+
@@ -36,7 +36,7 @@
-- Prev Class
+- Prev Class
- Next Class
@@ -143,6 +143,13 @@ extends java.lang.Object
static StructureModifier<java.lang.Object>
getStructure(int id,
+ boolean compile)
+static net.minecraft.server.Packet
newPacket(int id)
public static StructureModifier<java.lang.Object> getStructure(int id)@@ -211,6 +218,19 @@ extends java.lang.Object
public static StructureModifier<java.lang.Object> getStructure(int id, + boolean compile)+
id
- - packet ID.compile
- - whether or not to asynchronously compile the structure modifier.protected com.comphenix.protocol.injector.PlayerInjector
getHookInstance(org.bukkit.entity.Player player,
+ PacketFilterManager.PlayerInjectHooks hook)
+void
setPlayerHook(PacketFilterManager.PlayerInjectHooks playerHook)
Package | +Description | +
---|---|
com.comphenix.protocol.injector | ++ |
Constructor and Description | +
---|
NetworkServerInjector(org.bukkit.entity.Player player,
+ PacketFilterManager manager,
+ java.util.Set<java.lang.Integer> sendingFilters,
+ com.comphenix.protocol.injector.InjectedServerConnection serverInjection) |
+
Class and Description | +
---|
PrioritizedListener
+ Represents a listener with a priority.
+ |
+
Class and Description | +
---|
PrioritizedListener
+ Represents a listener with a priority.
+ |
+
Class and Description | +
---|
AsynchronousManager
+ Represents a asynchronous packet handler.
+ |
+
PacketStream
+ Represents a object capable of sending or receiving packets.
+ |
+
ProtocolManager
+ Represents an API for accessing the Minecraft protocol.
+ |
+
java.lang.reflect.Field
getFieldByType(java.lang.String name,
+ java.lang.Class<?> type)
+java.lang.reflect.Field
getFieldByType(java.lang.String typeRegex,
java.util.Set<java.lang.Class> ignored)
java.util.List<java.lang.reflect.Field>
getFieldListByType(java.lang.Class<?> type)
+java.util.Set<java.lang.reflect.Field>
getFields()
@@ -231,6 +244,21 @@ extends java.lang.Object
java.lang.reflect.Method
getMethodByParameters(java.lang.String name,
+ java.lang.String returnTypeRegex,
+ java.lang.String[] argsRegex)
+java.util.List<java.lang.reflect.Method>
getMethodListByParameters(java.lang.Class<?> returnType,
+ java.lang.Class<?>[] args)
+java.util.Set<java.lang.reflect.Method>
getMethods()
public java.lang.reflect.Method getMethodByName(java.lang.String nameRegex)
nameRegex
- - regular expression that will match method names.java.lang.RuntimeException
- If the method cannot be found.public java.lang.reflect.Method getMethodByParameters(java.lang.String name, + java.lang.String returnTypeRegex, + java.lang.String[] argsRegex)+
name
- - potential name of the method. Only used by the error mechanism.returnType
- - regular expression matching the return type of the method to find.args
- - regular expressions of the matching parameter types.public java.util.List<java.lang.reflect.Method> getMethodListByParameters(java.lang.Class<?> returnType, + java.lang.Class<?>[] args)+
returnType
- - return type of the method to find.args
- - parameter types of the method to find.public java.lang.reflect.Field getFieldByType(java.lang.String name, + java.lang.Class<?> type)+
name
- - name the field probably is given. This will only be used in the error message.type
- - type of the field to find.public java.util.List<java.lang.reflect.Field> getFieldListByType(java.lang.Class<?> type)+
type
- - type of the fields to find.TField
- Type of the fields to retrieve.public class StructureModifier<TField>
extends java.lang.Object
++ Implemented by using reflection. Use a CompiledStructureModifier, if speed is essential.
Modifier and Type | +Field and Description | +
---|---|
protected EquivalentConverter<TField> |
+converter |
+
protected boolean |
+customConvertHandling |
+
protected java.util.List<java.lang.reflect.Field> |
+data |
+
protected java.util.Map<java.lang.reflect.Field,java.lang.Integer> |
+defaultFields |
+
protected java.lang.Class |
+fieldType |
+
protected java.util.Map<java.lang.Class,StructureModifier> |
+subtypeCache |
+
protected java.lang.Object |
+target |
+
protected java.lang.Class |
+targetType |
+
Constructor and Description | +Modifier | +Constructor and Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
StructureModifier(java.lang.Class targetType,
+ | |||||||||||||||||||||||
|
+StructureModifier(java.lang.Class targetType,
java.lang.Class superclassExclude,
boolean requireDefault)
Creates a structure modifier.
@@ -168,6 +233,23 @@ extends java.lang.Object
|
||||||||||||||||||||||
protected void |
+initialize(java.lang.Class targetType,
+ java.lang.Class fieldType,
+ java.util.List<java.lang.reflect.Field> data,
+ java.util.Map<java.lang.reflect.Field,java.lang.Integer> defaultFields,
+ EquivalentConverter<TField> converter,
+ java.util.Map<java.lang.Class,StructureModifier> subTypeCache)
+Initialize every field of this class.
+ |
+||||||||||||||||||||||
protected void |
+initialize(StructureModifier<TField> other)
+Initialize using the same field types.
+ |
+||||||||||||||||||||||
StructureModifier<TField> |
modify(int fieldIndex,
com.google.common.base.Function<TField,TField> select)
@@ -187,11 +269,26 @@ extends java.lang.Object
|
||||||||||||||||||||||
protected void |
+setConverter(EquivalentConverter<TField> converter)
+Set the current object converter.
+ |
+||||||||||||||||||||||
int |
size()
Retrieve the number of readable types.
|
||||||||||||||||||||||
protected <T> StructureModifier<T> |
+withFieldType(java.lang.Class fieldType,
+ java.util.List<java.lang.reflect.Field> filtered,
+ java.util.Map<java.lang.reflect.Field,java.lang.Integer> defaults,
+ EquivalentConverter<T> converter)
+Create a new structure modifier for the new field type.
+ |
+||||||||||||||||||||||
StructureModifier<TField> |
withTarget(java.lang.Object target)
@@ -247,6 +344,86 @@ extends java.lang.Object
| ||||||||||||||||||||||
boolean |
+isCurrentSet()
+Determine whether or not we'll need to revert the value.
+ |
+||||||||||||||||||||||
boolean |
isForceAccess()
Retrieves whether or not not to override any scope restrictions.
|
||||||||||||||||||||||
void |
revertValue()
Revert to the previously set value.
|
||||||||||||||||||||||
void |
saveValue()
Ensure that the current value is still set after this class has been garbaged collected.
|
||||||||||||||||||||||
void |
setForceAccess(boolean forceAccess)
Sets whether or not not to override any scope restrictions.
|
||||||||||||||||||||||
void |
setValue(java.lang.Object newValue)
Sets the current value.
@@ -356,6 +362,16 @@ extends java.lang.Object
Revert to the previously set value.
+
+
+
+
Uses of EquivalentConverter in com.comphenix.protocol.reflect+
|
Modifier and Type | +Method and Description | +
---|---|
boolean |
+AsyncMarker.isMinecraftAsync(PacketEvent event)
+Determine if Minecraft allows asynchronous processing of this packet.
+ |
+
void
test()
StructureModifier<TField>
write(int fieldIndex,
TField value)
StructureModifier<TField>
writeDefaults()
StructureModifier<TField>
writeSafely(int fieldIndex,
TField value)
@@ -215,6 +239,42 @@
Modifier and Type | +Method and Description | +
---|---|
TField |
+CompiledStructureModifier.read(int fieldIndex) |
+
protected abstract java.lang.Object |
+CompiledStructureModifier.readGenerated(int fieldIndex) |
+
StructureModifier<TField> |
+CompiledStructureModifier.write(int index,
+ java.lang.Object value) |
+
StructureModifier<TField> |
+CompiledStructureModifier.writeDefaults() |
+
protected abstract StructureModifier<TField> |
+CompiledStructureModifier.writeGenerated(int index,
+ java.lang.Object value) |
+
static StructureModifier<java.lang.Object>
getStructure(int id,
+ boolean compile)
+Modifier and Type | +Field and Description | +
---|---|
protected java.util.Map<java.lang.Class,StructureModifier> |
+StructureModifier.subtypeCache |
+
protected <T> StructureModifier<T> |
+StructureModifier.withFieldType(java.lang.Class fieldType,
+ java.util.List<java.lang.reflect.Field> filtered,
+ java.util.Map<java.lang.reflect.Field,java.lang.Integer> defaults,
+ EquivalentConverter<T> converter)
+Create a new structure modifier for the new field type.
+ |
+
StructureModifier<TField> |
StructureModifier.withTarget(java.lang.Object target)
Retrieves a structure modifier of the same type for a different object target.
|
<T> StructureModifier<T> |
StructureModifier.withType(java.lang.Class fieldType)
Retrieves a structure modifier that only reads and writes fields of a given type.
|
<T> StructureModifier<T> |
StructureModifier.withType(java.lang.Class fieldType,
EquivalentConverter<T> converter)
Retrieves a structure modifier that only reads and writes fields of a given type.
|
StructureModifier<TField> |
StructureModifier.write(int fieldIndex,
TField value)
Writes the value of a field given its index.
|
StructureModifier<TField> |
StructureModifier.writeDefaults()
Sets all non-primitive fields to a more fitting default value.
|
StructureModifier<TField> |
StructureModifier.writeSafely(int fieldIndex,
TField value)
@@ -249,6 +282,138 @@
|
Modifier and Type | +Method and Description | +
---|---|
protected void |
+StructureModifier.initialize(StructureModifier<TField> other)
+Initialize using the same field types.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
protected void |
+StructureModifier.initialize(java.lang.Class targetType,
+ java.lang.Class fieldType,
+ java.util.List<java.lang.reflect.Field> data,
+ java.util.Map<java.lang.reflect.Field,java.lang.Integer> defaultFields,
+ EquivalentConverter<TField> converter,
+ java.util.Map<java.lang.Class,StructureModifier> subTypeCache)
+Initialize every field of this class.
+ |
+
Modifier and Type | +Class and Description | +
---|---|
class |
+CompiledStructureModifier<TField>
+Represents a compiled structure modifier.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
<TField> StructureModifier<TField> |
+StructureCompiler.compile(StructureModifier<TField> source)
+Compiles the given structure modifier.
+ |
+
StructureModifier<TField> |
+CompiledStructureModifier.withTarget(java.lang.Object target) |
+
StructureModifier<TField> |
+CompiledStructureModifier.write(int index,
+ java.lang.Object value) |
+
StructureModifier<TField> |
+CompiledStructureModifier.writeDefaults() |
+
protected abstract StructureModifier<TField> |
+CompiledStructureModifier.writeGenerated(int index,
+ java.lang.Object value) |
+
Modifier and Type | +Method and Description | +
---|---|
<TField> StructureModifier<TField> |
+StructureCompiler.compile(StructureModifier<TField> source)
+Compiles the given structure modifier.
+ |
+
void |
+CompileListener.onCompiled(StructureModifier<TKey> compiledModifier)
+Invoked when a structure modifier has been successfully compiled.
+ |
+
<TKey> void |
+BackgroundCompiler.scheduleCompilation(StructureModifier<TKey> uncompiled,
+ CompileListener<TKey> listener)
+Ensure that the given structure modifier is eventually compiled.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+BackgroundCompiler.scheduleCompilation(java.util.Map<java.lang.Class,StructureModifier> cache,
+ java.lang.Class key)
+Ensure that the indirectly given structure modifier is eventually compiled.
+ |
+
DefaultInstances
forEnhancer(net.sf.cglib.proxy.Enhancer enhancer)
+static DefaultInstances
fromArray(InstanceProvider... instaceProviders)
<T> T
getDefault(java.lang.Class<T> type)
<T> T
getDefault(java.lang.Class<T> type,
java.util.List<InstanceProvider> providers)
<T> java.lang.reflect.Constructor<T>
getMinimumConstructor(java.lang.Class<T> type)
+com.google.common.collect.ImmutableList<InstanceProvider>
getRegistered()
@@ -320,6 +332,18 @@ extends java.lang.Object
public <T> java.lang.reflect.Constructor<T> getMinimumConstructor(java.lang.Class<T> type)+
type
- - type to construct.public DefaultInstances forEnhancer(net.sf.cglib.proxy.Enhancer enhancer)+
enhancer
- - a CGLIB enhancer to use.DefaultInstances
forEnhancer(net.sf.cglib.proxy.Enhancer enhancer)
+static DefaultInstances
fromArray(InstanceProvider... instaceProviders)
class
ExistingGenerator
+class
PrimitiveGenerator
Class and Description | +
---|
FieldAccessException
+ Invoked when a field is inaccessible due to security limitations, or when it simply doesn't exist.
+ |
+
Class and Description | +
---|
FieldAccessException
+ Invoked when a field is inaccessible due to security limitations, or when it simply doesn't exist.
+ |
+
StructureModifier
+ Provides list-oriented access to the fields of a Minecraft packet.
+ |
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+DEFAULT_SENDING_DELTA |
+0 |
+
+
+public static final int |
+DEFAULT_TIMEOUT_DELTA |
+60000 |
+
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+SHUTDOWN_DELAY_MS |
+2000 |
+
Modifier and Type | diff --git a/Javadoc/deprecated-list.html b/Javadoc/deprecated-list.html index 9138d06b..f5b30b1b 100644 --- a/Javadoc/deprecated-list.html +++ b/Javadoc/deprecated-list.html @@ -2,9 +2,9 @@ - +
---|