public class PlayerInjectorBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.ClassLoader |
classLoader |
protected com.google.common.base.Predicate<GamePhase> |
injectionFilter |
protected ListenerInvoker |
invoker |
protected java.util.Set<PacketListener> |
packetListeners |
protected ErrorReporter |
reporter |
protected Server |
server |
Modifier | Constructor and Description |
---|---|
protected |
PlayerInjectorBuilder() |
Modifier and Type | Method and Description |
---|---|
PlayerInjectionHandler |
buildHandler()
Construct the injection handler.
|
PlayerInjectorBuilder |
classLoader(java.lang.ClassLoader classLoader)
Set the class loader to use during class generation.
|
PlayerInjectorBuilder |
injectionFilter(com.google.common.base.Predicate<GamePhase> injectionFilter)
The injection filter that is used to determine if it is necessary to perform
injection during a certain phase.
|
PlayerInjectorBuilder |
invoker(ListenerInvoker invoker)
The packet stream invoker.
|
static PlayerInjectorBuilder |
newBuilder() |
PlayerInjectorBuilder |
packetListeners(java.util.Set<PacketListener> packetListeners)
Set the set of packet listeners.
|
PlayerInjectorBuilder |
reporter(ErrorReporter reporter)
The error reporter used by the created injector.
|
PlayerInjectorBuilder |
server(Server server)
Set the Bukkit server used for scheduling.
|
protected java.lang.ClassLoader classLoader
protected ErrorReporter reporter
protected com.google.common.base.Predicate<GamePhase> injectionFilter
protected ListenerInvoker invoker
protected java.util.Set<PacketListener> packetListeners
protected Server server
public static PlayerInjectorBuilder newBuilder()
public PlayerInjectorBuilder classLoader(@Nonnull java.lang.ClassLoader classLoader)
classLoader
- - new class loader.public PlayerInjectorBuilder reporter(@Nonnull ErrorReporter reporter)
reporter
- - new error reporter.@Nonnull public PlayerInjectorBuilder injectionFilter(@Nonnull com.google.common.base.Predicate<GamePhase> injectionFilter)
injectionFilter
- - filter predicate.public PlayerInjectorBuilder invoker(@Nonnull ListenerInvoker invoker)
invoker
- - the invoker.@Nonnull public PlayerInjectorBuilder packetListeners(@Nonnull java.util.Set<PacketListener> packetListeners)
packetListeners
- - packet listeners.public PlayerInjectorBuilder server(@Nonnull Server server)
server
- - the Bukkit server.public PlayerInjectionHandler buildHandler()
Any builder parameter marked as NON-NULL is essential and must be initialized.