Class CloudInjectionModule<C>

java.lang.Object
com.google.inject.AbstractModule
cloud.commandframework.sponge7.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 SpongeCommandManager to be injectable
Since:
1.1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    CloudInjectionModule(@NonNull Class<C> commandSenderType, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>,@NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull org.spongepowered.api.command.CommandSource,@NonNull C> commandSenderMapper, @NonNull Function<@NonNull C,@NonNull org.spongepowered.api.command.CommandSource> backwardsCommandSenderMapper)
    Create a new child injection module
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 org.spongepowered.api.command.CommandSource,@NonNull C> commandSenderMapper, @NonNull Function<@NonNull C,@NonNull org.spongepowered.api.command.CommandSource> backwardsCommandSenderMapper)
      Create a new child injection module
      Parameters:
      commandSenderType - Your command sender type
      commandExecutionCoordinator - Command execution coordinator
      commandSenderMapper - Mapper from command source to the custom command sender type
      backwardsCommandSenderMapper - Mapper from the custom command sender type to a velocity command source
  • Method Details

    • configure

      protected void configure()
      Specified by:
      configure in class com.google.inject.AbstractModule