diff --git a/Javadoc/allclasses-frame.html b/Javadoc/allclasses-frame.html index 9f373076..a088a3f8 100644 --- a/Javadoc/allclasses-frame.html +++ b/Javadoc/allclasses-frame.html @@ -2,9 +2,9 @@
- +java.util.logging.Logger
getLogger()
-ErrorReporter
getErrorReporter()
+java.util.Set<PacketListener>
getTimeoutHandlers()
+boolean
hasAsynchronousListeners(PacketEvent packet)
AsyncListenerHandler
registerAsyncHandler(PacketListener listener)
void
registerTimeoutHandler(PacketListener listener)
+void
signalPacketTransmission(PacketEvent packet)
@@ -176,6 +188,12 @@
void
unregisterTimeoutHandler(PacketListener listener)
+java.util.logging.Logger getLogger()-
ErrorReporter getErrorReporter()+
void signalPacketTransmission(PacketEvent packet)@@ -309,6 +327,39 @@
packet
- - packet to signal.void registerTimeoutHandler(PacketListener listener)+
listener
- - synchronous listener that will handle timed out packets.void unregisterTimeoutHandler(PacketListener listener)+
listener
- - the timeout listener to unregister.java.util.Set<PacketListener> getTimeoutHandlers()+
void
onLoad()
void
reloadConfig()
getClassLoader, getCommand, getConfig, getDatabase, getDatabaseClasses, getDataFolder, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPluginLoader, getResource, getServer, initialize, installDDL, isEnabled, isInitialized, isNaggable, onCommand, reloadConfig, removeDDL, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toString
getClassLoader, getCommand, getConfig, getDatabase, getDatabaseClasses, getDataFolder, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPluginLoader, getResource, getServer, initialize, installDDL, isEnabled, isInitialized, isNaggable, onCommand, removeDDL, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toString
public void reloadConfig()+
reloadConfig
in interface org.bukkit.plugin.Plugin
reloadConfig
in class org.bukkit.plugin.java.JavaPlugin
public Statistics getStatistics()
- Note that this method may return NULL when the server is reloading or shutting down.
AsyncFilterManager(java.util.logging.Logger logger,
+AsyncFilterManager(ErrorReporter reporter,
org.bukkit.scheduler.BukkitScheduler scheduler,
ProtocolManager manager)
java.util.logging.Logger
getLogger()
-ErrorReporter
getErrorReporter()
+java.util.Set<PacketListener>
getTimeoutHandlers()
+boolean
hasAsynchronousListeners(PacketEvent packet)
AsyncListenerHandler
registerAsyncHandler(PacketListener listener)
AsyncListenerHandler
registerAsyncHandler(PacketListener listener,
boolean autoInject)
void
registerTimeoutHandler(PacketListener listener)
+void
scheduleAsyncTask(org.bukkit.plugin.Plugin plugin,
@@ -252,6 +264,12 @@ implements Unregisters every asynchronous handler associated with this plugin.
void
unregisterTimeoutHandler(PacketListener listener)
+public AsyncFilterManager(java.util.logging.Logger logger, +public AsyncFilterManager(ErrorReporter reporter, org.bukkit.scheduler.BukkitScheduler scheduler, ProtocolManager manager)
public void registerTimeoutHandler(PacketListener listener)+
AsynchronousManager
registerTimeoutHandler
in interface AsynchronousManager
listener
- - synchronous listener that will handle timed out packets.public java.util.Set<PacketListener> getTimeoutHandlers()+
AsynchronousManager
getTimeoutHandlers
in interface AsynchronousManager
public void unregisterTimeoutHandler(PacketListener listener)+
AsynchronousManager
unregisterTimeoutHandler
in interface AsynchronousManager
listener
- - the timeout listener to unregister.public java.util.logging.Logger getLogger()-
AsynchronousManager
public ErrorReporter getErrorReporter()+
AsynchronousManager
getLogger
in interface AsynchronousManager
getErrorReporter
in interface AsynchronousManager
AsyncFilterManager(java.util.logging.Logger logger,
+AsyncFilterManager(ErrorReporter reporter,
org.bukkit.scheduler.BukkitScheduler scheduler,
ProtocolManager manager)
Constructor and Description | +
---|
ChatExtensions(ProtocolManager manager) |
+
public abstract class AbstractConcurrentListenerMultimap<TListener>
@@ -315,7 +319,7 @@ extends java.lang.Object
protected class AbstractIntervalTree.EndPoint
+extends java.lang.Object
+Modifier and Type | +Field and Description | +
---|---|
AbstractIntervalTree.State |
+state |
+
TValue |
+value |
+
Constructor and Description | +
---|
AbstractIntervalTree.EndPoint(AbstractIntervalTree.State state,
+ TValue value) |
+
public AbstractIntervalTree.State state+
public TValue value+
public AbstractIntervalTree.EndPoint(AbstractIntervalTree.State state, + TValue value)+
public class AbstractIntervalTree.Entry
+extends java.lang.Object
+implements java.util.Map.Entry<com.google.common.collect.Range<TKey>,TValue>
+Modifier and Type | +Method and Description | +
---|---|
com.google.common.collect.Range<TKey> |
+getKey() |
+
TValue |
+getValue() |
+
TValue |
+setValue(TValue value) |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode
protected static enum AbstractIntervalTree.State +extends java.lang.Enum<AbstractIntervalTree.State>+
Enum Constant and Description | +
---|
BOTH |
+
CLOSE |
+
OPEN |
+
Modifier and Type | +Method and Description | +
---|---|
static AbstractIntervalTree.State |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static AbstractIntervalTree.State[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final AbstractIntervalTree.State OPEN+
public static final AbstractIntervalTree.State CLOSE+
public static final AbstractIntervalTree.State BOTH+
public static AbstractIntervalTree.State[] values()+
+for (AbstractIntervalTree.State c : AbstractIntervalTree.State.values()) + System.out.println(c); +
public static AbstractIntervalTree.State valueOf(java.lang.String name)+
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant
+with the specified namejava.lang.NullPointerException
- if the argument is nullTKey
- - type of the key. Must implement Comparable.TValue
- - type of the value to associate.public abstract class AbstractIntervalTree<TKey extends java.lang.Comparable<TKey>,TValue>
+extends java.lang.Object
++ Note that this implementation is not thread safe.
Modifier and Type | +Class and Description | +
---|---|
protected class |
+AbstractIntervalTree.EndPoint
+Represents a single end point (open, close or both) of a range.
+ |
+
class |
+AbstractIntervalTree.Entry
+Represents a range and a value in this interval tree.
+ |
+
protected static class |
+AbstractIntervalTree.State |
+
Modifier and Type | +Field and Description | +
---|---|
protected java.util.NavigableMap<TKey,AbstractIntervalTree.EndPoint> |
+bounds |
+
Constructor and Description | +
---|
AbstractIntervalTree() |
+
Modifier and Type | +Method and Description | +
---|---|
protected AbstractIntervalTree.EndPoint |
+addEndPoint(TKey key,
+ TValue value,
+ AbstractIntervalTree.State state) |
+
void |
+clear()
+Remove every interval.
+ |
+
boolean |
+containsKey(TKey key)
+Determines if the given key is within an interval.
+ |
+
protected abstract TKey |
+decrementKey(TKey key)
+Decrement the given key by one unit.
+ |
+
java.util.Set<AbstractIntervalTree.Entry> |
+entrySet()
+Enumerates over every range in this interval tree.
+ |
+
TValue |
+get(TKey key)
+Retrieves the value of the range that matches the given key, or NULL if nothing was found.
+ |
+
protected AbstractIntervalTree.EndPoint |
+getEndPoint(TKey key)
+Get the end-point composite associated with this key.
+ |
+
protected abstract TKey |
+incrementKey(TKey key)
+Increment the given key by one unit.
+ |
+
protected void |
+onEntryAdded(AbstractIntervalTree.Entry added)
+Invoked when an entry is added.
+ |
+
protected void |
+onEntryRemoved(AbstractIntervalTree.Entry removed)
+Invoked when an entry is removed.
+ |
+
void |
+put(TKey lowerBound,
+ TKey upperBound,
+ TValue value)
+Associates a given interval of keys with a certain value.
+ |
+
void |
+putAll(AbstractIntervalTree<TKey,TValue> other)
+Inserts every range from the given tree into the current tree.
+ |
+
java.util.Set<AbstractIntervalTree.Entry> |
+remove(TKey lowerBound,
+ TKey upperBound)
+Removes every interval that intersects with the given range.
+ |
+
java.util.Set<AbstractIntervalTree.Entry> |
+remove(TKey lowerBound,
+ TKey upperBound,
+ boolean preserveDifference)
+Removes every interval that intersects with the given range.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected java.util.NavigableMap<TKey extends java.lang.Comparable<TKey>,AbstractIntervalTree.EndPoint> bounds+
public java.util.Set<AbstractIntervalTree.Entry> remove(TKey lowerBound, + TKey upperBound)+
lowerBound
- - lowest value to remove.upperBound
- - highest value to remove.public java.util.Set<AbstractIntervalTree.Entry> remove(TKey lowerBound, + TKey upperBound, + boolean preserveDifference)+
lowerBound
- - lowest value to remove.upperBound
- - highest value to remove.preserveOutside
- - whether or not to preserve the intervals that are partially outside.protected AbstractIntervalTree.EndPoint addEndPoint(TKey key, + TValue value, + AbstractIntervalTree.State state)+
public void put(TKey lowerBound, + TKey upperBound, + TValue value)+
+ Overlapping intervals are not permitted. A key can only be associated with a single value.
lowerBound
- - the minimum key (inclusive).upperBound
- - the maximum key (inclusive).value
- - the value, or NULL to reset this range.public boolean containsKey(TKey key)+
key
- - key to check.public java.util.Set<AbstractIntervalTree.Entry> entrySet()+
public void clear()+
public void putAll(AbstractIntervalTree<TKey,TValue> other)+
other
- - the other tree to read from.public TValue get(TKey key)+
key
- - the level to read for.protected AbstractIntervalTree.EndPoint getEndPoint(TKey key)+
key
- - key to search for.protected void onEntryAdded(AbstractIntervalTree.Entry added)+
added
- - the entry that was added.protected void onEntryRemoved(AbstractIntervalTree.Entry removed)+
removed
- - the removed entry.protected abstract TKey decrementKey(TKey key)+
key
- - the key that should be decremented.Package | +Description | +
---|---|
com.comphenix.protocol.injector | ++ |
Modifier and Type | +Class and Description | +
---|---|
class |
+SortedPacketListenerList
+Registry of synchronous packet listeners.
+ |
+
Package | +Description | +
---|---|
com.comphenix.protocol.concurrency | ++ |
Modifier and Type | +Field and Description | +
---|---|
protected java.util.NavigableMap<TKey,AbstractIntervalTree.EndPoint> |
+AbstractIntervalTree.bounds |
+
Modifier and Type | +Method and Description | +
---|---|
protected AbstractIntervalTree.EndPoint |
+AbstractIntervalTree.addEndPoint(TKey key,
+ TValue value,
+ AbstractIntervalTree.State state) |
+
protected AbstractIntervalTree.EndPoint |
+AbstractIntervalTree.getEndPoint(TKey key)
+Get the end-point composite associated with this key.
+ |
+
Package | +Description | +
---|---|
com.comphenix.protocol.concurrency | ++ |
Modifier and Type | +Method and Description | +
---|---|
java.util.Set<AbstractIntervalTree.Entry> |
+AbstractIntervalTree.entrySet()
+Enumerates over every range in this interval tree.
+ |
+
java.util.Set<AbstractIntervalTree.Entry> |
+AbstractIntervalTree.remove(TKey lowerBound,
+ TKey upperBound)
+Removes every interval that intersects with the given range.
+ |
+
java.util.Set<AbstractIntervalTree.Entry> |
+AbstractIntervalTree.remove(TKey lowerBound,
+ TKey upperBound,
+ boolean preserveDifference)
+Removes every interval that intersects with the given range.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
protected void |
+AbstractIntervalTree.onEntryAdded(AbstractIntervalTree.Entry added)
+Invoked when an entry is added.
+ |
+
protected void |
+AbstractIntervalTree.onEntryRemoved(AbstractIntervalTree.Entry removed)
+Invoked when an entry is removed.
+ |
+
Package | +Description | +
---|---|
com.comphenix.protocol.concurrency | ++ |
Modifier and Type | +Field and Description | +
---|---|
AbstractIntervalTree.State |
+AbstractIntervalTree.EndPoint.state |
+
Modifier and Type | +Method and Description | +
---|---|
static AbstractIntervalTree.State |
+AbstractIntervalTree.State.valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static AbstractIntervalTree.State[] |
+AbstractIntervalTree.State.values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
protected AbstractIntervalTree.EndPoint |
+AbstractIntervalTree.addEndPoint(TKey key,
+ TValue value,
+ AbstractIntervalTree.State state) |
+
Constructor and Description | +
---|
AbstractIntervalTree.EndPoint(AbstractIntervalTree.State state,
+ TValue value) |
+
Package | +Description | +
---|---|
com.comphenix.protocol.concurrency | ++ |
Modifier and Type | +Method and Description | +
---|---|
void |
+AbstractIntervalTree.putAll(AbstractIntervalTree<TKey,TValue> other)
+Inserts every range from the given tree into the current tree.
+ |
+
Enum | +Description | +
---|---|
AbstractIntervalTree.State | ++ |
Package | +Description | +
---|---|
com.comphenix.protocol.concurrency | ++ |
com.comphenix.protocol.injector | ++ |
Class and Description | +
---|
AbstractIntervalTree
+ Represents a generic store of intervals and associated values.
+ |
+
AbstractIntervalTree.EndPoint
+ Represents a single end point (open, close or both) of a range.
+ |
+
AbstractIntervalTree.Entry
+ Represents a range and a value in this interval tree.
+ |
+
AbstractIntervalTree.State | +
Class and Description | +
---|
AbstractConcurrentListenerMultimap
+ A thread-safe implementation of a listener multimap.
+ |
+
public class DetailedErrorReporter +extends java.lang.Object +implements ErrorReporter+
Modifier and Type | +Field and Description | +
---|---|
protected boolean |
+apacheCommonsMissing |
+
static int |
+DEFAULT_MAX_ERROR_COUNT |
+
static java.lang.String |
+DEFAULT_PREFIX |
+
static java.lang.String |
+DEFAULT_SUPPORT_URL |
+
static java.lang.String |
+ERROR_PERMISSION |
+
protected int |
+errorCount |
+
protected java.util.Map<java.lang.String,java.lang.Object> |
+globalParameters |
+
protected java.util.logging.Logger |
+logger |
+
protected int |
+maxErrorCount |
+
static java.lang.String |
+PLUGIN_NAME |
+
protected java.lang.String |
+prefix |
+
static java.lang.String |
+SECOND_LEVEL_PREFIX |
+
protected java.lang.String |
+supportURL |
+
Constructor and Description | +
---|
DetailedErrorReporter()
+Create a default error reporting system.
+ |
+
DetailedErrorReporter(java.lang.String prefix,
+ java.lang.String supportURL)
+Create a central error reporting system.
+ |
+
DetailedErrorReporter(java.lang.String prefix,
+ java.lang.String supportURL,
+ int maxErrorCount,
+ java.util.logging.Logger logger)
+Create a central error reporting system.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+addGlobalParameter(java.lang.String key,
+ java.lang.Object value)
+Adds the given global parameter.
+ |
+
protected java.lang.String |
+addPrefix(java.lang.String text,
+ java.lang.String prefix)
+Adds the given prefix to every line in the text.
+ |
+
void |
+clearGlobalParameters() |
+
int |
+getErrorCount() |
+
java.lang.Object |
+getGlobalParameter(java.lang.String key) |
+
java.util.logging.Logger |
+getLogger() |
+
int |
+getMaxErrorCount() |
+
java.lang.String |
+getPrefix() |
+
protected java.lang.String |
+getStringDescription(java.lang.Object value) |
+
java.lang.String |
+getSupportURL() |
+
java.util.Set<java.lang.String> |
+globalParameters() |
+
protected boolean |
+isSimpleType(java.lang.Object test)
+Determine if the given object is a wrapper for a primitive/simple type or not.
+ |
+
void |
+reportDetailed(java.lang.Object sender,
+ java.lang.String message,
+ java.lang.Throwable error,
+ java.lang.Object... parameters)
+Prints a detailed error report about an unhandled exception.
+ |
+
void |
+reportMinimal(org.bukkit.plugin.Plugin sender,
+ java.lang.String methodName,
+ java.lang.Throwable error)
+Prints a small minimal error report about an exception from another plugin.
+ |
+
void |
+reportWarning(java.lang.Object sender,
+ java.lang.String message)
+Prints a warning message from the current plugin.
+ |
+
void |
+reportWarning(java.lang.Object sender,
+ java.lang.String message,
+ java.lang.Throwable error)
+Prints a warning message from the current plugin.
+ |
+
void |
+setErrorCount(int errorCount) |
+
void |
+setLogger(java.util.logging.Logger logger) |
+
void |
+setMaxErrorCount(int maxErrorCount) |
+
void |
+setPrefix(java.lang.String prefix) |
+
void |
+setSupportURL(java.lang.String supportURL) |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final java.lang.String SECOND_LEVEL_PREFIX+
public static final java.lang.String DEFAULT_PREFIX+
public static final java.lang.String DEFAULT_SUPPORT_URL+
public static final java.lang.String PLUGIN_NAME+
public static final java.lang.String ERROR_PERMISSION+
public static final int DEFAULT_MAX_ERROR_COUNT+
protected java.lang.String prefix+
protected java.lang.String supportURL+
protected int errorCount+
protected int maxErrorCount+
protected java.util.logging.Logger logger+
protected boolean apacheCommonsMissing+
protected java.util.Map<java.lang.String,java.lang.Object> globalParameters+
public DetailedErrorReporter()+
public DetailedErrorReporter(java.lang.String prefix, + java.lang.String supportURL)+
prefix
- - default line prefix.supportURL
- - URL to report the error.public DetailedErrorReporter(java.lang.String prefix, + java.lang.String supportURL, + int maxErrorCount, + java.util.logging.Logger logger)+
prefix
- - default line prefix.supportURL
- - URL to report the error.maxErrorCount
- - number of errors to print before giving up.logger
- - current logger.public void reportMinimal(org.bukkit.plugin.Plugin sender, + java.lang.String methodName, + java.lang.Throwable error)+
ErrorReporter
reportMinimal
in interface ErrorReporter
sender
- - the other plugin.methodName
- - name of the caller method.error
- - the exception itself.public void reportWarning(java.lang.Object sender, + java.lang.String message)+
ErrorReporter
reportWarning
in interface ErrorReporter
sender
- - the object containing the caller method.message
- - error message.public void reportWarning(java.lang.Object sender, + java.lang.String message, + java.lang.Throwable error)+
ErrorReporter
reportWarning
in interface ErrorReporter
sender
- - the object containing the caller method.message
- - error message.error
- - the exception that was thrown.public void reportDetailed(java.lang.Object sender, + java.lang.String message, + java.lang.Throwable error, + java.lang.Object... parameters)+
ErrorReporter
reportDetailed
in interface ErrorReporter
sender
- - the object containing the caller method.message
- - an error message to include.error
- - the exception that was thrown in the caller method.parameters
- - parameters from the caller method.protected java.lang.String addPrefix(java.lang.String text, + java.lang.String prefix)+
text
- - text to modify.prefix
- - prefix added to every line in the text.protected java.lang.String getStringDescription(java.lang.Object value)+
protected boolean isSimpleType(java.lang.Object test)+
test
- - the object to test.public int getErrorCount()+
public void setErrorCount(int errorCount)+
public int getMaxErrorCount()+
public void setMaxErrorCount(int maxErrorCount)+
public void addGlobalParameter(java.lang.String key, + java.lang.Object value)+
key
- - name of parameter.value
- - the global parameter itself.public java.lang.Object getGlobalParameter(java.lang.String key)+
public void clearGlobalParameters()+
public java.util.Set<java.lang.String> globalParameters()+
public java.lang.String getSupportURL()+
public void setSupportURL(java.lang.String supportURL)+
public java.lang.String getPrefix()+
public void setPrefix(java.lang.String prefix)+
public java.util.logging.Logger getLogger()+
public void setLogger(java.util.logging.Logger logger)+
public interface ErrorReporter
+Modifier and Type | +Method and Description | +
---|---|
void |
+reportDetailed(java.lang.Object sender,
+ java.lang.String message,
+ java.lang.Throwable error,
+ java.lang.Object... parameters)
+Prints a detailed error report about an unhandled exception.
+ |
+
void |
+reportMinimal(org.bukkit.plugin.Plugin sender,
+ java.lang.String methodName,
+ java.lang.Throwable error)
+Prints a small minimal error report about an exception from another plugin.
+ |
+
void |
+reportWarning(java.lang.Object sender,
+ java.lang.String message)
+Prints a warning message from the current plugin.
+ |
+
void |
+reportWarning(java.lang.Object sender,
+ java.lang.String message,
+ java.lang.Throwable error)
+Prints a warning message from the current plugin.
+ |
+
void reportMinimal(org.bukkit.plugin.Plugin sender, + java.lang.String methodName, + java.lang.Throwable error)+
sender
- - the other plugin.methodName
- - name of the caller method.error
- - the exception itself.void reportWarning(java.lang.Object sender, + java.lang.String message)+
sender
- - the object containing the caller method.message
- - error message.void reportWarning(java.lang.Object sender, + java.lang.String message, + java.lang.Throwable error)+
sender
- - the object containing the caller method.message
- - error message.error
- - the exception that was thrown.void reportDetailed(java.lang.Object sender, + java.lang.String message, + java.lang.Throwable error, + java.lang.Object... parameters)+
sender
- - the object containing the caller method.message
- - an error message to include.error
- - the exception that was thrown in the caller method.parameters
- - parameters from the caller method.Package | +Description | +
---|---|
com.comphenix.protocol | ++ |
com.comphenix.protocol.async | ++ |
com.comphenix.protocol.error | ++ |
com.comphenix.protocol.injector | ++ |
com.comphenix.protocol.injector.player | ++ |
Modifier and Type | +Method and Description | +
---|---|
ErrorReporter |
+AsynchronousManager.getErrorReporter()
+Retrieve the default error reporter.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
ErrorReporter |
+AsyncFilterManager.getErrorReporter() |
+
Constructor and Description | +
---|
AsyncFilterManager(ErrorReporter reporter,
+ org.bukkit.scheduler.BukkitScheduler scheduler,
+ ProtocolManager manager) |
+
Modifier and Type | +Class and Description | +
---|---|
class |
+DetailedErrorReporter
+Internal class used to handle exceptions.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+SortedPacketListenerList.invokePacketRecieving(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+ |
+
void |
+SortedPacketListenerList.invokePacketSending(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+ |
+
Constructor and Description | +
---|
PacketFilterManager(java.lang.ClassLoader classLoader,
+ org.bukkit.Server server,
+ DelayedSingleTask unhookTask,
+ ErrorReporter reporter)
+Only create instances of this class if protocol lib is disabled.
+ |
+
Constructor and Description | +
---|
NetworkServerInjector(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
+ org.bukkit.entity.Player player,
+ ListenerInvoker invoker,
+ com.comphenix.protocol.injector.player.IntegerSet sendingFilters,
+ com.comphenix.protocol.injector.player.InjectedServerConnection serverInjection) |
+
PlayerInjectionHandler(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
+ com.google.common.base.Predicate<GamePhase> injectionFilter,
+ ListenerInvoker invoker,
+ java.util.Set<PacketListener> packetListeners,
+ org.bukkit.Server server) |
+
Interface | +Description | +
---|---|
ErrorReporter | ++ |
Class | +Description | +
---|---|
DetailedErrorReporter | +
+ Internal class used to handle exceptions.
+ |
+
Package | +Description | +
---|---|
com.comphenix.protocol | ++ |
com.comphenix.protocol.async | ++ |
com.comphenix.protocol.error | ++ |
com.comphenix.protocol.injector | ++ |
com.comphenix.protocol.injector.player | ++ |
Class and Description | +
---|
ErrorReporter | +
Class and Description | +
---|
ErrorReporter | +
Class and Description | +
---|
ErrorReporter | +
Class and Description | +
---|
ErrorReporter | +
Class and Description | +
---|
ErrorReporter | +
hashCode()
static boolean
isEmpty(ListeningWhitelist whitelist)
+boolean
isEnabled()
java.lang.String
toString()
public static boolean isEmpty(ListeningWhitelist whitelist)+
whitelist
- - the whitelist to test.static java.lang.String
getPluginName(org.bukkit.plugin.Plugin plugin)
+ListeningWhitelist
getReceivingWhitelist()
ListeningWhitelist
getSendingWhitelist()
void
onPacketReceiving(PacketEvent event)
void
onPacketSending(PacketEvent event)
java.lang.String
toString()
listener
- - the listener.public static java.lang.String getPluginName(org.bukkit.plugin.Plugin plugin)+
plugin
- - the plugin.static boolean
isEmpty(ListeningWhitelist whitelist)
+void
invokePacketRecieving(PacketEvent event)
invokePacketRecieving(ErrorReporter reporter,
+ PacketEvent event)
+void
invokePacketRecieving(PacketEvent event)
void
invokePacketRecieving(PacketEvent event)
void
invokePacketSending(ErrorReporter reporter,
+ PacketEvent event)
+void
invokePacketSending(PacketEvent event)
java.util.Set<PacketListener>
getTimeoutHandlers()
+void |
+AsynchronousManager.registerTimeoutHandler(PacketListener listener)
+Register a synchronous listener that handles packets when they time out.
+ |
+
void |
ProtocolManager.removePacketListener(PacketListener listener)
Removes a given packet listener.
|
void |
+AsynchronousManager.unregisterTimeoutHandler(PacketListener listener)
+Unregisters a given timeout listener.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
java.util.Set<PacketListener> |
+AsyncFilterManager.getTimeoutHandlers() |
+
Modifier and Type | @@ -182,6 +213,14 @@|
---|---|
void |
+AsyncFilterManager.registerTimeoutHandler(PacketListener listener) |
+
void |
+AsyncFilterManager.unregisterTimeoutHandler(PacketListener listener) |
+
void |
+com.comphenix.protocol.injector.player.UnsupportedListener |
NetworkServerInjector.checkListener(PacketListener listener) |
Constructor and Description | +
---|
PlayerInjectionHandler(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
+ com.google.common.base.Predicate<GamePhase> injectionFilter,
+ ListenerInvoker invoker,
+ java.util.Set<PacketListener> packetListeners,
+ org.bukkit.Server server) |
+
java.lang.Class<?>
getPacketClassFromID(int packetID,
+ boolean forceVanilla)
+int
getPacketID(net.minecraft.server.Packet packet)
void
invokePacketRecieving(PacketEvent event)
void
invokePacketSending(PacketEvent event)
void
registerPacketClass(java.lang.Class<?> clazz,
+ int packetID)
+void
unregisterPacketClass(java.lang.Class<?> clazz)
+int getPacketID(net.minecraft.server.Packet packet)@@ -181,6 +201,42 @@
void unregisterPacketClass(java.lang.Class<?> clazz)+
clazz
- - class to associate.packetID
- - the packet ID.void registerPacketClass(java.lang.Class<?> clazz, + int packetID)+
clazz
- - class to remove.java.lang.Class<?> getPacketClassFromID(int packetID, + boolean forceVanilla)+
packetID
- - the packet ID.forceVanilla
- - whether or not to look for vanilla classes, not injected classes.public static final PacketConstructor DEFAULT+
public static PacketConstructor DEFAULT
Remember to call withPacket().
PacketFilterManager(java.lang.ClassLoader classLoader,
+PacketFilterManager(java.lang.ClassLoader classLoader,
org.bukkit.Server server,
DelayedSingleTask unhookTask,
- java.util.logging.Logger logger)
+ ErrorReporter reporter)
Only create instances of this class if protocol lib is disabled.
java.util.logging.Logger
getLogger()
java.lang.Class<?>
getPacketClassFromID(int packetID,
+ boolean forceVanilla)
+int
void
registerPacketClass(java.lang.Class<?> clazz,
+ int packetID)
+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,
@@ -331,18 +341,24 @@ implements Send a packet to the given player.
void
setPlayerHook(PacketFilterManager.PlayerInjectHooks playerHook)
void
uninitializePlayers(org.bukkit.entity.Player[] players)
void
unregisterPacketClass(java.lang.Class<?> clazz)
+void
updateEntity(org.bukkit.entity.Entity entity,
@@ -379,7 +395,7 @@ implements
Constructor Detail
-
+
@@ -388,7 +404,7 @@ implements public PacketFilterManager(java.lang.ClassLoader classLoader,
org.bukkit.Server server,
DelayedSingleTask unhookTask,
- java.util.logging.Logger logger)
+ ErrorReporter reporter)
Only create instances of this class if protocol lib is disabled.
- Parameters:
unhookTask
-
@@ -438,15 +454,6 @@ implements - Parameters:
playerHook
- - the new injection method for reading server packets.
-
-
-
-
--
-
getLogger
-public java.util.logging.Logger getLogger()
-
-
@@ -796,6 +803,54 @@ implements Returns:- The packet ID.
+
+
+
+
+-
+
registerPacketClass
+public void registerPacketClass(java.lang.Class<?> clazz,
+ int packetID)
+Description copied from interface: ListenerInvoker
+Remove a given class from the packet registry. Internal method.
+
+- Specified by:
+registerPacketClass
in interface ListenerInvoker
+- Parameters:
clazz
- - class to remove.
+
+
+
+
+
+
+-
+
unregisterPacketClass
+public void unregisterPacketClass(java.lang.Class<?> clazz)
+Description copied from interface: ListenerInvoker
+Associate a given class with the given packet ID. Internal method.
+
+- Specified by:
+unregisterPacketClass
in interface ListenerInvoker
+- Parameters:
clazz
- - class to associate.
+
+
+
+
+
+
+-
+
getPacketClassFromID
+public java.lang.Class<?> getPacketClassFromID(int packetID,
+ boolean forceVanilla)
+Description copied from interface: ListenerInvoker
+Retrieves the correct packet class from a given packet ID.
+
+- Specified by:
+getPacketClassFromID
in interface ListenerInvoker
+- Parameters:
packetID
- - the packet ID.forceVanilla
- - whether or not to look for vanilla classes, not injected classes.
+- Returns:
- The associated class.
+
+
diff --git a/Javadoc/com/comphenix/protocol/injector/PlayerLoggedOutException.html b/Javadoc/com/comphenix/protocol/injector/PlayerLoggedOutException.html
index 87484759..bb6e61f8 100644
--- a/Javadoc/com/comphenix/protocol/injector/PlayerLoggedOutException.html
+++ b/Javadoc/com/comphenix/protocol/injector/PlayerLoggedOutException.html
@@ -2,9 +2,9 @@
-
+
PlayerLoggedOutException
-
+
diff --git a/Javadoc/com/comphenix/protocol/injector/PrioritizedListener.html b/Javadoc/com/comphenix/protocol/injector/PrioritizedListener.html
index 1b647843..2d97fe4f 100644
--- a/Javadoc/com/comphenix/protocol/injector/PrioritizedListener.html
+++ b/Javadoc/com/comphenix/protocol/injector/PrioritizedListener.html
@@ -2,9 +2,9 @@
-
+
PrioritizedListener
-
+
diff --git a/Javadoc/com/comphenix/protocol/injector/SortedCopyOnWriteArrayTest.html b/Javadoc/com/comphenix/protocol/injector/SortedCopyOnWriteArrayTest.html
index 8339992d..8df90537 100644
--- a/Javadoc/com/comphenix/protocol/injector/SortedCopyOnWriteArrayTest.html
+++ b/Javadoc/com/comphenix/protocol/injector/SortedCopyOnWriteArrayTest.html
@@ -2,9 +2,9 @@
-
+
SortedCopyOnWriteArrayTest
-
+
@@ -37,7 +37,7 @@
- Frames
@@ -225,7 +225,7 @@ extends java.lang.Object
- Frames
diff --git a/Javadoc/com/comphenix/protocol/injector/SortedPacketListenerList.html b/Javadoc/com/comphenix/protocol/injector/SortedPacketListenerList.html
new file mode 100644
index 00000000..94d7f63e
--- /dev/null
+++ b/Javadoc/com/comphenix/protocol/injector/SortedPacketListenerList.html
@@ -0,0 +1,296 @@
+
+
+
+
+
+SortedPacketListenerList
+
+
+
+
+
+
+
+
+
+
+
+
+com.comphenix.protocol.injector
+Class SortedPacketListenerList
+
+
+
+- java.lang.Object
+-
+
+- com.comphenix.protocol.concurrency.AbstractConcurrentListenerMultimap<PacketListener>
+-
+
+- com.comphenix.protocol.injector.SortedPacketListenerList
+
+
+
+
+
+
+
+-
+
+
+public final class SortedPacketListenerList
+extends AbstractConcurrentListenerMultimap<PacketListener>
+Registry of synchronous packet listeners.
+- Author:
+ - Kristian
+
+
+
+
+
+-
+
+
+-
+
+
+
Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+SortedPacketListenerList()
+
+
+
+
+
+
+-
+
+
+
Method Summary
+
+Methods
+
+Modifier and Type
+Method and Description
+
+
+void
+invokePacketRecieving(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+
+
+
+void
+invokePacketSending(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+
+
+
+
+-
+
+
+
Methods inherited from class com.comphenix.protocol.concurrency.AbstractConcurrentListenerMultimap
+addListener, clearListeners, getListener, keySet, removeListener, values
+
+
+-
+
+
+
Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+-
+
+
+-
+
+
+
Constructor Detail
+
+
+
+
+-
+
SortedPacketListenerList
+public SortedPacketListenerList()
+
+
+
+
+
+
+-
+
+
+
Method Detail
+
+
+
+
+-
+
invokePacketRecieving
+public void invokePacketRecieving(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+- Parameters:
reporter
- - the error reporter that will be used to inform about listener exceptions.event
- - the packet event to invoke.
+
+
+
+
+
+
+-
+
invokePacketSending
+public void invokePacketSending(ErrorReporter reporter,
+ PacketEvent event)
+Invokes the given packet event for every registered listener.
+- Parameters:
reporter
- - the error reporter that will be used to inform about listener exceptions.event
- - the packet event to invoke.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Javadoc/com/comphenix/protocol/injector/StructureCache.html b/Javadoc/com/comphenix/protocol/injector/StructureCache.html
index 2d696cc1..05268499 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
@@ -257,7 +257,7 @@ extends java.lang.Object
-- Prev Class
+- Prev Class
- Next Class
diff --git a/Javadoc/com/comphenix/protocol/injector/class-use/BukkitUnwrapper.html b/Javadoc/com/comphenix/protocol/injector/class-use/BukkitUnwrapper.html
index 3d2472b9..197351a9 100644
--- a/Javadoc/com/comphenix/protocol/injector/class-use/BukkitUnwrapper.html
+++ b/Javadoc/com/comphenix/protocol/injector/class-use/BukkitUnwrapper.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.comphenix.protocol.injector.BukkitUnwrapper
-
+
diff --git a/Javadoc/com/comphenix/protocol/injector/class-use/DelayedSingleTask.html b/Javadoc/com/comphenix/protocol/injector/class-use/DelayedSingleTask.html
new file mode 100644
index 00000000..10566add
--- /dev/null
+++ b/Javadoc/com/comphenix/protocol/injector/class-use/DelayedSingleTask.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+Uses of Class com.comphenix.protocol.injector.DelayedSingleTask
+
+
+
+
+
+
+
+
+
+
+
+Uses of Class
com.comphenix.protocol.injector.DelayedSingleTask
+
+
+
+-
+
+Packages that use DelayedSingleTask
+
+Package
+Description
+
+
+
+com.comphenix.protocol.injector
+
+
+
+
+
+-
+
+-
+
+
+
Uses of DelayedSingleTask in com.comphenix.protocol.injector
+
+Constructors in com.comphenix.protocol.injector with parameters of type DelayedSingleTask
+
+Constructor and Description
+
+
+
+PacketFilterManager(java.lang.ClassLoader classLoader,
+ org.bukkit.Server server,
+ DelayedSingleTask unhookTask,
+ ErrorReporter reporter)
+Only create instances of this class if protocol lib is disabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Javadoc/com/comphenix/protocol/injector/class-use/GamePhase.html b/Javadoc/com/comphenix/protocol/injector/class-use/GamePhase.html
new file mode 100644
index 00000000..d7567762
--- /dev/null
+++ b/Javadoc/com/comphenix/protocol/injector/class-use/GamePhase.html
@@ -0,0 +1,301 @@
+
+
+
+
+
+Uses of Class com.comphenix.protocol.injector.GamePhase
+
+
+
+
+
+
+
+
+
+
+
+Uses of Class
com.comphenix.protocol.injector.GamePhase
+
+
+
+-
+
+Packages that use GamePhase
+
+Package
+Description
+
+
+
+com.comphenix.protocol.events
+
+
+
+com.comphenix.protocol.injector
+
+
+
+com.comphenix.protocol.injector.player
+
+
+
+
+
+-
+
+-
+
+
+
Uses of GamePhase in com.comphenix.protocol.events
+
+Methods in com.comphenix.protocol.events that return GamePhase
+
+Modifier and Type
+Method and Description
+
+
+
+GamePhase
+ListeningWhitelist.getGamePhase()
+Retrieve which game phase this listener is active under.
+
+
+
+
+
+Constructors in com.comphenix.protocol.events with parameters of type GamePhase
+
+Constructor and Description
+
+
+
+ListeningWhitelist(ListenerPriority priority,
+ java.lang.Integer[] whitelist,
+ GamePhase gamePhase)
+Creates a packet whitelist for a given priority with a set of packet IDs.
+
+
+
+ListeningWhitelist(ListenerPriority priority,
+ java.util.Set<java.lang.Integer> whitelist,
+ GamePhase gamePhase)
+Creates a packet whitelist for a given priority with a set of packet IDs.
+
+
+
+PacketAdapter(org.bukkit.plugin.Plugin plugin,
+ ConnectionSide connectionSide,
+ GamePhase gamePhase,
+ java.lang.Integer... packets)
+Initialize a packet listener for a single connection side.
+
+
+
+PacketAdapter(org.bukkit.plugin.Plugin plugin,
+ ConnectionSide connectionSide,
+ GamePhase gamePhase,
+ java.util.Set<java.lang.Integer> packets)
+Initialize a packet listener for a single connection side.
+
+
+
+PacketAdapter(org.bukkit.plugin.Plugin plugin,
+ ConnectionSide connectionSide,
+ ListenerPriority listenerPriority,
+ GamePhase gamePhase,
+ java.lang.Integer... packets)
+Initialize a packet listener for a single connection side.
+
+
+
+PacketAdapter(org.bukkit.plugin.Plugin plugin,
+ ConnectionSide connectionSide,
+ ListenerPriority listenerPriority,
+ GamePhase gamePhase,
+ java.util.Set<java.lang.Integer> packets)
+Initialize a packet listener for a single connection side.
+
+
+
+
+
+-
+
+
+
Uses of GamePhase in com.comphenix.protocol.injector
+
+Methods in com.comphenix.protocol.injector that return GamePhase
+
+Modifier and Type
+Method and Description
+
+
+
+static GamePhase
+GamePhase.valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+
+
+
+static GamePhase[]
+GamePhase.values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+
+
+
+
+-
+
+
+
Uses of GamePhase in com.comphenix.protocol.injector.player
+
+Methods in com.comphenix.protocol.injector.player with parameters of type GamePhase
+
+Modifier and Type
+Method and Description
+
+
+
+boolean
+NetworkServerInjector.canInject(GamePhase phase)
+
+
+PacketFilterManager.PlayerInjectHooks
+PlayerInjectionHandler.getPlayerHook(GamePhase phase)
+Retrieves how the server packets are read.
+
+
+
+boolean
+PlayerInjectionHandler.isInjectionNecessary(GamePhase phase)
+Determine if it's truly necessary to perform the given player injection.
+
+
+
+void
+PlayerInjectionHandler.setPlayerHook(GamePhase phase,
+ PacketFilterManager.PlayerInjectHooks playerHook)
+Sets how the server packets are read.
+
+
+
+
+
+Constructor parameters in com.comphenix.protocol.injector.player with type arguments of type GamePhase
+
+Constructor and Description
+
+
+
+PlayerInjectionHandler(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
+ com.google.common.base.Predicate<GamePhase> injectionFilter,
+ ListenerInvoker invoker,
+ java.util.Set<PacketListener> packetListeners,
+ org.bukkit.Server server)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Javadoc/com/comphenix/protocol/injector/class-use/ListenerInvoker.html b/Javadoc/com/comphenix/protocol/injector/class-use/ListenerInvoker.html
index 3569bc56..860404fc 100644
--- a/Javadoc/com/comphenix/protocol/injector/class-use/ListenerInvoker.html
+++ b/Javadoc/com/comphenix/protocol/injector/class-use/ListenerInvoker.html
@@ -2,9 +2,9 @@
-
+
Uses of Interface com.comphenix.protocol.injector.ListenerInvoker
-
+
@@ -117,18 +117,19 @@
NetworkServerInjector(java.lang.ClassLoader classLoader,
- java.util.logging.Logger logger,
+NetworkServerInjector(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
org.bukkit.entity.Player player,
ListenerInvoker invoker,
com.comphenix.protocol.injector.player.IntegerSet sendingFilters,
com.comphenix.protocol.injector.player.InjectedServerConnection serverInjection)
PlayerInjectionHandler(java.lang.ClassLoader classLoader,
- java.util.logging.Logger logger,
+PlayerInjectionHandler(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
com.google.common.base.Predicate<GamePhase> injectionFilter,
ListenerInvoker invoker,
+ java.util.Set<PacketListener> packetListeners,
org.bukkit.Server server)
invoker
protected java.util.logging.Logger
logger
protected java.lang.Object
loginHandler
protected java.lang.Object
netHandler
protected static java.lang.reflect.Field
netHandlerField
protected java.lang.Object
networkManager
protected static java.lang.reflect.Field
networkManagerField
protected VolatileField
networkManagerRef
protected static StructureModifier<java.lang.Object>
networkModifier
protected org.bukkit.entity.Player
player
protected static java.lang.reflect.Method
processMethod
protected static java.lang.reflect.Field
proxyServerField
protected static java.lang.reflect.Method
queueMethod
protected ErrorReporter
reporter
protected java.lang.Runnable
scheduledAction
NetworkServerInjector(java.lang.ClassLoader classLoader,
- java.util.logging.Logger logger,
+NetworkServerInjector(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
org.bukkit.entity.Player player,
ListenerInvoker invoker,
com.comphenix.protocol.injector.player.IntegerSet sendingFilters,
@@ -251,23 +251,35 @@ extends java.lang.Object
void
com.comphenix.protocol.injector.player.UnsupportedListener
checkListener(PacketListener listener)
protected void
cleanHook()
+void
cleanupAll()
void
disconnect(java.lang.String message)
java.net.SocketAddress
getAddress()
+protected net.minecraft.server.EntityPlayer
getEntityPlayer(org.bukkit.entity.Player player)
@@ -287,35 +299,47 @@ extends java.lang.Object
ListenerInvoker
getInvoker()
+protected java.lang.Object
getNetHandler()
java.lang.Object
getNetworkManager()
org.bukkit.entity.Player
getPlayer()
java.net.Socket
getSocket()
org.bukkit.entity.Player
getUpdatedPlayer()
void
handleDisconnect()
+net.minecraft.server.Packet
handlePacketSending(net.minecraft.server.Packet packet)
@@ -359,25 +383,31 @@ extends java.lang.Object
boolean
isClean()
+void
processPacket(net.minecraft.server.Packet packet)
void
scheduleAction(java.lang.Runnable action)
void
sendServerPacket(net.minecraft.server.Packet packet,
boolean filtered)
void
setNetworkManager(java.lang.Object value,
boolean force)
@@ -586,13 +616,13 @@ extends java.lang.Object
protected java.io.DataInputStream cachedInput- +
protected java.util.logging.Logger logger+
protected ErrorReporter reporter
public NetworkServerInjector(java.lang.ClassLoader classLoader, - java.util.logging.Logger logger, + ErrorReporter reporter, org.bukkit.entity.Player player, ListenerInvoker invoker, com.comphenix.protocol.injector.player.IntegerSet sendingFilters, @@ -687,14 +717,24 @@ extends java.lang.Object
public void cleanupAll()-
protected void cleanHook()+
public void handleDisconnect()+
public void checkListener(PacketListener listener)+
public com.comphenix.protocol.injector.player.UnsupportedListener checkListener(PacketListener listener)
- The player injector should throw an exception if this listener cannot be properly supplied with packet events.
listener
- - the listener that is about to be registered.listener
- - the listener that is about to be registered.java.lang.IllegalAccessException
- If we're unable to read the socket field.public java.net.SocketAddress getAddress() + throws java.lang.IllegalAccessException+
java.lang.IllegalAccessException
- If we're unable to read the socket field.java.lang.reflect.InvocationTargetException
- If the underlying method caused an error.public final void cleanupAll()+
public boolean isClean()+
public ListenerInvoker getInvoker()+
PlayerInjectionHandler(java.lang.ClassLoader classLoader,
- java.util.logging.Logger logger,
+PlayerInjectionHandler(java.lang.ClassLoader classLoader,
+ ErrorReporter reporter,
com.google.common.base.Predicate<GamePhase> injectionFilter,
ListenerInvoker invoker,
+ java.util.Set<PacketListener> packetListeners,
org.bukkit.Server server)
close()
java.util.logging.Logger
getLogger()
-org.bukkit.entity.Player
getPlayerByConnection(java.io.DataInputStream inputStream)
PacketFilterManager.PlayerInjectHooks
getPlayerHook()
PacketFilterManager.PlayerInjectHooks
getPlayerHook(GamePhase phase)
java.util.Set<java.lang.Integer>
getSendingFilters()
void
handleDisconnect(org.bukkit.entity.Player player)
+void
injectPlayer(org.bukkit.entity.Player player)
@@ -245,17 +246,24 @@ extends java.lang.Object
void
boolean
uninjectPlayer(java.net.InetSocketAddress address)
void
boolean
uninjectPlayer(org.bukkit.entity.Player player)
boolean
uninjectPlayer(org.bukkit.entity.Player player,
+ boolean removeAuxiliary)
+public PlayerInjectionHandler(java.lang.ClassLoader classLoader, - java.util.logging.Logger logger, + ErrorReporter reporter, com.google.common.base.Predicate<GamePhase> injectionFilter, ListenerInvoker invoker, + java.util.Set<PacketListener> packetListeners, org.bukkit.Server server)
public void handleDisconnect(org.bukkit.entity.Player player)+
player
- - player to process.public void uninjectPlayer(org.bukkit.entity.Player player)+
public boolean uninjectPlayer(org.bukkit.entity.Player player)
player
- - player to unregister.player
- - player to unregister.public boolean uninjectPlayer(org.bukkit.entity.Player player, + boolean removeAuxiliary)+
player
- - player to unregister.removeAuxiliary
- - TRUE to remove auxiliary information, such as input stream and address.public void uninjectPlayer(java.net.InetSocketAddress address)-
address
- - address of the player to unregister.public boolean uninjectPlayer(java.net.InetSocketAddress address)+
+ If the server handler has been created before we've gotten a chance to unject the player, + the method will try a workaround to remove the injected hook in the NetServerHandler.
address
- - address of the player to unregister.serverHandler
- - whether or not the net server handler has already been created.public void checkListener(PacketListener listener)-
listener
- - listener to check.java.lang.IllegalStateException
- If the given listener's whitelist cannot be fulfilled.+ If not, a warning will be printed to the console.
listener
- - listener to check.public java.util.logging.Logger getLogger()-
public static enum Updater.UpdateResult +extends java.lang.Enum<Updater.UpdateResult>+
Enum Constant and Description | +
---|
FAIL_BADSLUG
+The slug provided by the plugin running the updater was invalid and doesn't exist on DBO.
+ |
+
FAIL_DBO
+For some reason, the updater was unable to contact dev.bukkit.org to download the file.
+ |
+
FAIL_DOWNLOAD
+The updater found an update, but was unable to download it.
+ |
+
FAIL_NOVERSION
+When running the version check, the file on DBO did not contain the a version in the format 'vVersion' such as 'v1.0'.
+ |
+
NO_UPDATE
+The updater did not find an update, and nothing was downloaded.
+ |
+
SUCCESS
+The updater found an update, and has readied it to be loaded the next time the server restarts/reloads.
+ |
+
UPDATE_AVAILABLE
+The updater found an update, but because of the UpdateType being set to NO_DOWNLOAD, it wasn't downloaded.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
static Updater.UpdateResult |
+getResult(int value) |
+
int |
+getValue() |
+
java.lang.String |
+toString() |
+
static Updater.UpdateResult |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static Updater.UpdateResult[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final Updater.UpdateResult SUCCESS+
public static final Updater.UpdateResult NO_UPDATE+
public static final Updater.UpdateResult FAIL_DOWNLOAD+
public static final Updater.UpdateResult FAIL_DBO+
public static final Updater.UpdateResult FAIL_NOVERSION+
public static final Updater.UpdateResult FAIL_BADSLUG+
public static final Updater.UpdateResult UPDATE_AVAILABLE+
public static Updater.UpdateResult[] values()+
+for (Updater.UpdateResult c : Updater.UpdateResult.values()) + System.out.println(c); +
public static Updater.UpdateResult valueOf(java.lang.String name)+
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant
+with the specified namejava.lang.NullPointerException
- if the argument is nullpublic int getValue()+
public static Updater.UpdateResult getResult(int value)+
public java.lang.String toString()+
toString
in class java.lang.Enum<Updater.UpdateResult>
public static enum Updater.UpdateType +extends java.lang.Enum<Updater.UpdateType>+
Enum Constant and Description | +
---|
DEFAULT
+Run a version check, and then if the file is out of date, download the newest version.
+ |
+
NO_DOWNLOAD
+Get information about the version and the download size, but don't actually download anything.
+ |
+
NO_VERSION_CHECK
+Don't run a version check, just find the latest update and download it.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
static Updater.UpdateType |
+getResult(int value) |
+
int |
+getValue() |
+
static Updater.UpdateType |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static Updater.UpdateType[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final Updater.UpdateType DEFAULT+
public static final Updater.UpdateType NO_VERSION_CHECK+
public static final Updater.UpdateType NO_DOWNLOAD+
public static Updater.UpdateType[] values()+
+for (Updater.UpdateType c : Updater.UpdateType.values()) + System.out.println(c); +
public static Updater.UpdateType valueOf(java.lang.String name)+
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant
+with the specified namejava.lang.NullPointerException
- if the argument is nullpublic int getValue()+
public static Updater.UpdateType getResult(int value)+
public class Updater
+extends java.lang.Object
+
+ VERY, VERY IMPORTANT: Because there are no standards for adding auto-update toggles in your plugin's config, this system provides NO CHECK WITH YOUR CONFIG to make sure the user has allowed auto-updating.
+
+ It is a BUKKIT POLICY that you include a boolean value in your config that prevents the auto-updater from running AT ALL.
+
+ If you fail to include this option in your config, your plugin will be REJECTED when you attempt to submit it to dev.bukkit.org.
+
+ An example of a good configuration option would be something similar to 'auto-update: true' - if this value is set to false you may NOT run the auto-updater.
+
+ If you are unsure about these rules, please read the plugin submission guidelines: http://goo.gl/8iU5l
Modifier and Type | +Class and Description | +
---|---|
static class |
+Updater.UpdateResult
+Gives the dev the result of the update process.
+ |
+
static class |
+Updater.UpdateType
+Allows the dev to specify the type of update that will be run.
+ |
+
Constructor and Description | +
---|
Updater(org.bukkit.plugin.Plugin plugin,
+ java.util.logging.Logger logger,
+ java.lang.String slug,
+ java.io.File file,
+ java.lang.String permission)
+Initialize the updater
+ |
+
Modifier and Type | +Method and Description | +
---|---|
long |
+getFileSize()
+Get the total bytes of the file (can only be used after running a version check or a normal run).
+ |
+
java.lang.String |
+getLatestVersionString()
+Get the version string latest file avaliable online.
+ |
+
Updater.UpdateResult |
+getResult()
+Get the result of the update process.
+ |
+
boolean |
+pluginFile(java.lang.String name)
+Check if the name of a jar is one of the plugins currently installed, used for extracting the correct files out of a zip.
+ |
+
Updater.UpdateResult |
+update(Updater.UpdateType type,
+ boolean announce)
+Update the plugin.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public Updater(org.bukkit.plugin.Plugin plugin, + java.util.logging.Logger logger, + java.lang.String slug, + java.io.File file, + java.lang.String permission)+
plugin
- The plugin that is checking for an update.slug
- The dev.bukkit.org slug of the project (http://dev.bukkit.org/server-mods/SLUG_IS_HERE)file
- The file that the plugin is running from, get this by doing this.getFile() from within your main class.permission
- Permission needed to read the output of the update process.public Updater.UpdateResult update(Updater.UpdateType type, + boolean announce)+
type
- Specify the type of update this will be. See Updater.UpdateType
announce
- True if the program should announce the progress of new updates in consolepublic Updater.UpdateResult getResult()+
public long getFileSize()+
public java.lang.String getLatestVersionString()+
public boolean pluginFile(java.lang.String name)+
Package | +Description | +
---|---|
com.comphenix.protocol.metrics | ++ |
Modifier and Type | +Method and Description | +
---|---|
Updater.UpdateResult |
+Updater.getResult()
+Get the result of the update process.
+ |
+
static Updater.UpdateResult |
+Updater.UpdateResult.getResult(int value) |
+
Updater.UpdateResult |
+Updater.update(Updater.UpdateType type,
+ boolean announce)
+Update the plugin.
+ |
+
static Updater.UpdateResult |
+Updater.UpdateResult.valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static Updater.UpdateResult[] |
+Updater.UpdateResult.values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
Package | +Description | +
---|---|
com.comphenix.protocol.metrics | ++ |
Modifier and Type | +Method and Description | +
---|---|
static Updater.UpdateType |
+Updater.UpdateType.getResult(int value) |
+
static Updater.UpdateType |
+Updater.UpdateType.valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static Updater.UpdateType[] |
+Updater.UpdateType.values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
Updater.UpdateResult |
+Updater.update(Updater.UpdateType type,
+ boolean announce)
+Update the plugin.
+ |
+
Enum | +Description | +
---|---|
Updater.UpdateResult | +
+ Gives the dev the result of the update process.
+ |
+
Updater.UpdateType | +
+ Allows the dev to specify the type of update that will be run.
+ |
+
Class and Description | +
---|
Updater.UpdateResult
+ Gives the dev the result of the update process.
+ |
+
Updater.UpdateType
+ Allows the dev to specify the type of update that will be run.
+ |
+
Class and Description | +
---|
ProtocolManager
+ Represents an API for accessing the Minecraft protocol.
+ |
+
public class PrettyPrinter
+extends java.lang.Object
+Modifier and Type | +Field and Description | +
---|---|
static int |
+RECURSE_DEPTH
+How far we will recurse.
+ |
+
Constructor and Description | +
---|
PrettyPrinter() |
+
Modifier and Type | +Method and Description | +
---|---|
static java.lang.String |
+printObject(java.lang.Object object,
+ java.lang.Class<?> start,
+ java.lang.Class<?> stop)
+Print the content of an object.
+ |
+
static java.lang.String |
+printObject(java.lang.Object object,
+ java.lang.Class<?> start,
+ java.lang.Class<?> stop,
+ int hierachyDepth)
+Print the content of an object.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final int RECURSE_DEPTH+
public static java.lang.String printObject(java.lang.Object object, + java.lang.Class<?> start, + java.lang.Class<?> stop) + throws java.lang.IllegalAccessException+
object
- - the object to serialize.stop
- - superclass that will stop the process.java.lang.IllegalAccessException
public static java.lang.String printObject(java.lang.Object object, + java.lang.Class<?> start, + java.lang.Class<?> stop, + int hierachyDepth) + throws java.lang.IllegalAccessException+
object
- - the object to serialize.stop
- - superclass that will stop the process.depth
- - how far in the hierachy until we stop.java.lang.IllegalAccessException
readGenerated(int fieldIndex)
protected java.lang.Object
readReflected(int index)
+StructureModifier<TField>
write(int index,
java.lang.Object value)
StructureModifier<TField>
writeDefaults()
protected abstract StructureModifier<TField>
writeGenerated(int index,
java.lang.Object value)
protected void
writeReflected(int index,
+ java.lang.Object value)
+readGenerated(int fieldIndex)
protected java.lang.Object
readReflected(int index)
+StructureModifier<TField>
withTarget(java.lang.Object target)
StructureModifier<TField>
write(int index,
java.lang.Object value)
StructureModifier<TField>
writeDefaults()
protected abstract StructureModifier<TField>
writeGenerated(int index,
java.lang.Object value)
protected void
writeReflected(int index,
+ java.lang.Object value)
+protected java.lang.Object readReflected(int index) + throws FieldAccessException+
index
- - index of field.FieldAccessException
- The field doesn't exist, or it cannot be accessed under the current security contraints.protected void writeReflected(int index, + java.lang.Object value) + throws FieldAccessException+
index
- - index of field.value
- - new value.FieldAccessException
- The field doesn't exist, or it cannot be accessed under the current security contraints.public class ChatExtensions
+extends java.lang.Object
+Constructor and Description | +
---|
ChatExtensions(ProtocolManager manager) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+broadcastMessageSilently(java.lang.String message,
+ java.lang.String permission)
+Broadcast a message without invoking any packet listeners.
+ |
+
void |
+sendMessageSilently(org.bukkit.command.CommandSender receiver,
+ java.lang.String message)
+Send a message without invoking the packet listeners.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public ChatExtensions(ProtocolManager manager)+
public void sendMessageSilently(org.bukkit.command.CommandSender receiver, + java.lang.String message) + throws java.lang.reflect.InvocationTargetException+
receiver
- - the receiver.message
- - the message to send.java.lang.reflect.InvocationTargetException
- If we were unable to send the message.public void broadcastMessageSilently(java.lang.String message, + java.lang.String permission) + throws java.lang.reflect.InvocationTargetException+
message
- - message to send.permission
- - permission required to receieve the message. NULL to target everyone.java.lang.reflect.InvocationTargetException
- If we were unable to send the message.Class | +Description | +
---|---|
ChatExtensions | +
+ Utility methods for sending chat messages.
+ |
+
public static final int
DEFAULT_TIMEOUT_DELTA
60000
1800000
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+DEFAULT_MAX_ERROR_COUNT |
+20 |
+
+
+public static final java.lang.String |
+DEFAULT_PREFIX |
+" " |
+
+
+public static final java.lang.String |
+DEFAULT_SUPPORT_URL |
+"http://dev.bukkit.org/server-mods/protocollib/" |
+
+
+public static final java.lang.String |
+ERROR_PERMISSION |
+"protocol.info" |
+
+
+public static final java.lang.String |
+PLUGIN_NAME |
+"ProtocolLib" |
+
+
+public static final java.lang.String |
+SECOND_LEVEL_PREFIX |
+" " |
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final int |
+RECURSE_DEPTH |
+3 |
+
type
if it is a
- wrapper type; otherwise returns type
itself.type
if it is a
- primitive type; otherwise returns type
itself.Field
by name respecting scope.true
if type
is one of the nine primitive-wrapper
- types, such as Integer
.