public static interface Environment.Builder
| Modifier and Type | Method and Description |
|---|---|
Environment.Builder |
addEarlyServices(java.lang.Class<?>... classes) |
<T> Environment.Builder |
addEarlyServices(java.lang.Class<T> clazz,
java.util.function.Consumer<T> initializer) |
Environment.Builder |
addEarlyServices(java.lang.Iterable<com.google.inject.Key<?>> keys) |
Environment.Builder |
addEarlyServices(com.google.inject.Key<?>... keys) |
<T> Environment.Builder |
addEarlyServices(com.google.inject.Key<T> key,
java.util.function.Consumer<T> initializer) |
Environment.Builder |
addEarlyServices(com.google.inject.TypeLiteral<?>... typeLiterals) |
<T> Environment.Builder |
addEarlyServices(com.google.inject.TypeLiteral<T> typeLiteral,
java.util.function.Consumer<T> initializer) |
Environment.Builder |
addEarlyServices(com.google.common.reflect.TypeToken<?>... typeTokens) |
<T> Environment.Builder |
addEarlyServices(com.google.common.reflect.TypeToken<T> typeToken,
java.util.function.Consumer<T> initializer) |
Environment.Builder |
addModules(java.lang.Iterable<com.google.inject.Module> modules) |
Environment.Builder |
addModules(com.google.inject.Module... modules) |
void |
register(Plugin<?> plugin)
Builds an
Environment and registers it. |
Environment.Builder |
setName(java.lang.String name)
Sets the name for this environment builder.
|
Environment.Builder |
setRootInjector(@Nullable com.google.inject.Injector rootInjector)
Sets the root injector for this environment builder.
|
Environment.Builder |
whenLoaded(java.util.function.Consumer<Environment> listener)
Called when the
Environment is loaded. |
Environment.Builder |
whenReady(java.util.function.Consumer<Environment> listener)
Called when the
Environment is loaded for the first time. |
Environment.Builder |
whenReloaded(java.util.function.Consumer<Environment> listener)
Called when the
Environment is reloaded. |
Environment.Builder |
withRootCommand()
This will load your root
CommandNode as
defined by your guice module |
Environment.Builder addModules(com.google.inject.Module... modules)
Environment.Builder addModules(java.lang.Iterable<com.google.inject.Module> modules)
Environment.Builder addEarlyServices(com.google.inject.Key<?>... keys)
Environment.Builder addEarlyServices(java.lang.Iterable<com.google.inject.Key<?>> keys)
Environment.Builder addEarlyServices(java.lang.Class<?>... classes)
Environment.Builder addEarlyServices(com.google.inject.TypeLiteral<?>... typeLiterals)
Environment.Builder addEarlyServices(com.google.common.reflect.TypeToken<?>... typeTokens)
<T> Environment.Builder addEarlyServices(com.google.inject.Key<T> key, java.util.function.Consumer<T> initializer)
<T> Environment.Builder addEarlyServices(java.lang.Class<T> clazz, java.util.function.Consumer<T> initializer)
<T> Environment.Builder addEarlyServices(com.google.inject.TypeLiteral<T> typeLiteral, java.util.function.Consumer<T> initializer)
<T> Environment.Builder addEarlyServices(com.google.common.reflect.TypeToken<T> typeToken, java.util.function.Consumer<T> initializer)
Environment.Builder setName(java.lang.String name)
name - String Name to set.thisEnvironment.Builder setRootInjector(@Nullable @Nullable com.google.inject.Injector rootInjector)
rootInjector - Injector to set. Pass null to unset.thisEnvironment.Builder withRootCommand()
CommandNode as
defined by your guice modulethisEnvironment.Builder whenLoaded(java.util.function.Consumer<Environment> listener)
Environment is loaded.
This Consumer will be invoked when the Environment
is first loaded and on subsequent reloads.
This method can be called multiple times on one builder. Preexisting listeners will be used and will not be overridden.
listener - Consumer to run when this environment is loadedthisEnvironment.Builder whenReady(java.util.function.Consumer<Environment> listener)
Environment is loaded for the first time.
This Consumer will only be invoked when the Environment
is loaded for the first time.
This method can be called multiple times on one builder. Preexisting listeners will be used and will not be overridden.
listener - Consumer to run when this environment is readythisEnvironment.Builder whenReloaded(java.util.function.Consumer<Environment> listener)
Environment is reloaded.
This Consumer will only be invoked when the Environment
is reloaded, but not when it is first loaded.
This method can be called multiple times on one builder. Preexisting listeners will be used and will not be overridden.
listener - Consumer to run when this environment is reloadedthisvoid register(Plugin<?> plugin)
Environment and registers it.plugin - Plugin owner for this environment