Package cloud.commandframework.velocity
Class CloudInjectionModule<C>
java.lang.Object
com.google.inject.AbstractModule
cloud.commandframework.velocity.CloudInjectionModule<C>
- Type Parameters:
C- Command sender type
- All Implemented Interfaces:
com.google.inject.Module
public final class CloudInjectionModule<C>
extends com.google.inject.AbstractModule
Injection module that allows for
VelocityCommandManager to be injectable- Since:
- 1.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionCloudInjectionModule(@NonNull Class<C> commandSenderType, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Create a new child injection module -
Method Summary
Modifier and TypeMethodDescriptionprotected voidstatic @NonNull CloudInjectionModule<@NonNull com.velocitypowered.api.command.CommandSource>createNative(@NonNull Function<@NonNull cloud.commandframework.CommandTree<@NonNull com.velocitypowered.api.command.CommandSource>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<@NonNull com.velocitypowered.api.command.CommandSource>> commandExecutionCoordinator) Create a new child injection module using Velocity'sCommandSourceas the sender type.Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
CloudInjectionModule
public CloudInjectionModule(@NonNull Class<C> commandSenderType, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Create a new child injection module- Parameters:
commandSenderType- Your command sender typecommandExecutionCoordinator- Command execution coordinatorcommandSenderMapper- Mapper from command source to the custom command sender typebackwardsCommandSenderMapper- Mapper from the custom command sender type to a velocity command source
-
-
Method Details
-
createNative
public static @NonNull CloudInjectionModule<@NonNull com.velocitypowered.api.command.CommandSource> createNative(@NonNull Function<@NonNull cloud.commandframework.CommandTree<@NonNull com.velocitypowered.api.command.CommandSource>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<@NonNull com.velocitypowered.api.command.CommandSource>> commandExecutionCoordinator) Create a new child injection module using Velocity'sCommandSourceas the sender type.- Parameters:
commandExecutionCoordinator- Command execution coordinator- Returns:
- new injection module
- Since:
- 1.5.0
-
configure
protected void configure()- Overrides:
configurein classcom.google.inject.AbstractModule
-